diff --git a/.github/workflows/sandwich-hedgehog.yml b/.github/workflows/sandwich-hedgehog.yml index 443d8e3f..d8ee76ae 100644 --- a/.github/workflows/sandwich-hedgehog.yml +++ b/.github/workflows/sandwich-hedgehog.yml @@ -73,37 +73,42 @@ jobs: strategy: fail-fast: false matrix: - ghc: - - "8.6.5" - - "8.8.4" - - "8.10.7" - - "9.0.2" - - "9.2.7" - - "9.4.5" + include: + - ghc: "8.6.5" + resolver: "lts-14.27" + - ghc: "8.8.4" + resolver: "lts-16.31" + - ghc: "8.10.7" + resolver: "lts-18.28" + - ghc: "9.0.2" + resolver: "lts-19.33" + - ghc: "9.2.8" + resolver: "lts-20.26" + - ghc: "9.4.5" + resolver: "lts-21.0" steps: - - uses: actions/checkout@v2 - if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' + - uses: actions/checkout@v3 - uses: haskell/actions/setup@v2 name: Setup Haskell Stack with: ghc-version: ${{ matrix.ghc }} - stack-version: "2.9.3" enable-stack: true + stack-version: "latest" - uses: actions/cache@v1 name: Cache ~/.stack with: path: ~/.stack - key: ${{ runner.os }}-${{ matrix.ghc }}-stack + key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.resolver }}-stack - name: Build run: | cd sandwich-hedgehog - stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks + stack build --resolver ${{matrix.resolver}} --system-ghc --test --bench --no-run-tests --no-run-benchmarks - name: Test run: | cd sandwich-hedgehog - stack test --system-ghc + stack test --resolver ${{matrix.resolver}} --system-ghc diff --git a/.github/workflows/sandwich-quickcheck.yml b/.github/workflows/sandwich-quickcheck.yml index 9dad61dc..65a9deb7 100644 --- a/.github/workflows/sandwich-quickcheck.yml +++ b/.github/workflows/sandwich-quickcheck.yml @@ -73,37 +73,42 @@ jobs: strategy: fail-fast: false matrix: - ghc: - - "8.6.5" - - "8.8.4" - - "8.10.7" - - "9.0.2" - - "9.2.7" - - "9.4.5" + include: + - ghc: "8.6.5" + resolver: "lts-14.27" + - ghc: "8.8.4" + resolver: "lts-16.31" + - ghc: "8.10.7" + resolver: "lts-18.28" + - ghc: "9.0.2" + resolver: "lts-19.33" + - ghc: "9.2.8" + resolver: "lts-20.26" + - ghc: "9.4.5" + resolver: "lts-21.0" steps: - - uses: actions/checkout@v2 - if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' + - uses: actions/checkout@v3 - uses: haskell/actions/setup@v2 name: Setup Haskell Stack with: ghc-version: ${{ matrix.ghc }} - stack-version: "2.9.3" enable-stack: true + stack-version: "latest" - uses: actions/cache@v1 name: Cache ~/.stack with: path: ~/.stack - key: ${{ runner.os }}-${{ matrix.ghc }}-stack + key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.resolver }}-stack - name: Build run: | cd sandwich-quickcheck - stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks + stack build --resolver ${{matrix.resolver}} --system-ghc --test --bench --no-run-tests --no-run-benchmarks - name: Test run: | cd sandwich-quickcheck - stack test --system-ghc + stack test --resolver ${{matrix.resolver}} --system-ghc diff --git a/.github/workflows/sandwich-webdriver.yml b/.github/workflows/sandwich-webdriver.yml index cd84ccd9..72115836 100644 --- a/.github/workflows/sandwich-webdriver.yml +++ b/.github/workflows/sandwich-webdriver.yml @@ -73,30 +73,35 @@ jobs: strategy: fail-fast: false matrix: - ghc: - - "8.6.5" - - "8.8.4" - - "8.10.7" - - "9.0.2" - - "9.2.7" - - "9.4.5" + include: + - ghc: "8.6.5" + resolver: "lts-14.27" + - ghc: "8.8.4" + resolver: "lts-16.31" + - ghc: "8.10.7" + resolver: "lts-18.28" + - ghc: "9.0.2" + resolver: "lts-19.33" + - ghc: "9.2.8" + resolver: "lts-20.26" + - ghc: "9.4.5" + resolver: "lts-21.0" steps: - - uses: actions/checkout@v2 - if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' + - uses: actions/checkout@v3 - uses: haskell/actions/setup@v2 name: Setup Haskell Stack with: ghc-version: ${{ matrix.ghc }} - stack-version: "2.9.3" enable-stack: true + stack-version: "latest" - uses: actions/cache@v1 name: Cache ~/.stack with: path: ~/.stack - key: ${{ runner.os }}-${{ matrix.ghc }}-stack + key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.resolver }}-stack - name: apt run: | @@ -106,9 +111,9 @@ jobs: - name: Build run: | cd sandwich-webdriver - stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks + stack build --resolver ${{matrix.resolver}} --system-ghc --test --bench --no-run-tests --no-run-benchmarks - name: Test run: | cd sandwich-webdriver - stack test --system-ghc + stack test --resolver ${{matrix.resolver}} --system-ghc diff --git a/.github/workflows/sandwich.yml b/.github/workflows/sandwich.yml index 346aaab5..e1bb5ffb 100644 --- a/.github/workflows/sandwich.yml +++ b/.github/workflows/sandwich.yml @@ -69,30 +69,35 @@ jobs: strategy: fail-fast: false matrix: - ghc: - - "8.6.5" - - "8.8.4" - - "8.10.7" - - "9.0.2" - - "9.2.7" - - "9.4.5" + include: + - ghc: "8.6.5" + resolver: "lts-14.27" + - ghc: "8.8.4" + resolver: "lts-16.31" + - ghc: "8.10.7" + resolver: "lts-18.28" + - ghc: "9.0.2" + resolver: "lts-19.33" + - ghc: "9.2.8" + resolver: "lts-20.26" + - ghc: "9.4.5" + resolver: "lts-21.0" steps: - - uses: actions/checkout@v2 - if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/master' + - uses: actions/checkout@v3 - uses: haskell/actions/setup@v2 name: Setup Haskell Stack with: ghc-version: ${{ matrix.ghc }} - stack-version: "2.9.3" enable-stack: true + stack-version: "latest" - uses: actions/cache@v1 name: Cache ~/.stack with: path: ~/.stack - key: ${{ runner.os }}-${{ matrix.ghc }}-stack + key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.resolver }}-stack - name: apt run: | @@ -102,9 +107,9 @@ jobs: - name: Build run: | cd sandwich - stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks + stack build --resolver ${{matrix.resolver}} --system-ghc --test --bench --no-run-tests --no-run-benchmarks - name: Test run: | cd sandwich - stack test --system-ghc + stack test --resolver ${{matrix.resolver}} --system-ghc