@@ -4,7 +4,7 @@ variables:
44 # Commit of ghc/ci-images repository from which to pull Docker images
55 DOCKER_REV : " 853f348f9caf38b08740b280296fbd34e09abb3a"
66
7- CABAL_INSTALL_VERSION : 3.4.0 .0
7+ CABAL_INSTALL_VERSION : 3.6.2 .0
88
99.default_matrix : &default_matrix
1010 matrix :
@@ -46,39 +46,76 @@ build-aarch64-linux-deb10:
4646 - aarch64-linux
4747 image : " registry.gitlab.haskell.org/ghc/ci-images/aarch64-linux-deb10:$DOCKER_REV"
4848 parallel : *arm_matrix
49+ variables :
50+ TARBALL_ARCHIVE_SUFFIX : aarch64-linux-deb10
51+ TARBALL_EXT : tar.xz
52+ ADD_CABAL_ARGS : " "
4953
5054build-armv7-linux-deb10 :
5155 extends : .build
5256 tags :
5357 - armv7-linux
5458 image : " registry.gitlab.haskell.org/ghc/ci-images/armv7-linux-deb10:$DOCKER_REV"
5559 parallel : *arm_matrix
60+ variables :
61+ TARBALL_ARCHIVE_SUFFIX : armv7-linux-deb10
62+ TARBALL_EXT : tar.xz
63+ ADD_CABAL_ARGS : " "
5664
5765build-x86_64-linux :
5866 extends : .build
5967 tags :
6068 - x86_64-linux
6169 image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10:$DOCKER_REV"
6270 parallel : *default_matrix
71+ variables :
72+ TARBALL_ARCHIVE_SUFFIX : armv7-linux-deb10
73+ TARBALL_EXT : tar.xz
74+ ADD_CABAL_ARGS : " --enable-split-sections"
6375
6476build-x86_64-linux-alpine :
6577 extends : .build
6678 tags :
6779 - x86_64-linux
6880 image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-alpine3_12:$DOCKER_REV"
6981 parallel : *default_matrix
82+ variables :
83+ TARBALL_ARCHIVE_SUFFIX : x86_64-linux-alpine
84+ TARBALL_EXT : tar.xz
85+ ADD_CABAL_ARGS : " --enable-split-sections --enable-executable-static"
7086
71- build-x86_64-freebsd :
87+ build-x86_64-freebsd12 :
7288 extends : .build
7389 tags :
7490 - x86_64-freebsd12
7591 parallel : *default_matrix
92+ variables :
93+ TARBALL_ARCHIVE_SUFFIX : x86_64-freebsd12
94+ TARBALL_EXT : tar.xz
95+ ADD_CABAL_ARGS : " --enable-split-sections"
96+
97+ build-x86_64-freebsd13 :
98+ extends : .build
99+ tags :
100+ - x86_64-freebsd13
101+ parallel : *default_matrix
102+ before_script :
103+ - sudo pkg update
104+ - sudo pkg install --yes compat12x-amd64
105+ variables :
106+ TARBALL_ARCHIVE_SUFFIX : x86_64-freebsd13
107+ TARBALL_EXT : tar.xz
108+ ADD_CABAL_ARGS : " --enable-split-sections"
76109
77110build-x86_64-darwin :
78111 extends : .build
79112 tags :
80113 - x86_64-darwin
81114 parallel : *default_matrix
115+ variables :
116+ TARBALL_ARCHIVE_SUFFIX : x86_64-darwin
117+ TARBALL_EXT : tar.xz
118+ ADD_CABAL_ARGS : " "
82119
83120build-aarch64-darwin :
84121 tags :
@@ -95,12 +132,18 @@ build-aarch64-darwin:
95132 --keep GHC_VERSION \
96133 --keep CABAL_PROJECT \
97134 --keep CABAL_INSTALL_VERSION \
135+ --keep TARBALL_ARCHIVE_SUFFIX \
136+ --keep TARBALL_EXT \
137+ --keep ADD_CABAL_ARGS \
98138 --run "$1" 2>&1
99139 }
100140 runInNixShell "cabal update && mkdir vendored && cd vendored && cabal unpack network-3.1.2.1 && cd network-3.1.2.1 && autoreconf -fi" 2>&1
101141 runInNixShell "./.gitlab/ci.sh" 2>&1
102142 variables :
103143 MACOSX_DEPLOYMENT_TARGET : " 10.7"
144+ TARBALL_ARCHIVE_SUFFIX : aarch64-darwin
145+ TARBALL_EXT : tar.xz
146+ ADD_CABAL_ARGS : " "
104147 parallel : *m1_matrix
105148 artifacts :
106149 expire_in : 2 week
@@ -112,3 +155,7 @@ build-x86_64-windows:
112155 tags :
113156 - new-x86_64-windows
114157 parallel : *default_matrix
158+ variables :
159+ TARBALL_ARCHIVE_SUFFIX : x86_64-windows
160+ TARBALL_EXT : zip
161+ ADD_CABAL_ARGS : " "
0 commit comments