[ci] fix implementer guide job (#6357)

* [DNM] debug implementer guide job

* remove git depth

* change git strategy

* add git depth

* try k8s runner

* fix k8s template

* test job

* fix test

* fix

* return pipeline back

* enable disabled deploy-parity-testnet
This commit is contained in:
Alexander Samusev
2022-11-28 16:31:49 +01:00
committed by GitHub
parent 186a572907
commit b108fd854b
3 changed files with 22 additions and 25 deletions
+9 -19
View File
@@ -33,6 +33,7 @@ variables:
GIT_DEPTH: 100 GIT_DEPTH: 100
CI_SERVER_NAME: "GitLab CI" CI_SERVER_NAME: "GitLab CI"
CI_IMAGE: "paritytech/ci-linux:production" CI_IMAGE: "paritytech/ci-linux:production"
BUILDAH_IMAGE: "quay.io/buildah/stable:v1.27"
DOCKER_OS: "debian:stretch" DOCKER_OS: "debian:stretch"
ARCH: "x86_64" ARCH: "x86_64"
ZOMBIENET_IMAGE: "docker.io/paritytech/zombienet:v1.2.78" ZOMBIENET_IMAGE: "docker.io/paritytech/zombienet:v1.2.78"
@@ -40,6 +41,13 @@ variables:
default: default:
cache: {} cache: {}
retry:
max: 2
when:
- runner_system_failure
- unknown_failure
- api_failure
interruptible: true
.collect-artifacts: .collect-artifacts:
artifacts: artifacts:
@@ -72,25 +80,12 @@ default:
dotenv: pipeline-stopper.env dotenv: pipeline-stopper.env
.kubernetes-env: .kubernetes-env:
retry: image: "${CI_IMAGE}"
max: 2
when:
- runner_system_failure
- unknown_failure
- api_failure
interruptible: true
tags: tags:
- kubernetes-parity-build - kubernetes-parity-build
.docker-env: .docker-env:
image: "${CI_IMAGE}" image: "${CI_IMAGE}"
retry:
max: 2
when:
- runner_system_failure
- unknown_failure
- api_failure
interruptible: true
tags: tags:
- linux-docker - linux-docker
@@ -150,9 +145,6 @@ default:
- if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1 - if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
.build-push-image: .build-push-image:
extends:
- .kubernetes-env
image: quay.io/buildah/stable:v1.27
before_script: before_script:
- test -s ./artifacts/VERSION || exit 1 - test -s ./artifacts/VERSION || exit 1
- test -s ./artifacts/EXTRATAG || exit 1 - test -s ./artifacts/EXTRATAG || exit 1
@@ -196,8 +188,6 @@ include:
# zombienet jobs # zombienet jobs
- scripts/ci/gitlab/pipeline/zombienet.yml - scripts/ci/gitlab/pipeline/zombienet.yml
#### stage: .post #### stage: .post
deploy-parity-testnet: deploy-parity-testnet:
@@ -22,7 +22,6 @@ build-linux-stable:
RUN_UI_TESTS: 1 RUN_UI_TESTS: 1
script: script:
- time cargo build --profile testnet --features pyroscope --verbose --bin polkadot - time cargo build --profile testnet --features pyroscope --verbose --bin polkadot
- sccache -s
# pack artifacts # pack artifacts
- mkdir -p ./artifacts - mkdir -p ./artifacts
- VERSION="${CI_COMMIT_REF_NAME}" # will be tag or branch name - VERSION="${CI_COMMIT_REF_NAME}" # will be tag or branch name
@@ -98,7 +97,6 @@ build-malus:
- .collect-artifacts - .collect-artifacts
script: script:
- time cargo build --profile testnet --verbose -p polkadot-test-malus - time cargo build --profile testnet --verbose -p polkadot-test-malus
- sccache -s
# pack artifacts # pack artifacts
- mkdir -p ./artifacts - mkdir -p ./artifacts
- mv ./target/testnet/malus ./artifacts/. - mv ./target/testnet/malus ./artifacts/.
@@ -165,18 +163,18 @@ build-implementers-guide:
- job: test-deterministic-wasm - job: test-deterministic-wasm
artifacts: false artifacts: false
extends: extends:
- .docker-env - .kubernetes-env
- .test-refs - .test-refs
- .collect-artifacts-short - .collect-artifacts-short
# git depth is set on purpose: https://github.com/paritytech/polkadot/issues/6284 # git depth is set on purpose: https://github.com/paritytech/polkadot/issues/6284
variables: variables:
GIT_STRATEGY: clone
GIT_DEPTH: 0 GIT_DEPTH: 0
CI_IMAGE: paritytech/mdbook-utils:e14aae4a-20221123 CI_IMAGE: paritytech/mdbook-utils:e14aae4a-20221123
script: script:
- mdbook build ./roadmap/implementers-guide - mdbook build ./roadmap/implementers-guide
- mkdir -p artifacts - mkdir -p artifacts
- mv roadmap/implementers-guide/book artifacts/ - mv roadmap/implementers-guide/book artifacts/
- ls -la artifacts/
build-short-benchmark: build-short-benchmark:
stage: build stage: build
@@ -7,6 +7,7 @@
publish-polkadot-debug-image: publish-polkadot-debug-image:
stage: publish stage: publish
extends: extends:
- .kubernetes-env
- .build-push-image - .build-push-image
rules: rules:
# Don't run when triggered from another pipeline # Don't run when triggered from another pipeline
@@ -18,6 +19,7 @@ publish-polkadot-debug-image:
- if: $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs - if: $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
- if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1 - if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
variables: variables:
CI_IMAGE: ${BUILDAH_IMAGE}
GIT_STRATEGY: none GIT_STRATEGY: none
DOCKER_USER: ${PARITYPR_USER} DOCKER_USER: ${PARITYPR_USER}
DOCKER_PASS: ${PARITYPR_PASS} DOCKER_PASS: ${PARITYPR_PASS}
@@ -42,9 +44,11 @@ publish-test-collators-image:
# service image for Simnet # service image for Simnet
stage: publish stage: publish
extends: extends:
- .kubernetes-env
- .build-push-image - .build-push-image
- .zombienet-refs - .zombienet-refs
variables: variables:
CI_IMAGE: ${BUILDAH_IMAGE}
GIT_STRATEGY: none GIT_STRATEGY: none
DOCKER_USER: ${PARITYPR_USER} DOCKER_USER: ${PARITYPR_USER}
DOCKER_PASS: ${PARITYPR_PASS} DOCKER_PASS: ${PARITYPR_PASS}
@@ -68,9 +72,11 @@ publish-malus-image:
# service image for Simnet # service image for Simnet
stage: publish stage: publish
extends: extends:
- .kubernetes-env
- .build-push-image - .build-push-image
- .zombienet-refs - .zombienet-refs
variables: variables:
CI_IMAGE: ${BUILDAH_IMAGE}
GIT_STRATEGY: none GIT_STRATEGY: none
DOCKER_USER: ${PARITYPR_USER} DOCKER_USER: ${PARITYPR_USER}
DOCKER_PASS: ${PARITYPR_PASS} DOCKER_PASS: ${PARITYPR_PASS}
@@ -93,9 +99,11 @@ publish-malus-image:
publish-staking-miner-image: publish-staking-miner-image:
stage: publish stage: publish
extends: extends:
- .kubernetes-env
- .build-push-image - .build-push-image
- .publish-refs - .publish-refs
variables: variables:
CI_IMAGE: ${BUILDAH_IMAGE}
# scripts/ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile # scripts/ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile
DOCKERFILE: ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile DOCKERFILE: ci/dockerfiles/staking-miner/staking-miner_injected.Dockerfile
IMAGE_NAME: docker.io/paritytech/staking-miner IMAGE_NAME: docker.io/paritytech/staking-miner
@@ -114,8 +122,8 @@ publish-s3-release:
needs: needs:
- job: build-linux-stable - job: build-linux-stable
artifacts: true artifacts: true
image: paritytech/awscli:latest
variables: variables:
CI_IMAGE: paritytech/awscli:latest
GIT_STRATEGY: none GIT_STRATEGY: none
PREFIX: "builds/polkadot/${ARCH}-${DOCKER_OS}" PREFIX: "builds/polkadot/${ARCH}-${DOCKER_OS}"
rules: rules:
@@ -152,7 +160,8 @@ publish-rustdoc:
stage: publish stage: publish
extends: extends:
- .kubernetes-env - .kubernetes-env
image: paritytech/tools:latest variables:
CI_IMAGE: paritytech/tools:latest
rules: rules:
- if: $CI_PIPELINE_SOURCE == "pipeline" - if: $CI_PIPELINE_SOURCE == "pipeline"
when: never when: never