Skip to content

Commit 2d3bd03

Browse files
committed
Regenerate CI
1 parent 1c9a8ee commit 2d3bd03

File tree

1 file changed

+67
-34
lines changed

1 file changed

+67
-34
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 67 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#
99
# For more information, see https://github.com/haskell-CI/haskell-ci
1010
#
11-
# version: 0.11.20210222
11+
# version: 0.13.20210827
1212
#
13-
# REGENDATA ("0.11.20210222",["--config=cabal.haskell-ci","github","cabal.project"])
13+
# REGENDATA ("0.13.20210827",["--config=cabal.haskell-ci","github","cabal.project"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -22,63 +22,95 @@ on:
2222
- master
2323
jobs:
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
2929
continue-on-error: ${{ matrix.allow-failure }}
3030
strategy:
3131
matrix:
3232
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
3437
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
3642
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
3847
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
4052
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
4257
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
4462
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
4667
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
4872
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
5077
allow-failure: false
5178
fail-fast: false
5279
steps:
5380
- name: apt
5481
run: |
5582
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
5784
apt-add-repository -y 'ppa:hvr/ghc'
5885
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
6087
env:
61-
GHC_VERSION: ${{ matrix.ghc }}
88+
HCKIND: ${{ matrix.compilerKind }}
89+
HCNAME: ${{ matrix.compiler }}
90+
HCVER: ${{ matrix.compilerVersion }}
6291
- name: Set PATH and environment variables
6392
run: |
6493
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"
73103
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"
80110
env:
81-
GHC_VERSION: ${{ matrix.ghc }}
111+
HCKIND: ${{ matrix.compilerKind }}
112+
HCNAME: ${{ matrix.compiler }}
113+
HCVER: ${{ matrix.compilerVersion }}
82114
- name: env
83115
run: |
84116
env
@@ -140,9 +172,10 @@ jobs:
140172
- name: generate cabal.project
141173
run: |
142174
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"
144176
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
146179
touch cabal.project
147180
touch cabal.project.local
148181
echo "packages: ${PKGDIR_github}" >> cabal.project
@@ -171,9 +204,9 @@ jobs:
171204
- name: cache
172205
uses: actions/cache@v2
173206
with:
174-
key: ${{ runner.os }}-${{ matrix.ghc }}-${{ github.sha }}
207+
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
175208
path: ~/.cabal/store
176-
restore-keys: ${{ runner.os }}-${{ matrix.ghc }}-
209+
restore-keys: ${{ runner.os }}-${{ matrix.compiler }}-
177210
- name: install dependencies
178211
run: |
179212
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all

0 commit comments

Comments
 (0)