Quality Assurance and Reporting Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
DarkFeather d53fd90185
Update to .gitignore so clean step does not break CI/CD
4 weeks ago
.gitignore Update to .gitignore so clean step does not break CI/CD 4 weeks ago
LICENSE Adding initial files 4 years ago
MaatIcon.png Syncing Maat with current state; adding MaatIcon for favicon; updating install with maat user; moved maat-builder name to just maat 1 month ago
Makefile Syncing Maat with current state; adding MaatIcon for favicon; updating install with maat user; moved maat-builder name to just maat 1 month ago
PKGBUILD Adding aur.list to backup list in PKGBUILD 1 month ago
README.md Updating README; changing service from oneshot to simple; restoring .gitignore of src/** 1 month ago
aur.list Updates to maat-builder web page; adding aur.list to revision control 3 years ago
installscript Fixing Makefile conflict 1 month ago
maat Syncing Maat with current state; adding MaatIcon for favicon; updating install with maat user; moved maat-builder name to just maat 1 month ago
maat.service Updating README; changing service from oneshot to simple; restoring .gitignore of src/** 1 month ago
maat.timer Syncing Maat with current state; adding MaatIcon for favicon; updating install with maat user; moved maat-builder name to just maat 1 month ago

README.md

Continuous integration and continuous delivery (CI/CD) are integral to current DevOps mentality -- a step further is GitOps, wherein developers only need to interact with Git and their artifacts are magically available downstream. AniNIX/Maat is intended to provide this for AniNIX and ArchLinux AUR packages.

Etymology

Maat is named for the Egyptian goddess of truth and order -- Maat was deeply tied into the idea of honorable contribution to community and the flow of the Nile, from which came the lifeblood of Egypt. Truth is reflected in the Maat service's use of testing and GPG signing prior to delivering packages, and the communal aspect is that Maat is how we deliver AniNIX and AUR packages for the world to use.

Relevant Files and Software

Maat runs as a systemd.timer nightly, invoking our build script. Adhoc builds can be requested from admins. Output gets published on the landing page from our build pipeline -- there you can download packages, view build logs, see testing status, etc.

Our CI/CD pipeline attempts to pull directly from Git sources, either from the AniNIX or the curated AUR, build those packages, and make the available to systems downstream. The /usr/local/etc/Maat/aur.list file allows the admin to control which AUR packages are pulled and built -- output files from builds can help identify issues like missing public GPG keys or dependency issues.

Maat also consumes a GPG key. The admin will need to set up this key and publish it. You will need to add our GPG key to use the AniNIX's CI/CD.

Available Clients

As Maat is a pipeline for ArchLinux systems, the primary client is Pacman. You can see how to subscribe your host to Maat in this configuration snippet.