aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorJ08nY2024-08-12 17:56:06 +0200
committerJ08nY2024-08-12 17:56:31 +0200
commit7971f11044722f2731581ff9f94f3f9f71061728 (patch)
treeeee9821a8444b78493c9f63a1432116697dddb10 /.github/workflows
parent042413d5b3aa26f369acf82458bd75c97664c824 (diff)
downloadECTester-7971f11044722f2731581ff9f94f3f9f71061728.tar.gz
ECTester-7971f11044722f2731581ff9f94f3f9f71061728.tar.zst
ECTester-7971f11044722f2731581ff9f94f3f9f71061728.zip
Add Nix build in CI.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/nix.yml52
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml
new file mode 100644
index 0000000..7514057
--- /dev/null
+++ b/.github/workflows/nix.yml
@@ -0,0 +1,52 @@
+name: Nix
+
+on:
+ push:
+ branches: [ "master" ]
+ pull_request:
+ branches: [ "master" ]
+
+jobs:
+ standalone:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+
+ strategy:
+ matrix:
+ library: [ "botan", "cryptopp", "openssl", "boringssl", "gcrypt", "mbedtls", "ippcp", "nettle", "libressl" ]
+ name: Build standalone ${{ matrix.library }}
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ submodules: recursive
+ fetch-tags: true
+ fetch-depth: -1
+
+ - name: Setup libraries
+ run: |
+ sudo apt update
+ sudo apt install
+
+ - uses: DeterminateSystems/nix-installer-action@v13
+ with:
+ diagnostic-endpoint: ""
+
+ - uses: DeterminateSystems/magic-nix-cache-action@v7
+ with:
+ diagnostic-endpoint: ""
+
+ - name: Build library
+ run: |
+ nix build ".#lib.${{ matrix.library }}.default"
+
+ - name: Build shim
+ run: |
+ nix build ".#shim.${{ matrix.library }}.default"
+
+ - name: Build standalone
+ run: |
+ nix build ".?submodules=1#${{ matrix.library }}.default"
+
+ - name: List library
+ run: nix run ".?submodules=1#${{ matrix.library }}.default" -- list-libs