Add CI

Stephen Paul Weber created

Change summary

.builds/guix.yml | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)

Detailed changes

.builds/guix.yml 🔗

@@ -0,0 +1,34 @@
+image: guix
+packages:
+- plzip
+sources:
+- https://git.sr.ht/~singpolyma/sgx-endstream
+secrets:
+- 9ded4157-4cf9-42ae-b7d0-55eb6e52ea37
+- fd52c9ce-04e8-4684-af6c-1ab78d2e124a
+artifacts:
+- sgx-endstream.scm
+- sgx-endstream.nar.lz
+tasks:
+- bake: |
+    printf "(define-module (sgx-endstream))\n" > sgx-endstream.scm
+    sed '/^;;;;$/q' sgx-endstream/guix.scm >> sgx-endstream.scm
+    printf "(define-public sgx-endstream\n\t" >> sgx-endstream.scm
+    cd sgx-endstream
+    printf '(load "%s/guix.scm")\n(write sgx-endstream-baked)\n' "$(pwd)" | guix repl /dev/stdin >> ../sgx-endstream.scm
+    cd -
+    printf ")\n" >> sgx-endstream.scm
+    rm -f sgx-endstream/guix.scm
+    [ "$BUILD_REASON" = patchset ] || rm -rf sgx-endstream
+- build: |
+    if [ "$BUILD_REASON" = patchset ]; then with_source="--with-source=$PWD/sgx-endstream"; fi
+    guix build $with_source --no-grafts -r out -L. sgx-endstream
+- archive: |
+    if [ -e signing-key.sec ]; then
+      sudo mv signing-key.pub /etc/guix/
+      sudo mv signing-key.sec /etc/guix/
+      sudo chown root:root /etc/guix/signing-key.sec
+      sudo chmod 0400 /etc/guix/signing-key.sec
+    fi
+    guix archive --export -r --no-grafts $(readlink -f out) > sgx-endstream.nar
+    plzip sgx-endstream.nar