diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index cf35a21..6de0ef3 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -7,39 +7,11 @@ on: jobs: test: name: Run NixOS test - runs-on: ubuntu-latest - permissions: - actions: write + runs-on: nix steps: - name: Checkout uses: actions/checkout@v4 - - name: Install Nix - uses: cachix/install-nix-action@v30 - with: - # explicitly enable sandbox - install_options: --daemon - extra_nix_config: | - sandbox = true - system-features = nixos-test benchmark big-parallel kvm - enable_kvm: true - - - name: Ensure environment - run: >- - apt-get update && apt-get install -y sqlite3 - if: ${{ runner.os == 'Linux' }} - - - name: Restore Nix store - uses: nix-community/cache-nix-action@v5 - with: - primary-key: flake-check-${{ runner.os }}-${{ hashFiles('**/*.nix') }} - restore-prefixes-first-match: flake-check-${{ runner.os }}- - gc-max-store-size-linux: 1073741824 - purge: true - purge-prefixes: flake-check-${{ runner.os }}- - purge-created: 60 - purge-primary-key: never - - name: Run tests run: | nix --print-build-logs --experimental-features 'nix-command flakes' flake check @@ -54,44 +26,16 @@ jobs: dist: name: Create distribution - runs-on: ubuntu-latest - permissions: - actions: write + runs-on: nix steps: - name: Checkout uses: actions/checkout@v4 - - name: Install Nix - uses: cachix/install-nix-action@v30 - with: - # explicitly enable sandbox - install_options: --daemon - extra_nix_config: | - sandbox = true - system-features = nixos-test benchmark big-parallel kvm - enable_kvm: true - - - name: Ensure environment - run: >- - apt-get update && apt-get install -y sqlite3 - if: ${{ runner.os == 'Linux' }} - - - name: Restore Nix store - uses: nix-community/cache-nix-action@v5 - with: - primary-key: build-dist-${{ runner.os }}-${{ hashFiles('**/*.nix') }} - restore-prefixes-first-match: build-dist-${{ runner.os }}- - gc-max-store-size-linux: 1073741824 - purge: true - purge-prefixes: build-dist-${{ runner.os }}- - purge-created: 60 - purge-primary-key: never - - name: Build for test id: build-test run: >- export FORTIFY_REV="$(git rev-parse --short HEAD)" && - sed -i.old 's/version = /version = "0.0.0-'$FORTIFY_REV'"; # version = /' package.nix && + nix shell nixpkgs#sedutil --command sed -i.old 's/version = /version = "0.0.0-'$FORTIFY_REV'"; # version = /' package.nix && nix build --print-out-paths --print-build-logs .#dist && mv package.nix.old package.nix && echo "rev=$FORTIFY_REV" >> $GITHUB_OUTPUT