Service to assist with quality assurance within Guix.
  • Scheme 95.2%
  • CSS 2.8%
  • Makefile 0.9%
  • Shell 0.7%
  • M4 0.4%
Find a file
Christopher Baines a6ab093a71 Increase timeout for canceling builds
To a super high value, which should help mask the build coordinator
slowness for now.
2025-11-25 17:31:11 +00:00
assets Link to the /reproducible-builds page 2023-11-01 17:09:22 +00:00
guix-qa-frontpage Increase timeout for canceling builds 2025-11-25 17:31:11 +00:00
scripts Remove QA patches functionality 2025-11-25 15:21:10 +00:00
.envrc Update .envrc 2024-02-26 09:42:47 +00:00
.gitignore Initial commit 2022-08-12 15:15:54 +01:00
bootstrap.sh Initial commit 2022-08-12 15:15:54 +01:00
configure.ac Initial commit 2022-08-12 15:15:54 +01:00
COPYING Initial commit 2022-08-12 15:15:54 +01:00
guile.am Initial commit 2022-08-12 15:15:54 +01:00
guix-dev.scm Remove guile-knots package definition from guix-dev.scm 2025-11-25 15:10:32 +00:00
Makefile.am Add an information flow diagram 2024-01-20 10:49:37 +00:00
pre-inst-env.in Initial commit 2022-08-12 15:15:54 +01:00
qa-information-flow.plantuml Update bordeaux build farm coordinator URL 2025-06-11 12:43:48 +01:00
README.org Update the README 2025-06-11 12:45:24 +01:00
VERSION Initial commit 2022-08-12 15:15:54 +01:00

-- mode: org --

Available online at https://qa.guix.gnu.org/README

This service is intended to assist with quality assurance within Guix. That is maintaining and improving the quality of many aspects of Guix, like packages for example.

Local Development

Use the guix-dev.scm file to provide the dependencies.

guix shell -D --file=guix-dev.scm

Then run the following commands:

./bootstrap.sh
./configure
make

After that, you can start the service via:

./pre-inst-env scripts/guix-qa-frontpage

Expect pages to load slowly since the QA frontpage won't have up to date cached data to use.

Information flow

/guix/qa-frontpage/media/branch/trunk/qa-information-flow.png
Diagram describing how information moves between different components