@@ -8,9 +8,9 @@
88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11−# version: 0.11.20210220
11+# version: 0.12
1212#
13−# REGENDATA ("0.11.20210220",["github","cabal.project"])
13+# REGENDATA ("0.12",["github","cabal.project"])
1414#
1515name: Haskell-CI
1616on:
@@ -22,7 +22,7 @@ on:
2222 - master
2323jobs:
2424 linux:
25− name: Haskell-CI - Linux - GHC ${{ matrix.ghc }}
25+ name: Haskell-CI - Linux - ${{ matrix.compiler }}
2626 runs-on: ubuntu-18.04
2727 container:
2828 image: buildpack-deps:bionic
@@ -36,25 +36,25 @@ jobs:
3636 strategy:
3737 matrix:
3838 include:
39− - ghc: 9.0.1
39+ - compiler: ghc-9.0.1
4040 allow-failure: false
41− - ghc: 8.10.4
41+ - compiler: ghc-8.10.4
4242 allow-failure: false
43− - ghc: 8.8.4
43+ - compiler: ghc-8.8.4
4444 allow-failure: false
45− - ghc: 8.6.5
45+ - compiler: ghc-8.6.5
4646 allow-failure: false
47− - ghc: 8.4.4
47+ - compiler: ghc-8.4.4
4848 allow-failure: false
49− - ghc: 8.2.2
49+ - compiler: ghc-8.2.2
5050 allow-failure: false
51− - ghc: 8.0.2
51+ - compiler: ghc-8.0.2
5252 allow-failure: false
53− - ghc: 7.10.3
53+ - compiler: ghc-7.10.3
5454 allow-failure: false
55− - ghc: 7.8.4
55+ - compiler: ghc-7.8.4
5656 allow-failure: false
57− - ghc: 7.6.3
57+ - compiler: ghc-7.6.3
5858 allow-failure: false
5959 fail-fast: false
6060 steps:
@@ -64,29 +64,31 @@ jobs:
6464 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common
6565 apt-add-repository -y 'ppa:hvr/ghc'
6666 apt-get update
67− apt-get install -y ghc-$GHC_VERSION cabal-install-3.4
67+ apt-get install -y $CC cabal-install-3.4
6868 env:
69− GHC_VERSION: ${{ matrix.ghc }}
69+ CC: ${{ matrix.compiler }}
7070 - name: Set PATH and environment variables
7171 run: |
7272 echo "$HOME/.cabal/bin" >> $GITHUB_PATH
7373 echo "LANG=C.UTF-8" >> $GITHUB_ENV
7474 echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV
7575 echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV
76− HC=/opt/ghc/$GHC_VERSION/bin/ghc
76+ HCDIR=$(echo "/opt/$CC" | sed 's/-/\//')
77+ HCNAME=ghc
78+ HC=$HCDIR/bin/$HCNAME
7779 echo "HC=$HC" >> $GITHUB_ENV
78− echo "HCPKG=/opt/ghc/$GHC_VERSION/bin/ghc-pkg" >> $GITHUB_ENV
79− echo "HADDOCK=/opt/ghc/$GHC_VERSION/bin/haddock" >> $GITHUB_ENV
80+ echo "HCPKG=$HCDIR/bin/$HCNAME-pkg" >> $GITHUB_ENV
81+ echo "HADDOCK=$HCDIR/bin/haddock" >> $GITHUB_ENV
8082 echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV
8183 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
8284 echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV
8385 echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV
8486 echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV
8587 echo "HEADHACKAGE=false" >> $GITHUB_ENV
86− echo "ARG_COMPILER=--ghc --with-compiler=$HC" >> $GITHUB_ENV
88+ echo "ARG_COMPILER=--$HCNAME --with-compiler=$HC" >> $GITHUB_ENV
8789 echo "GHCJSARITH=0" >> $GITHUB_ENV
8890 env:
89− GHC_VERSION: ${{ matrix.ghc }}
91+ CC: ${{ matrix.compiler }}
9092 - name: env
9193 run: |
9294 env
@@ -166,9 +168,9 @@ jobs:
166168 - name: cache
167169 uses: actions/cache@v2
168170 with:
169− key: ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }}
171+ key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
170172 path: ~/.cabal/store
171− restore-keys: ${{ runner.os }}-${{ matrix.ghc }}-
173+ restore-keys: ${{ runner.os }}-${{ matrix.compiler }}-
172174 - name: install dependencies
173175 run: |
174176 $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all