aboutsummaryrefslogtreecommitdiff
path: root/forge
AgeCommit message (Collapse)Author
2022-02-08forge: Match only exact matches with group regex.Arun Isaac
Prior to this commit, group regular expressions could match parts of job names. After this commit, they will only match the entire job name. * forge/forge.scm (forge-service-type): Surround regex in a non-capturing group, and ^ and $ for exact matches.
2022-02-08forge: Support explicit specification of Guix daemon URI.Arun Isaac
* forge/forge.scm: Import (srfi srfi-26). Export forge-configuration-guix-daemon-uri. (<forge-configuration>)[guix-daemon-uri]: New field. (forge-project-configuration-laminar-jobs): Accept forge configuration as argument and pass on guix-daemon-uri to gexp-producer->job-script. (forge-activation, forge-service-type): Pass forge configuration to forge-project-configuration-laminar-jobs. (gexp-producer->job-script): Accept guix-daemon-uri as argument and parameterize store accesses with it.
2022-02-08forge: Add derivation jobs to be executed by the Guix daemon.Arun Isaac
* forge/forge.scm: Import guile-gcrypt from (gnu packages gnupg), guile-3.0 and guile-zlib from (gnu packages guile), git-minimal from (gnu packages version-control), (guix gexp), (guix modules), (guix packages), and (guix store). Export forge-derivation-job, forge-derivation-job-name, forge-derivation-job-run and forge-derivation-job-after. (<forge-derivation-job>): New type. (forge-project-configuration-laminar-jobs, import-module?, gexp-producer->job-script): New function. (forge-activation, forge-service-type): Call forge-project-configuration-laminar-jobs instead of forge-project-configuration-ci-jobs.
2022-02-07forge: Add repository branch field to forge-project-configuration.Arun Isaac
* forge/forge.scm (<forge-project-configuration>)[repository-branch]: New field. Export forge-project-configuration-repository-branch.
2022-01-24forge: Add with-packages.Arun Isaac
with-packages allows for easy creation of G-expressions where a list of specified packages are available. It is to G-expressions what `guix shell' is to the shell. with-packages is frequently used in the definition of CI jobs. * forge/utils.scm: New file.
2022-01-24forge: Bump copyright year.Arun Isaac
I forgot to bump the copyright year in an earlier commit. * forge/forge.scm: Bump copyright year.
2022-01-21forge: Ensure laminar configuration directory exists.Arun Isaac
* forge/laminar.scm (forge-laminar-activation): Create laminar configuration directory if it does not exist.
2022-01-21forge: Make user field of <forge-project-configuration> optional.Arun Isaac
* forge/forge.scm (<forge-project-configuration>)[user]: Set default value to #f.
2022-01-09forge: Rename guix-laminar-* to forge-laminar-*.Arun Isaac
* forge/laminar.scm: Rename all guix-laminar-* names to forge-laminar-*. * forge/forge.scm (forge-activation, forge-service-type): Replace guix-laminar-job-name with forge-laminar-job-name. (forge-service-type): Replace guix-laminar-service-type with forge-laminar-service-type and guix-laminar-group with forge-laminar-group.
2022-01-09forge: Import (gnu packages ci).Arun Isaac
(gnu packages ci) is required for the laminar package. * forge/forge.scm: Import (gnu packages ci).
2021-12-21Initial commitArun Isaac