summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Jenkinsfile590
-rw-r--r--vars/guix.groovy7
2 files changed, 597 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..49cbaa7
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,590 @@
+@Library('guix-my-packages') _
+
+pipeline {
+ agent {
+ label 'guixsd'
+ }
+ stages {
+ stage('build') {
+ steps {
+ script {
+ guix.build 'cava'
+ }
+ script {
+ guix.build 'cdrkit-libre'
+ }
+ script {
+ guix.build 'cli-visualizer'
+ }
+ script {
+ guix.build 'colormake'
+ }
+ script {
+ guix.build 'ddclient'
+ }
+ script {
+ guix.build 'eless'
+ }
+ script {
+ guix.build 'emacs-academic-phrases'
+ }
+ script {
+ guix.build 'emacs-add-hooks'
+ }
+ script {
+ guix.build 'emacs-ansible-doc'
+ }
+ script {
+ guix.build 'emacs-auto-yasnippet'
+ }
+ script {
+ guix.build 'emacs-beginend'
+ }
+ script {
+ guix.build 'emacs-benchmark-init'
+ }
+ script {
+ guix.build 'emacs-biblio'
+ }
+ script {
+ guix.build 'emacs-browse-at-remote'
+ }
+ script {
+ guix.build 'emacs-cl-generic'
+ }
+ script {
+ guix.build 'emacs-closql'
+ }
+ script {
+ guix.build 'emacs-cmake-mode'
+ }
+ script {
+ guix.build 'emacs-company-lua'
+ }
+ script {
+ guix.build 'emacs-company-quickhelp'
+ }
+ script {
+ guix.build 'emacs-company-restclient'
+ }
+ script {
+ guix.build 'emacs-crux'
+ }
+ script {
+ guix.build 'emacs-csv-mode'
+ }
+ script {
+ guix.build 'emacs-darkroom'
+ }
+ script {
+ guix.build 'emacs-dashboard'
+ }
+ script {
+ guix.build 'emacs-datetime'
+ }
+ script {
+ guix.build 'emacs-default-text-scale'
+ }
+ script {
+ guix.build 'emacs-dired-hacks'
+ }
+ script {
+ guix.build 'emacs-dired-rsync'
+ }
+ script {
+ guix.build 'emacs-discover-my-major'
+ }
+ script {
+ guix.build 'emacs-docker'
+ }
+ script {
+ guix.build 'emacs-docker-tramp'
+ }
+ script {
+ guix.build 'emacs-dockerfile-mode'
+ }
+ script {
+ guix.build 'emacs-download-region'
+ }
+ script {
+ guix.build 'emacs-dumb-jump'
+ }
+ script {
+ guix.build 'emacs-edit-indirect'
+ }
+ script {
+ guix.build 'emacs-edit-server'
+ }
+ script {
+ guix.build 'emacs-elisp-refs'
+ }
+ script {
+ guix.build 'emacs-emacsql'
+ }
+ script {
+ guix.build 'emacs-emamux'
+ }
+ script {
+ guix.build 'emacs-emms-player-simple-mpv'
+ }
+ script {
+ guix.build 'emacs-engine-mode'
+ }
+ script {
+ guix.build 'emacs-epkg'
+ }
+ script {
+ guix.build 'emacs-erc-hl-nicks'
+ }
+ script {
+ guix.build 'emacs-eros'
+ }
+ script {
+ guix.build 'emacs-esup'
+ }
+ script {
+ guix.build 'emacs-ewmctrl'
+ }
+ script {
+ guix.build 'emacs-f3'
+ }
+ script {
+ guix.build 'emacs-faceup'
+ }
+ script {
+ guix.build 'emacs-fancy-narrow'
+ }
+ script {
+ guix.build 'emacs-finalize'
+ }
+ script {
+ guix.build 'emacs-ggtags'
+ }
+ script {
+ guix.build 'emacs-git-auto-commit-mode'
+ }
+ script {
+ guix.build 'emacs-git-messenger'
+ }
+ script {
+ guix.build 'emacs-gitpatch'
+ }
+ script {
+ guix.build 'emacs-grep-context'
+ }
+ script {
+ guix.build 'emacs-helm-bibtex'
+ }
+ script {
+ guix.build 'emacs-helm-c-yasnippet'
+ }
+ script {
+ guix.build 'emacs-helm-eww'
+ }
+ script {
+ guix.build 'emacs-helm-firefox'
+ }
+ script {
+ guix.build 'emacs-helm-gtags'
+ }
+ script {
+ guix.build 'emacs-helm-make'
+ }
+ script {
+ guix.build 'emacs-helm-mode-manager'
+ }
+ script {
+ guix.build 'emacs-helm-shell-history'
+ }
+ script {
+ guix.build 'emacs-helpful'
+ }
+ script {
+ guix.build 'emacs-hierarchy'
+ }
+ script {
+ guix.build 'emacs-highlight-defined'
+ }
+ script {
+ guix.build 'emacs-highlight-escape-sequences'
+ }
+ script {
+ guix.build 'emacs-highlight-numbers'
+ }
+ script {
+ guix.build 'emacs-highlight-stages'
+ }
+ script {
+ guix.build 'emacs-highlight-symbol'
+ }
+ script {
+ guix.build 'emacs-hy-mode'
+ }
+ script {
+ guix.build 'emacs-ibuffer-projectile'
+ }
+ script {
+ guix.build 'emacs-ido-vertical-mode'
+ }
+ script {
+ guix.build 'emacs-interactive-align'
+ }
+ script {
+ guix.build 'emacs-irfc'
+ }
+ script {
+ guix.build 'emacs-itail'
+ }
+ script {
+ guix.build 'emacs-ivy-yasnippet'
+ }
+ script {
+ guix.build 'emacs-json-mode'
+ }
+ script {
+ guix.build 'emacs-json-reformat'
+ }
+ script {
+ guix.build 'emacs-json-snatcher'
+ }
+ script {
+ guix.build 'emacs-know-your-http-well'
+ }
+ script {
+ guix.build 'emacs-lacarte'
+ }
+ script {
+ guix.build 'emacs-let-alist'
+ }
+ script {
+ guix.build 'emacs-lice-el'
+ }
+ script {
+ guix.build 'emacs-list-utils'
+ }
+ script {
+ guix.build 'emacs-load-relative'
+ }
+ script {
+ guix.build 'emacs-logview'
+ }
+ script {
+ guix.build 'emacs-loop'
+ }
+ script {
+ guix.build 'emacs-m-buffer-el'
+ }
+ script {
+ guix.build 'emacs-macrostep'
+ }
+ script {
+ guix.build 'emacs-magit-org-todos-el'
+ }
+ script {
+ guix.build 'emacs-makey'
+ }
+ script {
+ guix.build 'emacs-mbsync'
+ }
+ script {
+ guix.build 'emacs-md4rd'
+ }
+ script {
+ guix.build 'emacs-move-text'
+ }
+ script {
+ guix.build 'emacs-navi-mode'
+ }
+ script {
+ guix.build 'emacs-nix-mode'
+ }
+ script {
+ guix.build 'emacs-nnreddit'
+ }
+ script {
+ guix.build 'emacs-npm-mode'
+ }
+ script {
+ guix.build 'emacs-on-screen'
+ }
+ script {
+ guix.build 'emacs-org-edit-latex'
+ }
+ script {
+ guix.build 'emacs-org-mind-map'
+ }
+ script {
+ guix.build 'emacs-org-pomodoro'
+ }
+ script {
+ guix.build 'emacs-org-ref'
+ }
+ script {
+ guix.build 'emacs-outorg'
+ }
+ script {
+ guix.build 'emacs-outshine'
+ }
+ script {
+ guix.build 'emacs-parent-mode'
+ }
+ script {
+ guix.build 'emacs-parinfer-mode'
+ }
+ script {
+ guix.build 'emacs-parsebib'
+ }
+ script {
+ guix.build 'emacs-pg'
+ }
+ script {
+ guix.build 'emacs-polymode-ansible'
+ }
+ script {
+ guix.build 'emacs-pulseaudio-control'
+ }
+ script {
+ guix.build 'emacs-racket-mode'
+ }
+ script {
+ guix.build 'emacs-rainbow-blocks'
+ }
+ script {
+ guix.build 'emacs-rotate-text'
+ }
+ script {
+ guix.build 'emacs-rpm-spec-mode'
+ }
+ script {
+ guix.build 'emacs-rsw-elisp'
+ }
+ script {
+ guix.build 'emacs-scratch-el'
+ }
+ script {
+ guix.build 'emacs-seq'
+ }
+ script {
+ guix.build 'emacs-shift-number'
+ }
+ script {
+ guix.build 'emacs-slime-company'
+ }
+ script {
+ guix.build 'emacs-sml-mode'
+ }
+ script {
+ guix.build 'emacs-sourcemap'
+ }
+ script {
+ guix.build 'emacs-sr-speedbar'
+ }
+ script {
+ guix.build 'emacs-stickyfunc-enhance'
+ }
+ script {
+ guix.build 'emacs-stumpwm-mode'
+ }
+ script {
+ guix.build 'emacs-suggest'
+ }
+ script {
+ guix.build 'emacs-tiny'
+ }
+ script {
+ guix.build 'emacs-transmission'
+ }
+ script {
+ guix.build 'emacs-tree-mode'
+ }
+ script {
+ guix.build 'emacs-tuareg'
+ }
+ script {
+ guix.build 'emacs-validate'
+ }
+ script {
+ guix.build 'emacs-visual-regexp'
+ }
+ script {
+ guix.build 'emacs-web-beautify'
+ }
+ script {
+ guix.build 'emacs-which-key'
+ }
+ script {
+ guix.build 'emacs-wordgen'
+ }
+ script {
+ guix.build 'epipe'
+ }
+ script {
+ guix.build 'flameshot'
+ }
+ script {
+ guix.build 'gource'
+ }
+ script {
+ guix.build 'keynav'
+ }
+ script {
+ guix.build 'kodi-cli'
+ }
+ script {
+ guix.build 'licensecheck'
+ }
+ script {
+ guix.build 'perl-b-hooks-op-check'
+ }
+ script {
+ guix.build 'perl-bareword-filehandles'
+ }
+ script {
+ guix.build 'perl-data-section'
+ }
+ script {
+ guix.build 'perl-extutils-depends'
+ }
+ script {
+ guix.build 'perl-indirect'
+ }
+ script {
+ guix.build 'perl-lexical-sealrequirehints'
+ }
+ script {
+ guix.build 'perl-moo-2'
+ }
+ script {
+ guix.build 'perl-multidimensional'
+ }
+ script {
+ guix.build 'perl-number-range'
+ }
+ script {
+ guix.build 'perl-path-iterator-rule'
+ }
+ script {
+ guix.build 'perl-pod-constants'
+ }
+ script {
+ guix.build 'perl-regexp-pattern'
+ }
+ script {
+ guix.build 'perl-regexp-pattern-license'
+ }
+ script {
+ guix.build 'perl-software-license'
+ }
+ script {
+ guix.build 'perl-string-copyright'
+ }
+ script {
+ guix.build 'perl-string-escape'
+ }
+ script {
+ guix.build 'perl-sub-quote'
+ }
+ script {
+ guix.build 'perl-test-failwarnings'
+ }
+ script {
+ guix.build 'perl-test-filename'
+ }
+ script {
+ guix.build 'perl-test-roo'
+ }
+ script {
+ guix.build 'perl-universal-require'
+ }
+ script {
+ guix.build 'perl-uri-escape'
+ }
+ script {
+ guix.build 'php-with-bcmath'
+ }
+ script {
+ guix.build 'pscircle'
+ }
+ script {
+ guix.build 'python-backports-csv'
+ }
+ script {
+ guix.build 'python-betamax-matchers'
+ }
+ script {
+ guix.build 'python-clf'
+ }
+ script {
+ guix.build 'python-fasteners'
+ }
+ script {
+ guix.build 'python-ghp-import'
+ }
+ script {
+ guix.build 'python-internetarchive'
+ }
+ script {
+ guix.build 'python-iso3166'
+ }
+ script {
+ guix.build 'python-iso639'
+ }
+ script {
+ guix.build 'python-jsonpatch'
+ }
+ script {
+ guix.build 'python-jsonpatch'
+ }
+ script {
+ guix.build 'python-pyaudio'
+ }
+ script {
+ guix.build 'python-pycryptodome'
+ }
+ script {
+ guix.build 'python-schema'
+ }
+ script {
+ guix.build 'python-schema'
+ }
+ script {
+ guix.build 'python-send2trash'
+ }
+ script {
+ guix.build 'python-uritemplate'
+ }
+ script {
+ guix.build 'python-xmltodict'
+ }
+ script {
+ guix.build 'r-colorout'
+ }
+ script {
+ guix.build 'restic'
+ }
+ script {
+ guix.build 'sipcalc'
+ }
+ script {
+ guix.build 'streamlink'
+ }
+ script {
+ guix.build 'tmux-xpanes'
+ }
+ script {
+ guix.build 'tome4'
+ }
+ script {
+ guix.build 'twitchy'
+ }
+ script {
+ guix.build 'ubridge'
+ }
+ script {
+ guix.build 'xmobar'
+ }
+ }
+ }
+ }
+}
+
diff --git a/vars/guix.groovy b/vars/guix.groovy
new file mode 100644
index 0000000..ab95ada
--- /dev/null
+++ b/vars/guix.groovy
@@ -0,0 +1,7 @@
+def build(String pack) {
+ try {
+ sh "guix build --no-grafts ${pack}"
+ } catch (Exception error) {
+ echo "Stage failed, but we still continue"
+ }
+}