summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2020-01-26 10:42:28 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2020-01-26 11:09:44 +0300
commit4332c8895bac826ff72571392fef27971d034b44 (patch)
tree58102ef7f5bfd9dffb2384d45de33702a11978e0
parentJenkinsfile: Update. (diff)
downloadguix-wigust-origin/jenkins.tar.gz
Add packages.scm.origin/jenkinsjenkins
-rw-r--r--Jenkinsfile7
-rw-r--r--packages.scm19
2 files changed, 24 insertions, 2 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index b1b0942..98aa468 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -18,15 +18,18 @@ pipeline {
label "vm"
}
steps {
+ sh "git clone https://cgit.duckdns.org/git/guix/guix-tome4"
sh "sed -i 's|@CI_GUIX_COMMIT@|${GUIX_COMMIT}|' channels.scm"
sh "sed -i 's|@CI_PROJECT_URL@|${GIT_URL}|' channels.scm"
sh "sed -i 's|@CI_COMMIT_REF_NAME@|${GIT_COMMIT}|' channels.scm"
sh '''
#!/bin/sh
-set -e -x
+set +e -x
guix pull --profile=.guix-profile --channels=channels.scm
.guix-profile/bin/guix describe
-.guix-profile/bin/guix build --quiet --no-grafts --fallback $(grep define-public guix/wigust/packages/*.scm | cut -f2 -d' ')
+for package in $(guile -L $PWD/guix-tome4/guix $PWD/packages.scm); do
+ .guix-profile/bin/guix build --quiet --no-grafts --fallback $package
+done
'''
}
}
diff --git a/packages.scm b/packages.scm
new file mode 100644
index 0000000..d7cd577
--- /dev/null
+++ b/packages.scm
@@ -0,0 +1,19 @@
+(use-modules (guix discovery)
+ (guix packages)
+ (gnu packages)
+ (ice-9 format))
+
+(define packages
+ (fold-packages cons '()
+ (map (lambda (module)
+ (resolve-module (cons 'wigust
+ (cons 'packages module))))
+ (scheme-modules* "guix/wigust/packages"))))
+
+(format #t "~{~a~%~}"
+ (sort (map (lambda (package)
+ (format #f "~a@~a"
+ (package-name package)
+ (package-version package)))
+ packages)
+ string<))