Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 16 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ jobs:
- "9.4.8"
- "9.6.6"
- "9.8.2"
- "9.10.1"
- "9.10.3"
- "9.12.4"

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Expand Down Expand Up @@ -52,39 +53,44 @@ jobs:
# cabal test package:prometheus --enable-tests

stack:
name: stack ${{ matrix.resolver }} / ${{ matrix.os }}
name: stack ${{ matrix.plan.resolver }} / ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
# - macOS-latest
stack: ["latest"]
resolver:
- "--stack-yaml ./stack-8.10.yaml"
- "--stack-yaml ./stack-9.0.yaml"
- "--stack-yaml ./stack-9.2.yaml"
- "--stack-yaml ./stack-9.4.yaml"
- "--stack-yaml ./stack-9.6.yaml"
# ghc must match each snapshot's compiler exactly, since we build
# with --system-ghc against the GHC provisioned by the setup action.
plan:
- { resolver: "--stack-yaml ./stack-8.10.yaml", ghc: "8.10.7" }
- { resolver: "--stack-yaml ./stack-9.0.yaml", ghc: "9.0.2" }
- { resolver: "--stack-yaml ./stack-9.2.yaml", ghc: "9.2.8" }
- { resolver: "--stack-yaml ./stack-9.4.yaml", ghc: "9.4.8" }
- { resolver: "--stack-yaml ./stack-9.6.yaml", ghc: "9.6.6" }
- { resolver: "--stack-yaml ./stack-9.8.yaml", ghc: "9.8.4" }
- { resolver: "--stack-yaml ./stack-9.10.yaml", ghc: "9.10.3" }

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- uses: haskell-actions/setup@cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553 # v2.11.0
name: Setup Haskell Stack
with:
ghc-version: ${{ matrix.plan.ghc }}
stack-version: ${{ matrix.stack }}
enable-stack: true

- uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0
name: Cache ~/.stack
with:
path: ~/.stack
key: ${{ matrix.os }}-stack-${{ matrix.resolver }}
key: ${{ matrix.os }}-stack-${{ matrix.plan.ghc }}

- name: Build
run: |
stack build --test --bench --no-run-tests --no-run-benchmarks --flag prometheus:buildexamples
stack ${{ matrix.plan.resolver }} --system-ghc --no-install-ghc build --test --bench --no-run-tests --no-run-benchmarks --flag prometheus:buildexamples

# TODO: Actually add tests
# - name: Test
Expand Down
6 changes: 6 additions & 0 deletions stack-9.10.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
resolver: lts-24.46
flags: {}
packages:
- "."
extra-deps: []
6 changes: 6 additions & 0 deletions stack-9.8.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
resolver: lts-23.28
flags: {}
packages:
- "."
extra-deps: []
2 changes: 1 addition & 1 deletion stack.yaml
8 changes: 4 additions & 4 deletions stack.yaml.lock
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
packages: []
snapshots:
- completed:
sha256: 417fa04a2ed8916cdae74c475ff97ac80857fed5000f19dce4f9564b5e635294
size: 720000
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/32.yaml
original: lts-22.32
sha256: 2e84de3088a8643c3743210ec31c50b2aeccf5fb085042d2e43e3ef700e7a2cd
size: 732461
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/24/46.yaml
original: lts-24.46
Loading