aboutsummaryrefslogtreecommitdiff
path: root/forge/build
AgeCommit message (Expand)Author
2022-03-02Move channel modules into subdirectory.•••We don't want the scm files in doc to be picked up on `guix pull'. * .guix-channel: New file. * forge: Move to guix/forge. Arun Isaac
2022-02-28forge: Append file:// to local git repository URLs before cloning.•••Shallow clone works on local git repositories only with a file:// URL. * forge/build/git.scm (download-git-to-store): Append file:// to local git repository URLs. Arun Isaac
2022-02-28forge: Clone the default branch, not any specific branch.•••* forge/build/git.scm (download-git-to-store): Demote branch to optional keyword argument. * forge/forge.scm (derivation-job-gexp): Do not pass the branch argument to download-git-to-store. * doc/forge.skb (Reference)[<forge-project>]: Document that the repository-branch field is unused. Arun Isaac
2022-02-18forge: Shorten git download error message.•••* forge/build/git.scm (download-git-to-store): Remove git-fetch: prefix in error message. Arun Isaac
2022-02-10forge: Print current commit before running CI job.•••This aids debugging especially when a job fails. * forge/build/git.scm (hline): New function. (download-git-to-store): Add #:show-commit? keyword argument. When show-commit? is #t, print current commit. * forge/forge.scm (gexp-producer->job-script): Pass #t as #:show-commit? to latest-git-checkout. Arun Isaac
2022-02-09forge: Implement our own git downloader.•••Implement our own git downloader independent of that provided by Guix. This is required for better control of the output, and to later print the current git commit. * forge/build/git.scm: Do not import (guix build git). Import (rnrs exceptions). (download-git-to-store): Do not accept #:git-command argument. Expect git and nss-certs to be in the environment. Do not call git-fetch from (guix build git). * forge/forge.scm: Import nss-certs from (gnu packages certs). (gexp-producer->job-script): Run in environment with the git-minimal and nss-certs packages. Do not pass #:git-command to latest-git-checkout. Arun Isaac
2022-02-08forge: Provide build-side code to download git repositories.•••* forge/build/git.scm: New file. Arun Isaac