@@ -60,7 +60,7 @@ build-aarch64-linux-deb10:
60
60
extends : .build
61
61
before_script :
62
62
- sudo apt update
63
- - sudo apt install -y patchelf
63
+ - sudo apt install -y patchelf tree
64
64
tags :
65
65
- aarch64-linux
66
66
image : " registry.gitlab.haskell.org/ghc/ci-images/aarch64-linux-deb10:$DOCKER_REV"
@@ -86,6 +86,9 @@ test-aarch64-linux-deb10:
86
86
tags :
87
87
- aarch64-linux
88
88
image : " registry.gitlab.haskell.org/ghc/ci-images/aarch64-linux-deb10:$DOCKER_REV"
89
+ before_script :
90
+ - sudo apt update
91
+ - sudo apt install -y tree
89
92
90
93
91
94
# #####################
@@ -96,7 +99,7 @@ build-armv7-linux-deb10:
96
99
extends : .build
97
100
before_script :
98
101
- sudo apt update
99
- - sudo apt install -y patchelf
102
+ - sudo apt install -y patchelf tree
100
103
tags :
101
104
- armv7-linux
102
105
image : " registry.gitlab.haskell.org/ghc/ci-images/armv7-linux-deb10:$DOCKER_REV"
@@ -122,6 +125,9 @@ test-armv7-linux-deb10:
122
125
tags :
123
126
- armv7-linux
124
127
image : " registry.gitlab.haskell.org/ghc/ci-images/armv7-linux-deb10:$DOCKER_REV"
128
+ before_script :
129
+ - sudo apt update
130
+ - sudo apt install -y tree
125
131
126
132
127
133
# #####################
@@ -132,7 +138,7 @@ build-x86_64-linux-deb10:
132
138
extends : .build
133
139
before_script :
134
140
- sudo apt update
135
- - sudo apt install -y patchelf
141
+ - sudo apt install -y patchelf tree
136
142
tags :
137
143
- x86_64-linux
138
144
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10:$DOCKER_REV"
@@ -158,6 +164,9 @@ test-x86_64-linux-deb10:
158
164
tags :
159
165
- x86_64-linux
160
166
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10:$DOCKER_REV"
167
+ before_script :
168
+ - sudo apt update
169
+ - sudo apt install -y tree
161
170
162
171
# #####################
163
172
# x86_64 linux deb9
@@ -167,7 +176,7 @@ build-x86_64-linux-deb9:
167
176
extends : .build
168
177
before_script :
169
178
- sudo apt update
170
- - sudo apt install -y patchelf
179
+ - sudo apt install -y patchelf tree
171
180
tags :
172
181
- x86_64-linux
173
182
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb9:$DOCKER_REV"
@@ -193,6 +202,9 @@ test-x86_64-linux-deb9:
193
202
tags :
194
203
- x86_64-linux
195
204
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb9:$DOCKER_REV"
205
+ before_script :
206
+ - sudo apt update
207
+ - sudo apt install -y tree
196
208
197
209
# #####################
198
210
# x86_64 linux centos7
@@ -202,7 +214,7 @@ build-x86_64-linux-centos7:
202
214
extends : .build
203
215
before_script :
204
216
- sudo yum install -y epel-release
205
- - sudo yum install -y patchelf
217
+ - sudo yum install -y patchelf tree
206
218
tags :
207
219
- x86_64-linux
208
220
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-centos7:$DOCKER_REV"
@@ -228,6 +240,8 @@ test-x86_64-linux-centos7:
228
240
tags :
229
241
- x86_64-linux
230
242
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-centos7:$DOCKER_REV"
243
+ before_script :
244
+ - sudo yum install -y tree
231
245
232
246
# #####################
233
247
# x86_64 linux fedora27
@@ -236,7 +250,7 @@ test-x86_64-linux-centos7:
236
250
build-x86_64-linux-fedora27 :
237
251
extends : .build
238
252
before_script :
239
- - sudo dnf install -y patchelf
253
+ - sudo dnf install -y patchelf tree
240
254
tags :
241
255
- x86_64-linux
242
256
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-fedora27:$DOCKER_REV"
@@ -262,6 +276,8 @@ test-x86_64-linux-fedora27:
262
276
tags :
263
277
- x86_64-linux
264
278
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-fedora27:$DOCKER_REV"
279
+ before_script :
280
+ - sudo dnf install -y tree
265
281
266
282
267
283
# #####################
@@ -274,7 +290,7 @@ build-x86_64-linux-alpine:
274
290
- x86_64-linux
275
291
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-alpine3_12:$DOCKER_REV"
276
292
before_script :
277
- - sudo apk add --no-cache tar zlib zlib-dev zlib-static bzip2 bzip2-dev bzip2-static gmp gmp-dev xz xz-dev ncurses-static patchelf findutils
293
+ - sudo apk add --no-cache tar zlib zlib-dev zlib-static bzip2 bzip2-dev bzip2-static gmp gmp-dev xz xz-dev ncurses-static patchelf findutils tree
278
294
variables :
279
295
ADD_CABAL_ARGS : " --enable-split-sections --enable-executable-static"
280
296
@@ -300,7 +316,7 @@ test-x86_64-linux-alpine:
300
316
- x86_64-linux
301
317
image : " registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-alpine3_12:$DOCKER_REV"
302
318
before_script :
303
- - sudo apk add --no-cache tar zlib zlib-dev zlib-static bzip2 bzip2-dev bzip2-static gmp gmp-dev xz xz-dev ncurses-static
319
+ - sudo apk add --no-cache tar zlib zlib-dev zlib-static bzip2 bzip2-dev bzip2-static gmp gmp-dev xz xz-dev ncurses-static tree
304
320
305
321
306
322
# #####################
@@ -310,7 +326,8 @@ test-x86_64-linux-alpine:
310
326
build-x86_64-freebsd12 :
311
327
extends : .build
312
328
before_script :
313
- - sudo pkg install --yes patchelf gmake
329
+ - sudo pkg update
330
+ - sudo pkg install --yes patchelf gmake tree binutils
314
331
tags :
315
332
- x86_64-freebsd12
316
333
variables :
@@ -334,7 +351,8 @@ test-x86_64-freebsd12:
334
351
tags :
335
352
- x86_64-freebsd12
336
353
before_script :
337
- - sudo pkg install --yes patchelf gmake
354
+ - sudo pkg update
355
+ - sudo pkg install --yes patchelf gmake tree binutils
338
356
339
357
340
358
# #####################
@@ -347,7 +365,7 @@ build-x86_64-freebsd13:
347
365
- x86_64-freebsd13
348
366
before_script :
349
367
- sudo pkg update
350
- - sudo pkg install --yes compat12x-amd64 patchelf gmake
368
+ - sudo pkg install --yes compat12x-amd64 patchelf gmake tree binutils
351
369
- sudo ln -s libncurses.so.6 /usr/local/lib/libncurses.so.6.2
352
370
variables :
353
371
ADD_CABAL_ARGS : " --enable-split-sections -j1"
@@ -371,7 +389,7 @@ test-x86_64-freebsd13:
371
389
- x86_64-freebsd13
372
390
before_script :
373
391
- sudo pkg update
374
- - sudo pkg install --yes compat12x-amd64 gmake
392
+ - sudo pkg install --yes compat12x-amd64 gmake tree binutils
375
393
- sudo ln -s libncurses.so.6 /usr/local/lib/libncurses.so.6.2
376
394
377
395
@@ -386,21 +404,7 @@ build-x86_64-darwin:
386
404
variables :
387
405
ADD_CABAL_ARGS : " "
388
406
before_script :
389
- # Install brew locally in the project dir. Packages will also be installed here.
390
- - ' [ -e "$CI_PROJECT_DIR/.brew" ] || git clone --depth=1 https://github.com/Homebrew/brew $CI_PROJECT_DIR/.brew'
391
- - export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
392
-
393
- # make sure to not pollute the machine with temp files etc
394
- - mkdir -p $CI_PROJECT_DIR/.brew_cache
395
- - export HOMEBREW_CACHE=$CI_PROJECT_DIR/.brew_cache
396
- - mkdir -p $CI_PROJECT_DIR/.brew_logs
397
- - export HOMEBREW_LOGS=$CI_PROJECT_DIR/.brew_logs
398
- - mkdir -p /private/tmp/.brew_tmp
399
- - export HOMEBREW_TEMP=/private/tmp/.brew_tmp
400
-
401
- # update and install packages
402
- - brew update
403
- - brew install autoconf automake coreutils make
407
+ - /bin/bash ./.gitlab/brew.sh autoconf automake coreutils make tree
404
408
script : |
405
409
export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
406
410
/bin/bash ./.gitlab/ci.sh
@@ -414,21 +418,7 @@ tar-x86_64-darwin:
414
418
tags :
415
419
- x86_64-darwin
416
420
before_script :
417
- # Install brew locally in the project dir. Packages will also be installed here.
418
- - ' [ -e "$CI_PROJECT_DIR/.brew" ] || git clone --depth=1 https://github.com/Homebrew/brew $CI_PROJECT_DIR/.brew'
419
- - export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
420
-
421
- # make sure to not pollute the machine with temp files etc
422
- - mkdir -p $CI_PROJECT_DIR/.brew_cache
423
- - export HOMEBREW_CACHE=$CI_PROJECT_DIR/.brew_cache
424
- - mkdir -p $CI_PROJECT_DIR/.brew_logs
425
- - export HOMEBREW_LOGS=$CI_PROJECT_DIR/.brew_logs
426
- - mkdir -p /private/tmp/.brew_tmp
427
- - export HOMEBREW_TEMP=/private/tmp/.brew_tmp
428
-
429
- # update and install packages
430
- - brew update
431
- - brew install autoconf automake coreutils make
421
+ - /bin/bash ./.gitlab/brew.sh autoconf automake coreutils make tree
432
422
script : |
433
423
export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
434
424
/bin/bash ./.gitlab/tar.sh
@@ -443,6 +433,13 @@ test-x86_64-darwin:
443
433
needs : ["tar-x86_64-darwin"]
444
434
tags :
445
435
- x86_64-darwin
436
+ before_script :
437
+ - /bin/bash ./.gitlab/brew.sh make tree
438
+ script : |
439
+ export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
440
+ /bin/bash .gitlab/test.sh
441
+ after_script :
442
+ - rm -Rf /private/tmp/.brew_tmp
446
443
447
444
448
445
# #####################
@@ -455,25 +452,8 @@ build-aarch64-darwin:
455
452
tags :
456
453
- aarch64-darwin-m1
457
454
before_script :
458
- # Install brew locally in the project dir. Packages will also be installed here.
459
- - ' [ -e "$CI_PROJECT_DIR/.brew" ] || git clone --depth=1 https://github.com/Homebrew/brew $CI_PROJECT_DIR/.brew'
460
- - export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
461
-
462
- # otherwise we seem to get intel binaries
463
455
- export HOMEBREW_CHANGE_ARCH_TO_ARM=1
464
-
465
- # make sure to not pollute the machine with temp files etc
466
- - mkdir -p $CI_PROJECT_DIR/.brew_cache
467
- - export HOMEBREW_CACHE=$CI_PROJECT_DIR/.brew_cache
468
- - mkdir -p $CI_PROJECT_DIR/.brew_logs
469
- - export HOMEBREW_LOGS=$CI_PROJECT_DIR/.brew_logs
470
- - mkdir -p /private/tmp/.brew_tmp
471
- - export HOMEBREW_TEMP=/private/tmp/.brew_tmp
472
-
473
- # update and install packages
474
- - brew update
475
- - brew install llvm
476
- - brew install autoconf automake coreutils make
456
+ - arch -arm64 /bin/bash ./.gitlab/brew.sh llvm autoconf automake coreutils make tree
477
457
script : |
478
458
export PATH="$CI_PROJECT_DIR/.brew/opt/llvm/bin:$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
479
459
export CC=$CI_PROJECT_DIR/.brew/opt/llvm/bin/clang
@@ -506,32 +486,10 @@ test-aarch64-darwin:
506
486
tags :
507
487
- aarch64-darwin-m1
508
488
before_script :
509
- # Install brew locally in the project dir. Packages will also be installed here.
510
- - ' [ -e "$CI_PROJECT_DIR/.brew" ] || git clone --depth=1 https://github.com/Homebrew/brew $CI_PROJECT_DIR/.brew'
511
- - export PATH="$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
512
-
513
- # otherwise we seem to get intel binaries
514
489
- export HOMEBREW_CHANGE_ARCH_TO_ARM=1
515
-
516
- # make sure to not pollute the machine with temp files etc
517
- - mkdir -p $CI_PROJECT_DIR/.brew_cache
518
- - export HOMEBREW_CACHE=$CI_PROJECT_DIR/.brew_cache
519
- - mkdir -p $CI_PROJECT_DIR/.brew_logs
520
- - export HOMEBREW_LOGS=$CI_PROJECT_DIR/.brew_logs
521
- - mkdir -p /private/tmp/.brew_tmp
522
- - export HOMEBREW_TEMP=/private/tmp/.brew_tmp
523
-
524
- # update and install packages
525
- - brew update
526
- - brew install llvm
527
- - brew install autoconf automake coreutils
490
+ - arch -arm64 /bin/bash ./.gitlab/brew.sh make tree
528
491
script : |
529
492
export PATH="$CI_PROJECT_DIR/.brew/opt/llvm/bin:$CI_PROJECT_DIR/.brew/bin:$CI_PROJECT_DIR/.brew/sbin:$PATH"
530
- export CC=$CI_PROJECT_DIR/.brew/opt/llvm/bin/clang
531
- export CXX=$CI_PROJECT_DIR/.brew/opt/llvm/bin/clang++
532
- export LD=ld
533
- export AR=$CI_PROJECT_DIR/.brew/opt/llvm/bin/llvm-ar
534
- export RANLIB=$CI_PROJECT_DIR/.brew/opt/llvm/bin/llvm-ranlib
535
493
arch -arm64 /bin/bash ./.gitlab/test.sh
536
494
after_script :
537
495
- rm -Rf /private/tmp/.brew_tmp
0 commit comments