diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 985b56e203..be717ecc25 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,7 +20,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: '1.20' + go-version: "1.20" check-latest: true - uses: actions/checkout@v3 - uses: technote-space/get-diff-action@v6.1.2 @@ -47,7 +47,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: '1.20' + go-version: "1.20" check-latest: true - uses: actions/checkout@v3 - uses: technote-space/get-diff-action@v6.1.2 @@ -68,7 +68,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: '1.20' + go-version: "1.20" check-latest: true - uses: actions/checkout@v3 - uses: technote-space/get-diff-action@v6.1.2 @@ -87,7 +87,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: cachix/install-nix-action@v18 - uses: technote-space/get-diff-action@v6.1.2 with: PATTERNS: | @@ -95,10 +94,26 @@ jobs: **/**.go go.mod go.sum + - uses: actions/setup-go@v3 + with: + go-version: "1.20" + check-latest: true + + - uses: nixbuild/nix-quick-install-action@v26 + - name: Restore and cache Nix store + uses: nix-community/cache-nix-action@v5 + with: + primary-key: nix-${{ runner.os }}-${{ hashFiles('**/*.nix') }} + # restore a cache by this prefix + restore-prefixes-first-match: nix-${{ runner.os }}- + # collect garbage until Nix store size (in bytes) is at most this number + # before trying to save a new cache + gc-max-store-size-linux: 1073741824 + - name: Run integration tests run: make run-integration-tests if: env.GIT_DIFF - - name: 'Tar debug files' + - name: "Tar debug files" if: failure() run: tar cfz debug_files.tar.gz -C /tmp/pytest-of-runner . - uses: actions/upload-artifact@v3