diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 132035d73..039411fa3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -133,10 +133,32 @@ jobs: run: nix flake check - name: Build all packages run: nix build --accept-flake-config + + build-devshell: + name: Nix Flake Develop + needs: + - generateMatrix + - build-flake + strategy: + matrix: + ghc: ${{ fromJSON(needs.generateMatrix.outputs.matrix) }} + os: + - ubuntu-latest + - macos-latest + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v30 + - uses: DeterminateSystems/magic-nix-cache-action@v8 + - uses: cachix/cachix-action@v15 + with: + name: rhine + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - name: Run tests run: | - nix develop --accept-flake-config -c cabal update - nix develop --accept-flake-config -c cabal test all + ghc="ghc${${{ matrix.ghc }}%.*}" # Removes the dot from the ghc version and prepends "ghc" + nix develop .#${ghc} --accept-flake-config -c cabal update + nix develop .#${ghc} --accept-flake-config -c cabal test all cabal-check: name: Check and format all cabal files diff --git a/rhine/rhine.cabal b/rhine/rhine.cabal index 345f769d6..a9dc9a423 100644 --- a/rhine/rhine.cabal +++ b/rhine/rhine.cabal @@ -31,11 +31,11 @@ data-files: test/assets/*.txt tested-with: - ghc ==9.2.8 - ghc ==9.4.7 - ghc ==9.6.4 - ghc ==9.8.2 - ghc ==9.10.1 + ghc ==9.2 + ghc ==9.4 + ghc ==9.6 + ghc ==9.8 + ghc ==9.10 source-repository head type: git