All Projects → bionade24 → Abs_cd

bionade24 / Abs_cd

Licence: agpl-3.0
CI/CD for the Arch build system with webinterface.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Abs cd

Horusec
Horusec is an open source tool that improves identification of vulnerabilities in your project with just one command.
Stars: ✭ 311 (+547.92%)
Mutual labels:  hacktoberfest, ci, cd
Lambdacd
a library to define a continuous delivery pipeline in code
Stars: ✭ 655 (+1264.58%)
Mutual labels:  hacktoberfest, ci, cd
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (+839.58%)
Mutual labels:  hacktoberfest, ci, cd
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-29.17%)
Mutual labels:  hacktoberfest, ci, cd
Php Censor
PHP Censor is an open source self-hosted continuous integration server for PHP projects.
Stars: ✭ 619 (+1189.58%)
Mutual labels:  hacktoberfest, ci
Anlinux App
AnLinux allow you to run Linux on Android without root access.
Stars: ✭ 614 (+1179.17%)
Mutual labels:  archlinux, arch-linux
Termuxarch
You can use setupTermuxArch.bash 📲 to install Arch Linux in Amazon, Android, Chromebook and Windows. https://sdrausty.github.io/TermuxArch/docs/install
Stars: ✭ 653 (+1260.42%)
Mutual labels:  archlinux, arch-linux
Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (+1350%)
Mutual labels:  archlinux, arch-linux
Teamvision
Teamvision软件工程协作工具
Stars: ✭ 380 (+691.67%)
Mutual labels:  ci, cd
Concourse
Concourse is a container-based continuous thing-doer written in Go.
Stars: ✭ 6,070 (+12545.83%)
Mutual labels:  hacktoberfest, ci
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (+1366.67%)
Mutual labels:  ci, cd
Customarch
Arch Linux Based Custom ISOs Made With "Archiso"
Stars: ✭ 606 (+1162.5%)
Mutual labels:  archlinux, arch-linux
Automatic Ripping Machine
Automatic Ripping Machine (ARM) Scripts
Stars: ✭ 827 (+1622.92%)
Mutual labels:  hacktoberfest, cd
Dotfiles
Configuration for Arch Linux, sway, kitty, kakoune, zsh and more + scripted installation guide
Stars: ✭ 385 (+702.08%)
Mutual labels:  archlinux, arch-linux
Super Linter
Combination of multiple linters to install as a GitHub Action
Stars: ✭ 7,445 (+15410.42%)
Mutual labels:  hacktoberfest, ci
Ultima
An open source, Infrastructure-as-Code cloud platform with built-in CI and local development environment.
Stars: ✭ 18 (-62.5%)
Mutual labels:  ci, cd
Github Actions Golang
GitHub Actions as CI for Go
Stars: ✭ 672 (+1300%)
Mutual labels:  ci, cd
Unity Actions
Github actions for testing and building Unity projects
Stars: ✭ 358 (+645.83%)
Mutual labels:  hacktoberfest, ci
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+13054.17%)
Mutual labels:  ci, cd
Angela
🙂angela (安其拉):react ssr router redux; react同构框架
Stars: ✭ 15 (-68.75%)
Mutual labels:  ci, cd

ABS-CD - CI/CD for the Arch Build System

Simple CI/CD for Arch Linux packages with optional support to push successfull built PKGBUILD repos to the AUR, written in Python with Django and Docker. Packages get built in clean Docker containers, afterwards the resulting packages get added to the local repo for the CI/CD, so other packages can depend on it. Tested with > 300 AUR packages I maintain.

Installation:

Preperations: Docker and a webserver with reverse proxying capabilities, e. g. nginx

git clone https://github.com/bionade24/abs_cd.git
docker-compose up --build -d

Config webserver to proxy gunicorn and serve static files, defaultly under /srv/abs_cd/staticfiles (nginx example config)
(Optionally add private ssh key for aur push)

Config:

Per default, the config and data is stored under /var/local/abs_cd/.
Behaves like any Django App, so the Django documentation will help you with most things. (e.g. django settings.py is under abs_cd/abs_cd/settings.py and call python manage.py createsuperuser in the container to create admin user)
The cronjob checking for updated repos is in the settings.py, too.
Set DEBUG=True in data/settings.ini to allow django serving static files.

Podman: Mount the podman socket instead, you can also manipulate the socket URL in the django container under data/settings.ini. Currently, the dev version of podman-compose is necessary. An example compose yaml for rootless mode can be found here: https://github.com/bionade24/abs_cd/issues/7#issuecomment-753252831

Access repo/packages:

  1. Either mount abs_cd_local-repo in a second container. Please be aware that then your pacman.conf repo entry has to be called abs_cd_local-repo everywhere or you have to rename your repo entirely. And packages aren't signed so please use https for intergrity.
  2. Copy them: docker cp abs_cd_abs_cd_1:/repo PATH && rm PATH/repo/abs_cd-local.*. For a repo, I recommend you to use repo-add_and_sign.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].