From f36ef2047c8fc89c987ecc2b30216e0e182feef9 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 22 Mar 2024 08:33:11 +0100 Subject: [PATCH] ci: use nixci and proper caching Signed-off-by: Harald Hoyer --- .github/workflows/nix.yml | 74 ++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 7f44661..f61985a 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -11,39 +11,55 @@ concurrency: cancel-in-progress: true jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26 - with: - extra_nix_config: | - access-tokens = github.com=${{ github.token }} - - run: nix flake check -L --show-trace --keep-going - fmt: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26 - with: - extra_nix_config: | - access-tokens = github.com=${{ github.token }} - - run: nix fmt + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: cachix/install-nix-action@v26 + with: + extra_nix_config: | + access-tokens = github.com=${{ github.token }} + - uses: cachix/cachix-action@v14 + with: + name: nixsgx + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - name: Enable magic Nix cache + uses: DeterminateSystems/magic-nix-cache-action@main - build: + - run: nix fmt . -- --check + + check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26 - with: - extra_nix_config: | - access-tokens = github.com=${{ github.token }} - - uses: cachix/cachix-action@v14 - continue-on-error: true - with: - name: nixsgx - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: cachix/install-nix-action@v26 + with: + extra_nix_config: | + access-tokens = github.com=${{ github.token }} + - uses: cachix/cachix-action@v14 + with: + name: nixsgx + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - name: Enable magic Nix cache + uses: DeterminateSystems/magic-nix-cache-action@main - - name: Build - run: nix build -L + - run: nix flake check -L --show-trace --keep-going + + build: + needs: check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: cachix/install-nix-action@v26 + with: + extra_nix_config: | + access-tokens = github.com=${{ github.token }} + - uses: cachix/cachix-action@v14 + with: + name: nixsgx + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - name: Enable magic Nix cache + uses: DeterminateSystems/magic-nix-cache-action@main + + - name: nix build + run: nix run nixpkgs#nixci