|
8 | 8 | #
|
9 | 9 | # For more information, see https://github.com/haskell-CI/haskell-ci
|
10 | 10 | #
|
11 |
| -# version: 0.11.20210222 |
| 11 | +# version: 0.13.20210827 |
12 | 12 | #
|
13 |
| -# REGENDATA ("0.11.20210222",["--config=cabal.haskell-ci","github","cabal.project"]) |
| 13 | +# REGENDATA ("0.13.20210827",["--config=cabal.haskell-ci","github","cabal.project"]) |
14 | 14 | #
|
15 | 15 | name: Haskell-CI
|
16 | 16 | on:
|
|
22 | 22 | - master
|
23 | 23 | jobs:
|
24 | 24 | linux:
|
25 |
| - name: Haskell-CI - Linux - GHC ${{ matrix.ghc }} |
| 25 | + name: Haskell-CI - Linux - ${{ matrix.compiler }} |
26 | 26 | runs-on: ubuntu-18.04
|
27 | 27 | container:
|
28 | 28 | image: buildpack-deps:bionic
|
29 | 29 | continue-on-error: ${{ matrix.allow-failure }}
|
30 | 30 | strategy:
|
31 | 31 | matrix:
|
32 | 32 | include:
|
33 |
| - - ghc: 9.0.1 |
| 33 | + - compiler: ghc-9.0.1 |
| 34 | + compilerKind: ghc |
| 35 | + compilerVersion: 9.0.1 |
| 36 | + setup-method: hvr-ppa |
34 | 37 | allow-failure: false
|
35 |
| - - ghc: 8.10.4 |
| 38 | + - compiler: ghc-8.10.4 |
| 39 | + compilerKind: ghc |
| 40 | + compilerVersion: 8.10.4 |
| 41 | + setup-method: hvr-ppa |
36 | 42 | allow-failure: false
|
37 |
| - - ghc: 8.8.4 |
| 43 | + - compiler: ghc-8.8.4 |
| 44 | + compilerKind: ghc |
| 45 | + compilerVersion: 8.8.4 |
| 46 | + setup-method: hvr-ppa |
38 | 47 | allow-failure: false
|
39 |
| - - ghc: 8.6.5 |
| 48 | + - compiler: ghc-8.6.5 |
| 49 | + compilerKind: ghc |
| 50 | + compilerVersion: 8.6.5 |
| 51 | + setup-method: hvr-ppa |
40 | 52 | allow-failure: false
|
41 |
| - - ghc: 8.4.4 |
| 53 | + - compiler: ghc-8.4.4 |
| 54 | + compilerKind: ghc |
| 55 | + compilerVersion: 8.4.4 |
| 56 | + setup-method: hvr-ppa |
42 | 57 | allow-failure: false
|
43 |
| - - ghc: 8.2.2 |
| 58 | + - compiler: ghc-8.2.2 |
| 59 | + compilerKind: ghc |
| 60 | + compilerVersion: 8.2.2 |
| 61 | + setup-method: hvr-ppa |
44 | 62 | allow-failure: false
|
45 |
| - - ghc: 8.0.2 |
| 63 | + - compiler: ghc-8.0.2 |
| 64 | + compilerKind: ghc |
| 65 | + compilerVersion: 8.0.2 |
| 66 | + setup-method: hvr-ppa |
46 | 67 | allow-failure: false
|
47 |
| - - ghc: 7.10.3 |
| 68 | + - compiler: ghc-7.10.3 |
| 69 | + compilerKind: ghc |
| 70 | + compilerVersion: 7.10.3 |
| 71 | + setup-method: hvr-ppa |
48 | 72 | allow-failure: false
|
49 |
| - - ghc: 7.8.4 |
| 73 | + - compiler: ghc-7.8.4 |
| 74 | + compilerKind: ghc |
| 75 | + compilerVersion: 7.8.4 |
| 76 | + setup-method: hvr-ppa |
50 | 77 | allow-failure: false
|
51 | 78 | fail-fast: false
|
52 | 79 | steps:
|
53 | 80 | - name: apt
|
54 | 81 | run: |
|
55 | 82 | apt-get update
|
56 |
| - apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common |
| 83 | + apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 |
57 | 84 | apt-add-repository -y 'ppa:hvr/ghc'
|
58 | 85 | apt-get update
|
59 |
| - apt-get install -y ghc-$GHC_VERSION cabal-install-3.4 |
| 86 | + apt-get install -y "$HCNAME" cabal-install-3.4 |
60 | 87 | env:
|
61 |
| - GHC_VERSION: ${{ matrix.ghc }} |
| 88 | + HCKIND: ${{ matrix.compilerKind }} |
| 89 | + HCNAME: ${{ matrix.compiler }} |
| 90 | + HCVER: ${{ matrix.compilerVersion }} |
62 | 91 | - name: Set PATH and environment variables
|
63 | 92 | run: |
|
64 | 93 | echo "$HOME/.cabal/bin" >> $GITHUB_PATH
|
65 |
| - echo "LANG=C.UTF-8" >> $GITHUB_ENV |
66 |
| - echo "CABAL_DIR=$HOME/.cabal" >> $GITHUB_ENV |
67 |
| - echo "CABAL_CONFIG=$HOME/.cabal/config" >> $GITHUB_ENV |
68 |
| - HC=/opt/ghc/$GHC_VERSION/bin/ghc |
69 |
| - echo "HC=$HC" >> $GITHUB_ENV |
70 |
| - echo "HCPKG=/opt/ghc/$GHC_VERSION/bin/ghc-pkg" >> $GITHUB_ENV |
71 |
| - echo "HADDOCK=/opt/ghc/$GHC_VERSION/bin/haddock" >> $GITHUB_ENV |
72 |
| - echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> $GITHUB_ENV |
| 94 | + echo "LANG=C.UTF-8" >> "$GITHUB_ENV" |
| 95 | + echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV" |
| 96 | + echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" |
| 97 | + HCDIR=/opt/$HCKIND/$HCVER |
| 98 | + HC=$HCDIR/bin/$HCKIND |
| 99 | + echo "HC=$HC" >> "$GITHUB_ENV" |
| 100 | + echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" |
| 101 | + echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV" |
| 102 | + echo "CABAL=/opt/cabal/3.4/bin/cabal -vnormal+nowrap" >> "$GITHUB_ENV" |
73 | 103 | HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
|
74 |
| - echo "HCNUMVER=$HCNUMVER" >> $GITHUB_ENV |
75 |
| - echo "ARG_TESTS=--enable-tests" >> $GITHUB_ENV |
76 |
| - echo "ARG_BENCH=--enable-benchmarks" >> $GITHUB_ENV |
77 |
| - echo "HEADHACKAGE=false" >> $GITHUB_ENV |
78 |
| - echo "ARG_COMPILER=--ghc --with-compiler=$HC" >> $GITHUB_ENV |
79 |
| - echo "GHCJSARITH=0" >> $GITHUB_ENV |
| 104 | + echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV" |
| 105 | + echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" |
| 106 | + echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV" |
| 107 | + echo "HEADHACKAGE=false" >> "$GITHUB_ENV" |
| 108 | + echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV" |
| 109 | + echo "GHCJSARITH=0" >> "$GITHUB_ENV" |
80 | 110 | env:
|
81 |
| - GHC_VERSION: ${{ matrix.ghc }} |
| 111 | + HCKIND: ${{ matrix.compilerKind }} |
| 112 | + HCNAME: ${{ matrix.compiler }} |
| 113 | + HCVER: ${{ matrix.compilerVersion }} |
82 | 114 | - name: env
|
83 | 115 | run: |
|
84 | 116 | env
|
@@ -140,9 +172,10 @@ jobs:
|
140 | 172 | - name: generate cabal.project
|
141 | 173 | run: |
|
142 | 174 | PKGDIR_github="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/github-[0-9.]*')"
|
143 |
| - echo "PKGDIR_github=${PKGDIR_github}" >> $GITHUB_ENV |
| 175 | + echo "PKGDIR_github=${PKGDIR_github}" >> "$GITHUB_ENV" |
144 | 176 | PKGDIR_github_samples="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/github-samples-[0-9.]*')"
|
145 |
| - echo "PKGDIR_github_samples=${PKGDIR_github_samples}" >> $GITHUB_ENV |
| 177 | + echo "PKGDIR_github_samples=${PKGDIR_github_samples}" >> "$GITHUB_ENV" |
| 178 | + rm -f cabal.project cabal.project.local |
146 | 179 | touch cabal.project
|
147 | 180 | touch cabal.project.local
|
148 | 181 | echo "packages: ${PKGDIR_github}" >> cabal.project
|
@@ -171,9 +204,9 @@ jobs:
|
171 | 204 | - name: cache
|
172 | 205 | uses: actions/cache@v2
|
173 | 206 | with:
|
174 |
| - key: ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }} |
| 207 | + key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }} |
175 | 208 | path: ~/.cabal/store
|
176 |
| - restore-keys: ${{ runner.os }}-${{ matrix.ghc }}- |
| 209 | + restore-keys: ${{ runner.os }}-${{ matrix.compiler }}- |
177 | 210 | - name: install dependencies
|
178 | 211 | run: |
|
179 | 212 | $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all
|
|
0 commit comments