aboutsummaryrefslogtreecommitdiff
path: root/forge/build
AgeCommit message (Collapse)Author
2022-02-28forge: Append file:// to local git repository URLs before cloning.Arun Isaac
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.
2022-02-28forge: Clone the default branch, not any specific branch.Arun Isaac
* 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.
2022-02-18forge: Shorten git download error message.Arun Isaac
* forge/build/git.scm (download-git-to-store): Remove git-fetch: prefix in error message.
2022-02-10forge: Print current commit before running CI job.Arun Isaac
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.
2022-02-09forge: Implement our own git downloader.Arun Isaac
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.
2022-02-08forge: Provide build-side code to download git repositories.Arun Isaac
* forge/build/git.scm: New file.