From d7cfb4973620cf05495bc28fdb37833c000c5a30 Mon Sep 17 00:00:00 2001 From: Eric Rodrigues Pires Date: Thu, 28 May 2026 23:56:54 +0000 Subject: [PATCH] Change Nix GHA workflow to not depend on Garnix --- .github/workflows/cachix.yml | 48 ------------------------------------------------ .github/workflows/nix.yml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 file(s) changed, 51 insertion(s)(+), 48 deletion(s)(-) diff --git a/.github/workflows/cachix.yml b/.github/workflows/cachix.yml deleted file mode 100644 --- a/.github/workflows/cachix.yml +++ /dev/null @@ -1,48 +0,0 @@ -on: - check_suite: - types: ["completed"] - -permissions: - contents: read - -concurrency: - group: "cachix" - cancel-in-progress: false - -jobs: - build-nix-flake: - name: Build Nix flake (${{ matrix.platform.system }}) - strategy: - fail-fast: false - matrix: - platform: - - runner: ubuntu-24.04 - system: x86_64-linux - - runner: ubuntu-24.04-arm - system: aarch64-linux - runs-on: ${{ matrix.platform.runner }} - steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - with: - persist-credentials: true - - name: Install Nix - uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31.9.0 - with: - nix_path: nixpkgs=channel:nixos-unstable - github_access_token: ${{ secrets.GITHUB_TOKEN }} - extra_nix_config: | - system = ${{ matrix.platform.system }} - - name: Install cachix - run: | - nix-env -iA cachix -f https://cachix.org/api/v1/install - - name: Set up cache - env: - CACHIX_NAME: ${{ vars.CACHIX_NAME }} - run: | - cachix use ${CACHIX_NAME} - - name: Build and push to Cachix - env: - CACHIX_NAME: ${{ vars.CACHIX_NAME }} - CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }} - run: | - nix build --no-link --print-out-paths | cachix push ${CACHIX_NAME} diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml new file mode 100644 --- /dev/null +++ b/.github/workflows/nix.yml @@ -0,0 +1,51 @@ +on: + push: + branches: ["main"] + +permissions: + contents: read + +concurrency: + group: "nix" + cancel-in-progress: false + +jobs: + build-nix-flake: + name: Build Nix flake (${{ matrix.platform.system }}) + strategy: + fail-fast: false + matrix: + platform: + - runner: ubuntu-24.04 + system: x86_64-linux + - runner: ubuntu-24.04-arm + system: aarch64-linux + runs-on: ${{ matrix.platform.runner }} + steps: + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + persist-credentials: true + - name: Install Nix + uses: cachix/install-nix-action@4e002c8ec80594ecd40e759629461e26c8abed15 # v31.9.0 + with: + nix_path: nixpkgs=channel:nixos-unstable + github_access_token: ${{ secrets.GITHUB_TOKEN }} + extra_nix_config: | + system = ${{ matrix.platform.system }} + - name: Install cachix + run: | + nix-env -iA cachix -f https://cachix.org/api/v1/install + - name: Set up cache + env: + CACHIX_NAME: ${{ vars.CACHIX_NAME }} + run: | + cachix use ${CACHIX_NAME} + - name: Run checks + run: | + nix flake check + - name: Build and push to Cachix + env: + CACHIX_NAME: ${{ vars.CACHIX_NAME }} + CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }} + run: | + nix build --no-link --print-out-paths | cachix push ${CACHIX_NAME} -- tangled.sh