Skip to content

Commit 596b5a5

Browse files
committed
ci(gitlab): improve performance
1 parent 749c1cc commit 596b5a5

File tree

1 file changed

+48
-10
lines changed

1 file changed

+48
-10
lines changed

.gitlab-ci.yml

Lines changed: 48 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ stages:
88
- check
99
- build
1010

11+
default:
12+
interruptible: true
13+
1114
variables:
1215
GIT_DEPTH: 1
1316
SAST_SEMGREP_METRICS: false
@@ -26,10 +29,6 @@ variables:
2629
-DinstallAtEnd=true
2730
-DdeployAtEnd=true
2831
29-
cache:
30-
paths:
31-
- .m2/repository
32-
3332
sast:
3433
stage: check
3534

@@ -44,12 +43,23 @@ secret_detection:
4443

4544
osv-scanner:
4645
allow_failure: true
47-
image: golang:latest
46+
image:
47+
name: golang:alpine
48+
entrypoint:
49+
- "" # Entrypoint is overridden by GitLab anyway
4850
stage: check
51+
cache:
52+
key: osv-scanner
53+
paths:
54+
- .cache/gopath/pkg/mod
55+
- .cache/gocache
56+
variables:
57+
GOPATH: ${CI_PROJECT_DIR}/.cache/gopath
58+
GOCACHE: ${CI_PROJECT_DIR}/.cache/gocache
4959
before_script:
5060
- "go install github.com/google/osv-scanner/cmd/osv-scanner@latest"
5161
script:
52-
- 'PATH="${PATH}:$(go env GOPATH)/bin" osv-scanner -r .'
62+
- 'PATH="${PATH}:${GOPATH}/bin" osv-scanner -r .'
5363
timeout: 10 minutes
5464

5565
super-linter:
@@ -74,26 +84,54 @@ super-linter:
7484
timeout: 10 minutes
7585

7686
maven-check-versions:
77-
image: leplusorg/maven-check-versions:3.9.11@sha256:cabe45dc45c644032ba61b2f43e304baf382e834efe76d74a81c666b893c5dc2
87+
image:
88+
name: leplusorg/maven-check-versions:3.9.11@sha256:cabe45dc45c644032ba61b2f43e304baf382e834efe76d74a81c666b893c5dc2
89+
entrypoint:
90+
- "" # Entrypoint is overridden by GitLab anyway
7891
stage: check
92+
cache:
93+
key: maven
94+
paths:
95+
- .m2/repository
7996
variables:
8097
MAVEN_CLI_EXTRA_OPTS: "-DprocessDependencyManagementTransitive=false -Dmaven.version.ignore=(?i).+-(alpha|beta).+,(?i).+-m\\d+,(?i).+-rc\\d+"
8198
timeout: 10 minutes
8299

83100
maven:jdk17:
84101
stage: build
85-
image: maven:3-openjdk-17-slim
102+
image:
103+
name: maven:3-openjdk-17-slim
104+
entrypoint:
105+
- "" # Entrypoint is overridden by GitLab anyway
106+
cache:
107+
key: maven
108+
paths:
109+
- .m2/repository
86110
script:
87111
- "./mvnw $MAVEN_CLI_OPTS -DdependencyCheck.skip=true verify"
88112

89113
maven:jdk21:
90114
stage: build
91-
image: maven:3-eclipse-temurin-21-alpine
115+
image:
116+
name: maven:3-eclipse-temurin-21-alpine
117+
entrypoint:
118+
- "" # Entrypoint is overridden by GitLab anyway
119+
cache:
120+
key: maven
121+
paths:
122+
- .m2/repository
92123
script:
93124
- "./mvnw $MAVEN_CLI_OPTS -DdependencyCheck.skip=true verify"
94125

95126
maven:jdk25:
96127
stage: build
97-
image: maven:3-eclipse-temurin-25-alpine
128+
image:
129+
name: maven:3-eclipse-temurin-25-alpine
130+
entrypoint:
131+
- "" # Entrypoint is overridden by GitLab anyway
132+
cache:
133+
key: maven
134+
paths:
135+
- .m2/repository
98136
script:
99137
- "./mvnw $MAVEN_CLI_OPTS -DdependencyCheck.skip=true verify"

0 commit comments

Comments
 (0)