Skip to content

Commit 03b4082

Browse files
committed
ci: Use DeepL docker repo and lightweight alpine images
1 parent 6d28b66 commit 03b4082

File tree

2 files changed

+32
-26
lines changed

2 files changed

+32
-26
lines changed

.gitlab-ci.yml

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1212
variables:
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+
1622
stages:
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

3238
spotless_scheduled:
33-
extends: spotless_base
39+
extends: .spotless_base
3440
rules:
3541
- if: $CI_PIPELINE_SOURCE == "schedule"
3642
retry: 2
3743

3844
spotless_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

7177
build_scheduled:
72-
extends: build_base
78+
extends: .build_base
7379
rules:
7480
- if: $CI_PIPELINE_SOURCE == "schedule"
7581
retry: 2
7682

7783
build_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

119125
test_scheduled:
120-
extends: test_base
126+
extends: .test_base
121127
rules:
122128
- if: $CI_PIPELINE_SOURCE == "schedule"
123129
retry: 2
124130

125131
test_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

152158
test_examples_scheduled:
153-
extends: test_examples_base
159+
extends: .test_examples_base
154160
rules:
155161
- if: $CI_PIPELINE_SOURCE == "schedule"
156162
retry: 2
157163

158164
test_examples_manual:
159-
extends: test_examples_base
165+
extends: .test_examples_base
160166
rules:
161167
- if: $CI_PIPELINE_SOURCE != "schedule"
162168

license_checker.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env bash
1+
#!/usr/bin/env sh
22

33
# Usage: ./license_checker.sh source_code_pattern
44
# Example: ./license_checker.sh '*.py'

0 commit comments

Comments
 (0)