-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathghclibgen-runhaskell.sh
executable file
·87 lines (76 loc) · 3.51 KB
/
ghclibgen-runhaskell.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/env bash
set -euxo pipefail
flavors=("ghc-8.8.1")
resolvers=("nightly-2020-01-19") # ghc-8.8.1
# can't ghc-8.6.5, ghc-8.4.4 because cabal < 3.0
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r"
done
done
flavors=("ghc-8.8.4")
resolvers=("lts-16.31") # ghc-8.8.4
# can't ghc-8.6.5, ghc-8.4.4 because cabal < 3.0
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r"
done
done
flavors=("ghc-8.10.7")
resolvers=("lts-18.28") # "lts-16.31") # ghc-8.10.7, ghc-8.8.4
# can't do ghc-8.6.5 since cabal < 3
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" # --no-checkout
done
done
flavors=("ghc-9.0.2")
resolvers=("lts-19.33" "lts-18.28" "lts-16.31") # ghc-9.0.2, ghc-8.10.7, ghc-8.8.4
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" # --no-checkout
done
done
flavors=("ghc-9.2.8")
resolvers=("lts-20.25" "lts-19.33" "lts-18.28") # ghc-9.2.8, ghc-9.0.2, ghc-8.10.7
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" # --no-checkout
done
done
flavors=("ghc-9.4.8") # fails to build hadrian w/"nightly-2023-05-07"
resolvers=( "lts-20.25" "lts-19.20") # ghc-9.2.8, ghc-9.0.2
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" # --no-checkout
done
done
flavors=("ghc-9.6.4")
resolvers=("nightly-2023-07-22" "lts-21.0" "lts-20.20") # ghc-9.6.2 ghc-9.4.5, ghc-9.2.7
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" --no-checkout
done
done
flavors=("ghc-9.8.1")
resolvers=( "lts-22.4" "lts-21.0" ) # ghc-9.6.3 ghc-9.4.5
# neither of these resolvers have semaphore-compat so stack-yaml needs an extra-deps
# extra-deps:
# - semaphore-compat-1.0.0
flavors=("ghc-9.8.1")
resolvers=( "lts-22.4" "lts-21.0" ) # ghc-9.6.3 ghc-9.4.5
flavors=("ghc-9.8.2")
resolvers=( "nightly-2024-03-07" ) # ghc-9.8.1
for f in "${flavors[@]}"; do
for r in "${resolvers[@]}"; do
echo "-- "
stack runhaskell CI.hs --stack-yaml stack.yaml --resolver "$r" --package extra --package optparse-applicative -- --ghc-flavor "$f" --stack-yaml stack.yaml --resolver "$r" --no-checkout
done
done