@@ -18,38 +18,40 @@ jobs:
1818 matrix :
1919 include :
2020 # -- Linux --
21- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.0.2" }
22- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.2.2" }
23- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.4.4" }
24- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.6.5" }
25- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.8.4" }
26- - { cabal: "3.10", os: ubuntu-latest, ghc: "8.10.7" }
27- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.0.2" }
28- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.2.8" }
29- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.4.8" }
30- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.4.8", flags: "-system-erf" }
31- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.4.8", flags: "-system-expm1"}
32- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.6.4" }
33- - { cabal: "3.10", os: ubuntu-latest, ghc: "9.8.2" }
21+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.0.2" }
22+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.2.2" }
23+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.4.4" }
24+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.6.5" }
25+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.8.4" }
26+ - { cabal: "3.14", os: ubuntu-latest, ghc: "8.10.7" }
27+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.0.2" }
28+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.2.8" }
29+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.4.8" }
30+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.4.8", flags: "-system-erf" }
31+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.4.8", flags: "-system-expm1"}
32+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.6.7" }
33+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.8.4" }
34+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.10.2" }
35+ - { cabal: "3.14", os: ubuntu-latest, ghc: "9.12.2" }
3436 # -- Win --
35- - { cabal: "3.10", os: windows-latest, ghc: "8.4.4" }
36- - { cabal: "3.10", os: windows-latest, ghc: "8.6.5" }
37- - { cabal: "3.10", os: windows-latest, ghc: "8.8.4" }
38- - { cabal: "3.10", os: windows-latest, ghc: "8.10.7" }
39- - { cabal: "3.10", os: windows-latest, ghc: "9.0.2" }
40- - { cabal: "3.10", os: windows-latest, ghc: "9.2.8" }
41- - { cabal: "3.10", os: windows-latest, ghc: "9.4.8" }
42- - { cabal: "3.10", os: windows-latest, ghc: "9.6.4" }
43- - { cabal: "3.10", os: windows-latest, ghc: "9.8.2" }
37+ - { cabal: "3.14", os: windows-latest, ghc: "8.4.4" }
38+ - { cabal: "3.14", os: windows-latest, ghc: "8.6.5" }
39+ - { cabal: "3.14", os: windows-latest, ghc: "8.8.4" }
40+ - { cabal: "3.14", os: windows-latest, ghc: "8.10.7" }
41+ - { cabal: "3.14", os: windows-latest, ghc: "9.0.2" }
42+ - { cabal: "3.14", os: windows-latest, ghc: "9.2.8" }
43+ - { cabal: "3.14", os: windows-latest, ghc: "9.4.8" }
44+ - { cabal: "3.14", os: windows-latest, ghc: "9.6.7" }
45+ - { cabal: "3.14", os: windows-latest, ghc: "9.8.4" }
46+ - { cabal: "3.14", os: windows-latest, ghc: "9.10.2" }
47+ - { cabal: "3.14", os: windows-latest, ghc: "9.12.2" }
4448 # MacOS
45- - { cabal: "3.10", os: macOS-latest, ghc: "8.4.4" }
46- - { cabal: "3.10", os: macOS-latest, ghc: "8.6.5" }
47- - { cabal: "3.10", os: macOS-latest, ghc: "8.8.4" }
48- - { cabal: "3.10", os: macOS-latest, ghc: "8.10.7" }
49- - { cabal: "3.10", os: macOS-latest, ghc: "9.2.8" }
50- - { cabal: "3.10", os: macOS-latest, ghc: "9.4.8" }
51- - { cabal: "3.10", os: macOS-latest, ghc: "9.6.4" }
52- - { cabal: "3.10", os: macOS-latest, ghc: "9.8.2" }
49+ - { cabal: "3.14", os: macOS-latest, ghc: "9.2.8" }
50+ - { cabal: "3.14", os: macOS-latest, ghc: "9.4.8" }
51+ - { cabal: "3.14", os: macOS-latest, ghc: "9.6.7" }
52+ - { cabal: "3.14", os: macOS-latest, ghc: "9.8.4" }
53+ - { cabal: "3.14", os: macOS-latest, ghc: "9.10.2" }
54+ - { cabal: "3.14", os: macOS-latest, ghc: "9.12.2" }
5355 fail-fast : false
5456
5557 steps :
5961 echo M1 ${{ matrix.ghc }}
6062 echo M2 ${{ matrix.skip-bench }}
6163 # ----------------
62- - uses : actions/checkout@v4
64+ - uses : actions/checkout@v5
6365 # ----------------
6466 - uses : haskell-actions/setup@v2
6567 id : setup-haskell-cabal
7274 name : Cache ~/.cabal/store
7375 with :
7476 path : ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
75- key : ${{ runner.os }}-${{ matrix.ghc }}--${{ github.Shah }}
77+ key : ${{ runner.os }}-${{ matrix.ghc }}--
7678 # ----------------
7779 - name : " Install PAPI"
7880 run : |
@@ -94,18 +96,22 @@ jobs:
9496 mkdir unpacked
9597 tar -C unpacked -xzf sdist/math-function*tar.gz
9698 cd unpacked
99+ mv math-functions-*/* .
97100 # ----------------
98101 - name : cabal check
99102 run : |
100103 cabal -vnormal check
104+ working-directory : unpacked/
101105 # ----------------
102106 - name : Build
103107 run : |
104108 if [ "${{ matrix.skip-test }}" == "" ]; then FLAG_TEST=--enable-test; fi
105109 if [ "${{ matrix.skip-bench }}" == "" ]; then FLAG_BENCH=--enable-benchmarks; fi
106110 cabal configure $FLAG_PAPI $FLAG_TEST $FLAG_BENCH --flags='${{matrix.flags}}'
107111 cabal build all --write-ghc-environment-files=always
112+ working-directory : unpacked/
108113 # ----------------
109114 - name : Test
110115 run : |
111116 cabal test all
117+ working-directory : unpacked/
0 commit comments