122
122
image : dcache/maven-java17-rpm-build
123
123
extends : .build_cache
124
124
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
126
126
artifacts :
127
127
reports :
128
128
junit :
@@ -132,6 +132,17 @@ rpm:
132
132
- " packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm"
133
133
expire_in : 2 days
134
134
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
+
135
146
deb :
136
147
stage : build
137
148
image : dcache/maven-java17-deb-build
@@ -154,6 +165,25 @@ tar:
154
165
- " packages/tar/target/dcache-*.tar.gz"
155
166
expire_in : 2 days
156
167
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
+
157
187
container :
158
188
stage : build
159
189
# For latest releases see https://github.com/GoogleContainerTools/kaniko/releases
@@ -214,6 +244,22 @@ sign_rpm:
214
244
paths :
215
245
- packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm
216
246
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
+
217
263
sign_deb :
218
264
stage : sign
219
265
image : ubuntu:22.04
@@ -258,6 +304,16 @@ upload_rpm:
258
304
- VERSION=`echo $RPM_NAME | cut -d'-' -f 2 | cut -d'.' -f 1,2`
259
305
- 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"
260
306
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"
261
317
262
318
upload_deb :
263
319
stage : upload
@@ -321,6 +377,7 @@ AI Generated Release Notes:
321
377
dependencies :
322
378
- sign_deb
323
379
- sign_rpm
380
+ - sign_srm_client_rpm
324
381
- tar
325
382
script :
326
383
- microdnf install -y git-core
@@ -353,6 +410,7 @@ Release Notes Table:
353
410
dependencies :
354
411
- sign_deb
355
412
- sign_rpm
413
+ - sign_srm_client_rpm
356
414
- tar
357
415
script :
358
416
- microdnf install -y git-core
0 commit comments