on: push: branches: - main pull_request: name: x86_64-linux jobs: flake-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 with: extra_nix_config: | accept-flake-config = true - name: Flake check run: nix flake check build-shell: runs-on: ubuntu-latest needs: - flake-check steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 with: extra_nix_config: | accept-flake-config = true - if: ${{ !github.event.pull_request.head.repo.fork }} uses: cachix/cachix-action@v15 with: name: "konradmalik" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Shell build run: nix build .#devShells.x86_64-linux.default tests: runs-on: ubuntu-latest needs: - build-shell steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 with: extra_nix_config: | accept-flake-config = true - name: run tests run: nix develop --command make test build-package: runs-on: ubuntu-latest needs: - tests steps: - name: Free Disk Space (Ubuntu) uses: jlumbroso/free-disk-space@v1.3.1 with: tool-cache: true - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v30 with: extra_nix_config: | accept-flake-config = true - if: ${{ !github.event.pull_request.head.repo.fork }} uses: cachix/cachix-action@v15 with: name: "konradmalik" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" - name: Flake build default package run: nix build .#packages.x86_64-linux.default