name: Ruby on: push: branches: - master pull_request: permissions: contents: read jobs: build: runs-on: ubuntu-latest env: MUTANT_SINCE: ${{ github.event.pull_request.base.sha || github.event.before }} steps: - uses: actions/checkout@v6 with: persist-credentials: false fetch-depth: 0 - name: Install Nix uses: cachix/install-nix-action@v31 with: extra_nix_config: | accept-flake-config = true - name: Set up cachix uses: cachix/cachix-action@v16 with: name: mostlyobvious authToken: ${{ secrets.CACHIX_AUTH_TOKEN }} extraPullNames: devenv - name: Install devenv run: nix profile install nixpkgs#devenv - name: Cache gems uses: actions/cache@v4 with: path: .devenv/state/.bundle key: ${{ runner.os }}-gems-${{ hashFiles('Gemfile.lock') }} restore-keys: ${{ runner.os }}-gems- - name: Run the tests run: devenv tasks run test