Skip to content

Commit ec2aa80

Browse files
committed
Revert "ci: use multistage container build to reduce image size"
This reverts commit c3d4db4.
1 parent 1c23511 commit ec2aa80

File tree

1 file changed

+59
-1
lines changed

1 file changed

+59
-1
lines changed

.gitlab-ci.yml

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ rpm:
122122
image: dcache/maven-java17-rpm-build
123123
extends: .build_cache
124124
script:
125-
- mvn $MAVEN_CLI_OPTS -DskipTests -am -pl packages/fhs -P rpm clean package
125+
- mvn $MAVEN_CLI_OPTS -Drun.slow.tests -am -pl packages/fhs -P rpm clean package
126126
artifacts:
127127
reports:
128128
junit:
@@ -132,6 +132,17 @@ rpm:
132132
- "packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm"
133133
expire_in: 2 days
134134

135+
srm_client_rpm:
136+
stage: build
137+
image: dcache/maven-java17-rpm-build
138+
extends: .build_cache
139+
script:
140+
- mvn $MAVEN_CLI_OPTS -DskipTests -am -pl modules/srm-client package -P rpm
141+
artifacts:
142+
paths:
143+
- "modules/srm-client/target/rpmbuild/RPMS/noarch/dcache-srmclient*.rpm"
144+
expire_in: 2 days
145+
135146
deb:
136147
stage: build
137148
image: dcache/maven-java17-deb-build
@@ -154,6 +165,25 @@ tar:
154165
- "packages/tar/target/dcache-*.tar.gz"
155166
expire_in: 2 days
156167

168+
169+
spotbugs:
170+
stage: build
171+
image: dcache/maven-java17-tar-build
172+
extends: .build_cache
173+
rules:
174+
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
175+
script:
176+
- dnf -y -q install jq
177+
- mvn $MAVEN_CLI_OPTS -DskipTests -am -pl packages/tar -DskipTests package com.github.spotbugs:spotbugs-maven-plugin:4.8.3.0:spotbugs verify
178+
- find . -name gl-code-quality-report.json -print | xargs cat | jq -s "add" > merged-gl-code-quality-report.json
179+
artifacts:
180+
reports:
181+
codequality:
182+
- merged-gl-code-quality-report.json
183+
paths:
184+
- merged-gl-code-quality-report.json
185+
expire_in: 2 days
186+
157187
container:
158188
stage: build
159189
# For latest releases see https://github.com/GoogleContainerTools/kaniko/releases
@@ -214,6 +244,22 @@ sign_rpm:
214244
paths:
215245
- packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm
216246

247+
sign_srm_client_rpm:
248+
stage: sign
249+
image: almalinux:9-minimal
250+
needs: ["srm_client_rpm"]
251+
script:
252+
- microdnf install -y rpm-sign
253+
- echo $DCACHE_ORG_PGP_KEY | base64 -d -i > secret.gpg
254+
- gpg --quiet --batch --yes --allow-secret-key-import --passphrase="$DCACHE_ORG_PGP_KEY_PASS" --import secret.gpg
255+
- gpg -a --export "$DCACHE_ORG_KEY_NAME" > RPM-GPG-KEY
256+
- rpmsign --addsign --define "_signature gpg" --define "_gpg_name $DCACHE_ORG_KEY_NAME" --define "_gpg_sign_cmd_extra_args --pinentry-mode loopback --passphrase $DCACHE_ORG_PGP_KEY_PASS" modules/srm-client/target/rpmbuild/RPMS/noarch/dcache-srmclient*.rpm
257+
- rpmkeys --import RPM-GPG-KEY
258+
- rpm --checksig -v modules/srm-client/target/rpmbuild/RPMS/noarch/dcache-srmclient*.rpm
259+
artifacts:
260+
paths:
261+
- modules/srm-client/target/rpmbuild/RPMS/noarch/dcache-srmclient*.rpm
262+
217263
sign_deb:
218264
stage: sign
219265
image: ubuntu:22.04
@@ -258,6 +304,16 @@ upload_rpm:
258304
- VERSION=`echo $RPM_NAME | cut -d'-' -f 2 | cut -d'.' -f 1,2`
259305
- curl $PKG_UPLOAD_OPTIONS -u $PKG_UPLOAD_USER:$PKG_UPLOAD_PASS --upload-file packages/fhs/target/rpmbuild/RPMS/noarch/$RPM_NAME "$PKG_UPLOAD_URL/$VERSION/$RPM_NAME"
260306

307+
upload_srm_client_rpm:
308+
stage: upload
309+
image: almalinux:9-minimal
310+
dependencies:
311+
- sign_srm_client_rpm
312+
extends: .upload_rules
313+
script:
314+
- RPM_NAME=`ls modules/srm-client/target/rpmbuild/RPMS/noarch/ | grep dcache-srmclient`
315+
- VERSION=`echo $RPM_NAME | cut -d'-' -f 3 | cut -d'.' -f 1,2`
316+
- curl $PKG_UPLOAD_OPTIONS -u $PKG_UPLOAD_USER:$PKG_UPLOAD_PASS --upload-file modules/srm-client/target/rpmbuild/RPMS/noarch/$RPM_NAME "$PKG_UPLOAD_URL/$VERSION/$RPM_NAME"
261317

262318
upload_deb:
263319
stage: upload
@@ -321,6 +377,7 @@ AI Generated Release Notes:
321377
dependencies:
322378
- sign_deb
323379
- sign_rpm
380+
- sign_srm_client_rpm
324381
- tar
325382
script:
326383
- microdnf install -y git-core
@@ -353,6 +410,7 @@ Release Notes Table:
353410
dependencies:
354411
- sign_deb
355412
- sign_rpm
413+
- sign_srm_client_rpm
356414
- tar
357415
script:
358416
- microdnf install -y git-core

0 commit comments

Comments
 (0)