@@ -7,12 +7,18 @@ include:
77# Global --------------------------
88
99# Use 17 (LTS) as base
10- image : eclipse-temurin:17
10+ image : ${CI_REGISTRY_IMAGE}/ eclipse-temurin:17-alpine
1111
1212variables :
1313 GRADLE_OPTS : " -Dorg.gradle.daemon=false"
1414 JAVA_TOOL_OPTIONS : " "
1515
16+ workflow :
17+ rules :
18+ - if : $CI_PIPELINE_SOURCE == "merge_request_event"
19+ - if : $CI_COMMIT_TAG
20+ - if : ' $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
21+
1622stages :
1723 - check
1824 - build
@@ -25,18 +31,18 @@ before_script:
2531
2632# stage: check ----------------------
2733
28- spotless_base :
34+ . spotless_base :
2935 stage : check
3036 script : ./gradlew spotlessCheck
3137
3238spotless_scheduled :
33- extends : spotless_base
39+ extends : . spotless_base
3440 rules :
3541 - if : $CI_PIPELINE_SOURCE == "schedule"
3642 retry : 2
3743
3844spotless_manual :
39- extends : spotless_base
45+ extends : . spotless_base
4046 rules :
4147 - if : $CI_PIPELINE_SOURCE != "schedule"
4248
@@ -60,7 +66,7 @@ license_check_manual:
6066
6167# stage: build ----------------------
6268
63- build_base :
69+ . build_base :
6470 stage : build
6571 script :
6672 - ./gradlew assemble
@@ -69,35 +75,35 @@ build_base:
6975 - deepl-java/build/
7076
7177build_scheduled :
72- extends : build_base
78+ extends : . build_base
7379 rules :
7480 - if : $CI_PIPELINE_SOURCE == "schedule"
7581 retry : 2
7682
7783build_manual :
78- extends : build_base
84+ extends : . build_base
7985 rules :
8086 - if : $CI_PIPELINE_SOURCE != "schedule"
8187
8288# stage: test -------------------------
8389
84- test_base :
90+ . test_base :
8591 stage : test
8692 extends : .test
8793 parallel :
8894 matrix :
89- - DOCKER_IMAGE : " eclipse-temurin:18"
90- - DOCKER_IMAGE : " openjdk:8"
95+ - DOCKER_IMAGE : " eclipse-temurin:18-alpine "
96+ - DOCKER_IMAGE : " openjdk:8-alpine "
9197 USE_MOCK_SERVER : " use mock server"
92- - DOCKER_IMAGE : " eclipse-temurin:8"
98+ - DOCKER_IMAGE : " eclipse-temurin:8-alpine "
9399 USE_MOCK_SERVER : " use mock server"
94- - DOCKER_IMAGE : " eclipse-temurin:11"
100+ - DOCKER_IMAGE : " eclipse-temurin:11-alpine "
95101 USE_MOCK_SERVER : " use mock server"
96- - DOCKER_IMAGE : " eclipse-temurin:17"
102+ - DOCKER_IMAGE : " eclipse-temurin:17-alpine "
97103 USE_MOCK_SERVER : " use mock server"
98- - DOCKER_IMAGE : " eclipse-temurin:19"
104+ - DOCKER_IMAGE : " eclipse-temurin:19-alpine "
99105 USE_MOCK_SERVER : " use mock server"
100- image : ${DOCKER_IMAGE}
106+ image : ${CI_REGISTRY_IMAGE}/${ DOCKER_IMAGE}
101107 script :
102108 - >
103109 if [[ ! -z "${USE_MOCK_SERVER}" ]]; then
@@ -117,29 +123,29 @@ test_base:
117123 when : always
118124
119125test_scheduled :
120- extends : test_base
126+ extends : . test_base
121127 rules :
122128 - if : $CI_PIPELINE_SOURCE == "schedule"
123129 retry : 2
124130
125131test_manual :
126132 stage : test
127- extends : test_base
133+ extends : . test_base
128134 rules :
129135 - if : $CI_PIPELINE_SOURCE != "schedule"
130136
131- test_examples_base :
137+ . test_examples_base :
132138 stage : test
133139 extends : .test
134140 parallel :
135141 matrix :
136142 - DOCKER_IMAGE : " maven:3.8"
137- - DOCKER_IMAGE : " maven:3.8-openjdk-18"
138- - DOCKER_IMAGE : " maven:3.8-openjdk-8"
143+ - DOCKER_IMAGE : " maven:3.8-openjdk-18-slim "
144+ - DOCKER_IMAGE : " maven:3.8-openjdk-8-slim "
139145 - DOCKER_IMAGE : " maven:3.9-sapmachine-17"
140- - DOCKER_IMAGE : " maven:3.8-eclipse-temurin-8"
141- - DOCKER_IMAGE : " maven:3.8-eclipse-temurin-18"
142- image : ${DOCKER_IMAGE}
146+ - DOCKER_IMAGE : " maven:3.8-eclipse-temurin-8-focal "
147+ - DOCKER_IMAGE : " maven:3.8-eclipse-temurin-18-alpine "
148+ image : ${CI_REGISTRY_IMAGE}/${ DOCKER_IMAGE}
143149 script :
144150 - cd examples/maven/deepl-test-app
145151 - mvn install -B -PbuildProject -l mvn_build.log
@@ -150,13 +156,13 @@ test_examples_base:
150156 when : always
151157
152158test_examples_scheduled :
153- extends : test_examples_base
159+ extends : . test_examples_base
154160 rules :
155161 - if : $CI_PIPELINE_SOURCE == "schedule"
156162 retry : 2
157163
158164test_examples_manual :
159- extends : test_examples_base
165+ extends : . test_examples_base
160166 rules :
161167 - if : $CI_PIPELINE_SOURCE != "schedule"
162168
0 commit comments