Raymond Toy pushed to branch issue-389-reduce-duplication-in-ci-rules at cmucl / cmucl
Commits:
-
db21030a
by Raymond Toy at 2025-02-25T18:25:56-08:00
1 changed file:
Changes:
... | ... | @@ -18,7 +18,18 @@ variables: |
18 | 18 | # When the result of `git describe` cannot be used as a version
|
19 | 19 | # string, an alternative can be provided with the -V flag
|
20 | 20 | - bin/make-dist.sh -I dist build-4
|
21 | -
|
|
21 | + |
|
22 | +# Default build configuration to be added to each build stage for each
|
|
23 | +# OS.
|
|
24 | +.build_template: &build_configuration
|
|
25 | + stage: build
|
|
26 | + artifacts:
|
|
27 | + paths:
|
|
28 | + - dist/
|
|
29 | + - build-2/*.log
|
|
30 | + - build-3/*.log
|
|
31 | + - build-4/
|
|
32 | +
|
|
22 | 33 | stages:
|
23 | 34 | - install
|
24 | 35 | - build
|
... | ... | @@ -44,15 +55,9 @@ linux:install: |
44 | 55 | - (cd snapshot; tar xjf ../cmucl-$version-linux.tar.bz2; tar xjf ../cmucl-$version-linux.extra.tar.bz2)
|
45 | 56 | |
46 | 57 | linux:build:
|
47 | - stage: build
|
|
58 | + <<: *build_configuration
|
|
48 | 59 | tags:
|
49 | 60 | - linux
|
50 | - artifacts:
|
|
51 | - paths:
|
|
52 | - - dist/
|
|
53 | - - build-2/*.log
|
|
54 | - - build-3/*.log
|
|
55 | - - build-4/
|
|
56 | 61 | needs:
|
57 | 62 | - job: linux:install
|
58 | 63 | artifacts: true
|
... | ... | @@ -178,15 +183,9 @@ osx:install: |
178 | 183 | - (cd snapshot; tar xjf ../cmucl-$version-darwin.tar.bz2)
|
179 | 184 | |
180 | 185 | osx:build:
|
181 | - stage: build
|
|
186 | + <<: *build_configuration
|
|
182 | 187 | tags:
|
183 | 188 | - macos-virtualbox
|
184 | - artifacts:
|
|
185 | - paths:
|
|
186 | - - dist/
|
|
187 | - - darwin-2/*.log
|
|
188 | - - darwin-3/*.log
|
|
189 | - - darwin-4/*.log
|
|
190 | 189 | needs:
|
191 | 190 | - job: osx:install
|
192 | 191 | artifacts: true
|
... | ... | @@ -292,15 +291,9 @@ opensuse:install: |
292 | 291 | - (cd snapshot; tar xjf ../cmucl-$version-linux.tar.bz2; tar xjf ../cmucl-$version-linux.extra.tar.bz2)
|
293 | 292 | |
294 | 293 | opensuse:build:
|
295 | - stage: build
|
|
294 | + <<: *build_configuration
|
|
296 | 295 | tags:
|
297 | 296 | - opensuse
|
298 | - artifacts:
|
|
299 | - paths:
|
|
300 | - - dist/
|
|
301 | - - build-2/*.log
|
|
302 | - - build-3/*.log
|
|
303 | - - build-4/
|
|
304 | 297 | needs:
|
305 | 298 | - job: opensuse:install
|
306 | 299 | artifacts: true
|