@@ -106,12 +106,22 @@ default:
106
106
- if : $CI_COMMIT_REF_NAME == "master"
107
107
- if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
108
108
109
+ .deploy-testnet-refs : &deploy-testnet-refs
110
+ rules :
111
+ - if : $CI_PIPELINE_SOURCE == "pipeline"
112
+ when : never
113
+ - if : $CI_PIPELINE_SOURCE == "schedule"
114
+ - if : $CI_COMMIT_REF_NAME == "master"
115
+
109
116
.publish-refs : &publish-refs
110
117
rules :
111
118
- if : $CI_PIPELINE_SOURCE == "pipeline"
112
119
when : never
113
120
- if : $CI_PIPELINE_SOURCE == "schedule"
121
+ - if : $CI_PIPELINE_SOURCE == "web" &&
122
+ $CI_COMMIT_REF_NAME == "master"
114
123
- if : $CI_COMMIT_REF_NAME == "master"
124
+ - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
115
125
116
126
.build-push-image : &build-push-image
117
127
<< : *kubernetes-env
@@ -266,6 +276,22 @@ build-malus:
266
276
- echo "polkadot-test-malus = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
267
277
- cp -r ./scripts/* ./artifacts
268
278
279
+ build-staking-miner :
280
+ stage : stage1
281
+ << : *collect-artifacts
282
+ << : *docker-env
283
+ << : *compiler-info
284
+ << : *common-refs
285
+ script :
286
+ - time cargo build --locked --release --package staking-miner
287
+ # pack artifacts
288
+ - mkdir -p ./artifacts
289
+ - mv ./target/release/staking-miner ./artifacts/.
290
+ - echo -n "${CI_COMMIT_REF_NAME}" > ./artifacts/VERSION
291
+ - echo -n "${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHORT_SHA}" > ./artifacts/EXTRATAG
292
+ - echo "staking-miner = $(cat ./artifacts/VERSION) (EXTRATAG = $(cat ./artifacts/EXTRATAG))"
293
+ - cp -r ./scripts/* ./artifacts
294
+
269
295
# ### stage: stage2
270
296
271
297
.check-dependent-project : &check-dependent-project
@@ -424,6 +450,23 @@ publish-malus-image:
424
450
# this artifact is used in zombienet-tests job
425
451
dotenv : ./artifacts/malus.env
426
452
453
+ publish-staking-miner-image :
454
+ stage : stage2
455
+ << : *build-push-image
456
+ << : *publish-refs
457
+ variables :
458
+ << : *image-variables
459
+ # scripts/ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile
460
+ DOCKERFILE : ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile
461
+ IMAGE_NAME : docker.io/paritytech/staking-miner
462
+ GIT_STRATEGY : none
463
+ DOCKER_USER : ${Docker_Hub_User_Parity}
464
+ DOCKER_PASS : ${Docker_Hub_Pass_Parity}
465
+ needs :
466
+ - job : build-staking-miner
467
+ artifacts : true
468
+
469
+
427
470
publish-s3-release : &publish-s3
428
471
stage : stage3
429
472
needs :
@@ -586,7 +629,7 @@ deploy-parity-testnet:
586
629
needs :
587
630
- job : test-deterministic-wasm
588
631
artifacts : false
589
- << : *publish -refs
632
+ << : *deploy-testnet -refs
590
633
variables :
591
634
POLKADOT_CI_COMMIT_NAME : " ${CI_COMMIT_REF_NAME}"
592
635
POLKADOT_CI_COMMIT_REF : " ${CI_COMMIT_SHORT_SHA}"
0 commit comments