on: push: branches: [main] pull_request: jobs: check: runs-on: nixos strategy: matrix: check: - treefmt steps: - uses: "https://git.salame.cl/actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683" # v4 - name: Run checks run: | nix --version # shellcheck disable=SC2016 nix build --print-build-logs '.#checks.x86_64-linux.${{ matrix.check }}' report-size-push: runs-on: nixos needs: check if: github.event_name == 'push' steps: - uses: "https://git.salame.cl/actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683" # v4 - run: nix --version - name: Create Size Report uses: ./ with: # Create a comment on the associated PR comment-on-pr: 'false' # Generate artifacts on main (to speed up comparisons) # generate-artifact: ${{ github.ref_name == 'main' }} # Always generate artifacts for testing purposes generate-artifact: 'true' # This job's name (so we can find the previous artifacts) job-name: report-size-push report-size-pr: runs-on: nixos needs: check if: github.event_name == 'pull_request' steps: - uses: "https://git.salame.cl/actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683" # v4 - run: nix --version - name: Create Size Report uses: ./ with: # Create a comment on the associated PR comment-on-pr: 'true' # Generate artifacts on main (to speed up comparisons) # generate-artifact: ${{ github.ref_name == 'main' }} # Always generate artifacts for testing purposes generate-artifact: 'true' # Generate comparisons to main do-comparison: 'true' # Get the previous artifacts from report-size-push (since those run on main) job-name: report-size-push artifact-name: report-pr.json report-download-check-push: runs-on: nixos needs: report-size-push if: github.event_name == 'push' steps: - name: Download previous report uses: https://git.salame.cl/actions/download-artifact@d8d0a99033603453ad2255e58720b460a0555e1e # v4 with: name: report.json - name: Verify report exists run: | cat report.json report-download-check-pr: runs-on: nixos needs: report-size-pr if: github.event_name == 'pull_request' steps: - name: Download previous report uses: https://git.salame.cl/actions/download-artifact@d8d0a99033603453ad2255e58720b460a0555e1e # v4 with: name: report-pr.json - name: Verify report exists run: | cat report-pr.json