@@ -3,10 +3,10 @@ stages:
3
3
4
4
variables :
5
5
# Commit of ghc/ci-images repository from which to pull Docker images
6
- DOCKER_REV : " 572353e0644044fe3a5465bba4342a9a0b0eb60e "
6
+ DOCKER_REV : " a9297a370025101b479cfd4977f8f910814e03ab "
7
7
8
- GHC_VERSION : 9.2.3
9
- CABAL_INSTALL_VERSION : 3.6 .2.0
8
+ GHC_VERSION : 9.6.4
9
+ CABAL_INSTALL_VERSION : 3.10 .2.0
10
10
11
11
workflow :
12
12
rules :
@@ -26,30 +26,36 @@ workflow:
26
26
paths :
27
27
- out/*
28
28
29
- build- linux :
29
+ linux :
30
30
extends : .build
31
31
parallel :
32
32
matrix :
33
33
- ARCH : i386
34
34
TAG : x86_64-linux
35
35
OS :
36
36
- deb9
37
+ - deb10
37
38
- ARCH : x86_64
38
39
TAG : x86_64-linux
39
40
OS :
40
41
- centos7
41
42
- deb9
43
+ - deb10
44
+ - deb11
45
+ - deb12
42
46
- fedora33
47
+ - fedora36
48
+ - fedora38
43
49
- rocky8
44
50
- ubuntu18_04
45
51
- ubuntu20_04
46
- - deb10
47
- - deb11
52
+ - ubuntu22_04
48
53
- ARCH : aarch64
49
54
TAG : aarch64-linux
50
55
OS :
51
56
- deb10
52
57
- deb11
58
+ - deb12
53
59
tags :
54
60
- $TAG
55
61
image : " registry.gitlab.haskell.org/ghc/ci-images/$PLATFORM:$DOCKER_REV"
@@ -59,17 +65,22 @@ build-linux:
59
65
TARBALL_EXT : tar.xz
60
66
ADD_CABAL_ARGS : " --enable-split-sections"
61
67
62
- build -linux-alpine :
68
+ alpine -linux :
63
69
extends : .build
64
70
parallel :
65
71
matrix :
66
- - ARCH : i386
67
- OS : [alpine3_12]
68
- GHC_VERSION : 9.0.2
72
+ - ARCH : [i386, x86_64]
73
+ OS : [alpine3_12, alpine3_15, alpine3_17]
74
+ TAG : x86_64-linux
75
+ # Was 3_18 for i386 intentionally left off?
69
76
- ARCH : x86_64
70
- OS : [alpine3_12]
77
+ OS : alpine3_18
78
+ TAG : x86_64-linux
79
+ - ARCH : [aarch64]
80
+ OS : [alpine3_18]
81
+ TAG : aarch64-linux
71
82
tags :
72
- - x86_64-linux
83
+ - $TAG
73
84
before_script :
74
85
# for cabal build
75
86
- sudo apk add --no-cache zlib zlib-dev zlib-static
@@ -80,50 +91,28 @@ build-linux-alpine:
80
91
TARBALL_EXT : tar.xz
81
92
ADD_CABAL_ARGS : " --enable-split-sections --enable-executable-static"
82
93
83
- build-x86_64- darwin :
94
+ darwin :
84
95
extends : .build
96
+ parallel :
97
+ matrix :
98
+ # Help me with names pls
99
+ - ARCH : x86_64
100
+ ARCHARCH : x86_64
101
+ - ARCH : aarch64
102
+ ARCHARCH : arm64
85
103
tags :
86
- - x86_64-darwin
87
- variables :
88
- TARBALL_ARCHIVE_SUFFIX : x86_64-darwin
89
- TARBALL_EXT : tar.xz
90
- ADD_CABAL_ARGS : " "
91
-
92
- build-aarch64-darwin :
93
- stage : build
94
- tags :
95
- - aarch64-darwin-m1
96
- before_script :
97
- - export HOMEBREW_CHANGE_ARCH_TO_ARM=1
98
- - arch -arm64 /bin/bash ./.gitlab/brew.sh llvm autoconf automake coreutils make tree
99
- # C_INCLUDE_PATH: https://gitlab.haskell.org/ghc/ghc/-/issues/20592
100
- script : |
101
- export PATH="$CI_PROJECT_DIR/.brew/opt/llvm/bin:$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
102
- export CC=$CI_PROJECT_DIR/.brew/opt/llvm/bin/clang
103
- export CXX=$CI_PROJECT_DIR/.brew/opt/llvm/bin/clang++
104
- export LD=ld
105
- export AR=$CI_PROJECT_DIR/.brew/opt/llvm/bin/llvm-ar
106
- export RANLIB=$CI_PROJECT_DIR/.brew/opt/llvm/bin/llvm-ranlib
107
- export C_INCLUDE_PATH="`xcrun --show-sdk-path`/usr/include/ffi"
108
- arch -arm64 /bin/bash ./.gitlab/ci.sh
109
- after_script :
110
- - rm -Rf /private/tmp/.brew_tmp
104
+ - ${ARCH}-darwin-m1
111
105
variables :
112
- MACOSX_DEPLOYMENT_TARGET : " 10.7"
113
- TARBALL_ARCHIVE_SUFFIX : aarch64-darwin
106
+ # Using 9.8.2 to work around
107
+ # https://gitlab.haskell.org/ghc/ghc/-/issues/24050
108
+ GHC_VERSION : 9.8.2
109
+ TARBALL_ARCHIVE_SUFFIX : ${ARCH}-darwin
114
110
TARBALL_EXT : tar.xz
115
111
ADD_CABAL_ARGS : " "
116
- # Update periodically.
117
- BREW_VERSION : 4.0.5
118
- artifacts :
119
- expire_in : 2 week
120
- paths :
121
- - out/*
122
- cache :
123
- paths :
124
- - .brew
112
+ script :
113
+ - arch -${ARCHARCH} /bin/bash .gitlab/ci.sh
125
114
126
- build- x86_64-windows :
115
+ x86_64-windows :
127
116
extends : .build
128
117
script :
129
118
- $env:CHERE_INVOKING = "yes"
0 commit comments