summaryrefslogtreecommitdiff
path: root/forge/forge.scm
AgeCommit message (Collapse)Author
2022-02-09forge: Rename post-receive-hook to ci-jobs-trigger-script.Arun Isaac
ci-jobs-trigger is a more generic term, and better reflects its use not only as a post-receive hook, but also as a cron job. Later, ci-jobs-trigger will also be used as a webhook command. * forge/forge.scm (post-receive-hook): Rename to ci-jobs-trigger-script. (forge-activation, forge-service-type): Invoke ci-jobs-trigger-script instead of post-receive-hook.
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: 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: 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