... |
... |
@@ -5,6 +5,7 @@ variables: |
5
|
5
|
version: "$year-$month-x86"
|
6
|
6
|
tar_ext: "xz"
|
7
|
7
|
bootstrap: ""
|
|
8
|
+ build_config: ""
|
8
|
9
|
|
9
|
10
|
# Default install configuration to download the cmucl tarballs to use
|
10
|
11
|
# for building.
|
... |
... |
@@ -49,7 +50,7 @@ variables: |
49
|
50
|
# Regular build using the cross-compiled result or snapshot. The
|
50
|
51
|
# analyzer job requires gcc, so make sure we build with gcc here
|
51
|
52
|
# instead of clang.
|
52
|
|
- - bin/build.sh $bootstrap -b build -R -C "" -o snapshot/bin/lisp
|
|
53
|
+ - bin/build.sh $bootstrap -b build -R -C "$build_config" -o snapshot/bin/lisp
|
53
|
54
|
# When the result of `git describe` cannot be used as a version
|
54
|
55
|
# string, an alternative can be provided with the -V flag
|
55
|
56
|
# The following stages need this to run tests and such.
|
... |
... |
@@ -137,6 +138,11 @@ linux:build: |
137
|
138
|
needs:
|
138
|
139
|
- job: linux:install
|
139
|
140
|
artifacts: true
|
|
141
|
+ variables:
|
|
142
|
+ # The CI on linux needs to use clang to build the core-math
|
|
143
|
+ # routines. Gcc gets an internal compiler error for the OS
|
|
144
|
+ # running the linux builder.
|
|
145
|
+ build_config: "x86_linux_clang"
|
140
|
146
|
# These rules is needed so that the static analyzer job can run on a
|
141
|
147
|
# schedule because this is a prerequisite of the analyzer build. A
|
142
|
148
|
# regular push or merge request does the normal stuff.
|
... |
... |
@@ -326,6 +332,11 @@ opensuse:build: |
326
|
332
|
needs:
|
327
|
333
|
- job: opensuse:install
|
328
|
334
|
artifacts: true
|
|
335
|
+ variables:
|
|
336
|
+ # The CI on linux needs to use clang to build the core-math
|
|
337
|
+ # routines. Gcc gets an internal compiler error for the OS
|
|
338
|
+ # running the linux builder.
|
|
339
|
+ build_config: "x86_linux_clang"
|
329
|
340
|
|
330
|
341
|
opensuse:test:
|
331
|
342
|
<<: *unit_test_configuration
|