@@ -48,53 +48,18 @@ jobs:
48
48
compilerVersion : 9.0.2
49
49
setup-method : ghcup
50
50
allow-failure : false
51
- - compiler : ghc-8.10.7
52
- compilerKind : ghc
53
- compilerVersion : 8.10.7
54
- setup-method : ghcup
55
- allow-failure : false
56
- - compiler : ghc-8.8.4
57
- compilerKind : ghc
58
- compilerVersion : 8.8.4
59
- setup-method : hvr-ppa
60
- allow-failure : false
61
- - compiler : ghc-8.6.5
62
- compilerKind : ghc
63
- compilerVersion : 8.6.5
64
- setup-method : hvr-ppa
65
- allow-failure : false
66
- - compiler : ghc-8.4.4
67
- compilerKind : ghc
68
- compilerVersion : 8.4.4
69
- setup-method : hvr-ppa
70
- allow-failure : false
71
- - compiler : ghc-8.2.2
72
- compilerKind : ghc
73
- compilerVersion : 8.2.2
74
- setup-method : hvr-ppa
75
- allow-failure : false
76
51
fail-fast : false
77
52
steps :
78
53
- name : apt
79
54
run : |
80
55
apt-get update
81
56
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
82
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
83
- mkdir -p "$HOME/.ghcup/bin"
84
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
85
- chmod a+x "$HOME/.ghcup/bin/ghcup"
86
- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
87
- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
88
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
89
- else
90
- apt-add-repository -y 'ppa:hvr/ghc'
91
- apt-get update
92
- apt-get install -y "$HCNAME"
93
- mkdir -p "$HOME/.ghcup/bin"
94
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
95
- chmod a+x "$HOME/.ghcup/bin/ghcup"
96
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
97
- fi
57
+ mkdir -p "$HOME/.ghcup/bin"
58
+ curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
59
+ chmod a+x "$HOME/.ghcup/bin/ghcup"
60
+ "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
61
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
62
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
98
63
env :
99
64
HCKIND : ${{ matrix.compilerKind }}
100
65
HCNAME : ${{ matrix.compiler }}
@@ -106,20 +71,11 @@ jobs:
106
71
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
107
72
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
108
73
HCDIR=/opt/$HCKIND/$HCVER
109
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
110
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
111
- echo "HC=$HC" >> "$GITHUB_ENV"
112
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
113
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
114
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
115
- else
116
- HC=$HCDIR/bin/$HCKIND
117
- echo "HC=$HC" >> "$GITHUB_ENV"
118
- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
119
- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
120
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
121
- fi
122
-
74
+ HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
75
+ echo "HC=$HC" >> "$GITHUB_ENV"
76
+ echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
77
+ echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
78
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
123
79
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
124
80
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
125
81
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
0 commit comments