11stages :
22 - container
3+ - container:boot
34
45.dind :
56 variables :
@@ -13,95 +14,5 @@ stages:
1314 alias : docker
1415 entrypoint : [ "sh", "-c", "dockerd-entrypoint.sh $DOCKER_OPTIONS" ]
1516
16- .image-build-base :
17- extends :
18- - .dind
19- image : ghcr.io/code0-tech/build-images/reticulum-builder:171.1-ruby-3.2.2
20- stage : container
21- script :
22- - source scripts/helpers.sh
23- - docker_login
24- - ' image=$(echo "$CI_JOB_NAME" | cut -d : -f 2)'
25- - ' [ -z "$NEED_PROJECT_DOWNLOAD" ] || download_project $image'
26-
27- .single-image-build-base :
28- extends :
29- - .image-build-base
30- script :
31- - !reference [.image-build-base, script]
32- - build_image $image $CI_PIPELINE_ID
33- - push_image $image $CI_PIPELINE_ID
34-
35- .variant-image-build-base :
36- extends :
37- - .image-build-base
38- script :
39- - !reference [.image-build-base, script]
40- - build_image $image $CI_PIPELINE_ID "--build-arg VARIANT=$VARIANT"
41- - image_tag=$(get_image_tag $CI_PIPELINE_ID $VARIANT)
42- - retag_image $image $CI_PIPELINE_ID $image_tag
43- - push_image $image $image_tag
44-
45- container:mise :
46- extends :
47- - .single-image-build-base
48-
49- container:rust :
50- extends :
51- - .single-image-build-base
52- needs :
53- - container:mise
54-
55- container:aquila :
56- extends :
57- - .single-image-build-base
58- needs :
59- - container:rust
60- variables :
61- NEED_PROJECT_DOWNLOAD : ' true'
62-
63- container:draco :
64- extends :
65- - .variant-image-build-base
66- needs :
67- - container:rust
68- variables :
69- NEED_PROJECT_DOWNLOAD : ' true'
70- parallel :
71- matrix :
72- - VARIANT :
73- - rest
74-
75- container:taurus :
76- extends :
77- - .single-image-build-base
78- needs :
79- - container:rust
80- variables :
81- NEED_PROJECT_DOWNLOAD : ' true'
82-
83- container:ruby :
84- extends :
85- - .single-image-build-base
86- needs :
87- - container:mise
88-
89- container:postgresql :
90- extends :
91- - .single-image-build-base
92- needs :
93- - container:mise
94-
95- container:sagittarius :
96- extends :
97- - .variant-image-build-base
98- needs :
99- - container:ruby
100- - container:postgresql
101- variables :
102- NEED_PROJECT_DOWNLOAD : ' true'
103- parallel :
104- matrix :
105- - VARIANT :
106- - ce
107- - ee
17+ include :
18+ - local : .gitlab/ci/*.gitlab-ci.yml
0 commit comments