From bbf4d0afaa23d142b6f21b907b372639c902390a Mon Sep 17 00:00:00 2001 From: Denis_P Date: Wed, 13 Jan 2021 16:35:01 +0000 Subject: [PATCH 01/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 111 +++++++++++++++++++++++++++---------------------- 1 file changed, 61 insertions(+), 50 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ae141b097b3..18fb3f6c496 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -101,8 +101,8 @@ skip-if-draft: - if: $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs script: - echo "Commit message is ${CI_COMMIT_MESSAGE}" - # - echo "Ref is ${CI_COMMIT_REF_NAME}" - # - echo "pipeline source is ${CI_PIPELINE_SOURCE}" + - echo "Ref is ${CI_COMMIT_REF_NAME}" + - echo "pipeline source is ${CI_PIPELINE_SOURCE}" # - ./.maintain/gitlab/skip_if_draft.sh #### stage: check @@ -148,7 +148,6 @@ test-dependency-rules: script: - echo ".maintain/ensure-deps.sh" - test-prometheus-alerting-rules: stage: check image: paritytech/tools:latest @@ -216,8 +215,8 @@ cargo-check-subkey: <<: *docker-env <<: *test-refs script: - - cd ./bin/utils/subkey - # - echo SKIP_WASM_BUILD=1 time cargo check --release + - echo "cd ./bin/utils/subkey" + # - SKIP_WASM_BUILD=1 time cargo check --release # - sccache -s test-deterministic-wasm: @@ -283,8 +282,8 @@ test-frame-examples-compile-to-wasm: RUSTFLAGS: -Cdebug-assertions=y RUST_BACKTRACE: 1 script: - - cd frame/example-offchain-worker/ - - echo "cargo +nightly build --target=wasm32-unknown-unknown --no-default-features" + - echo "cd frame/example-offchain-worker/" + # - cargo +nightly build --target=wasm32-unknown-unknown --no-default-features # - cd ../example # - cargo +nightly build --target=wasm32-unknown-unknown --no-default-features # - sccache -s @@ -294,13 +293,13 @@ test-linux-stable-int: script: - echo "___Logs will be partly shown at the end in case of failure.___" - echo "___Full log will be saved to the job artifacts only in case of failure.___" - # - WASM_BUILD_NO_COLOR=1 - # RUST_LOG=sync=trace,consensus=trace,client=trace,state-db=trace,db=trace,forks=trace,state_db=trace,storage_cache=trace - # time cargo test -p node-cli --release --verbose --locked -- --ignored - # &> ${CI_COMMIT_SHORT_SHA}_int_failure.log - # - sccache -s - after_script: - - echo "awk '/FAILED|^error\[/,0' ${CI_COMMIT_SHORT_SHA}_int_failure.log" + # - WASM_BUILD_NO_COLOR=1 + # RUST_LOG=sync=trace,consensus=trace,client=trace,state-db=trace,db=trace,forks=trace,state_db=trace,storage_cache=trace + # time cargo test -p node-cli --release --verbose --locked -- --ignored + # &> ${CI_COMMIT_SHORT_SHA}_int_failure.log + # - sccache -s + # after_script: + # - awk '/FAILED|^error\[/,0' ${CI_COMMIT_SHORT_SHA}_int_failure.log artifacts: name: $CI_COMMIT_SHORT_SHA when: on_failure @@ -317,7 +316,7 @@ check-web-wasm: # should add entries here. See https://github.com/paritytech/substrate/issues/2416 # Note: we don't need to test crates imported in `bin/node/cli` - echo "time cargo build --manifest-path=client/consensus/aura/Cargo.toml --target=wasm32-unknown-unknown --features getrandom" - # Note: the command below is a bit weird because several Cargo issues prevent us from compiling the node in a more straight-forward way. + # # Note: the command below is a bit weird because several Cargo issues prevent us from compiling the node in a more straight-forward way. # - time cargo +nightly build --manifest-path=bin/node/cli/Cargo.toml --no-default-features --features browser --target=wasm32-unknown-unknown -Z features=itarget # # with-tracing must be explicitly activated, we run a test to ensure this works as expected in both cases # - time cargo +nightly test --manifest-path primitives/tracing/Cargo.toml --no-default-features @@ -335,8 +334,8 @@ test-full-crypto-feature: RUSTFLAGS: -Cdebug-assertions=y RUST_BACKTRACE: 1 script: - - cd primitives/core/ - - echo "time cargo +nightly build --verbose --no-default-features --features full_crypto" + - echo "cd primitives/core/" + # - time cargo +nightly build --verbose --no-default-features --features full_crypto # - cd ../application-crypto # - time cargo +nightly build --verbose --no-default-features --features full_crypto # - sccache -s @@ -347,8 +346,8 @@ test-full-crypto-feature: # <<: *docker-env # <<: *test-refs # script: -# - echo "SKIP_WASM_BUILD=1 time cargo check --release" -# # - sccache -s +# - SKIP_WASM_BUILD=1 time cargo check --release +# - sccache -s # tags: # - osx @@ -408,7 +407,7 @@ build-linux-substrate: &build-binary - job: test-linux-stable artifacts: false before_script: - - mkdir -p ./artifacts/substrate/ + - echo "mkdir -p ./artifacts/substrate/" script: - echo "WASM_BUILD_NO_COLOR=1 time cargo build --release --verbose" # - mv ./target/release/substrate ./artifacts/substrate/. @@ -443,19 +442,19 @@ build-linux-subkey: &build-subkey - job: cargo-check-subkey artifacts: false before_script: - - mkdir -p ./artifacts/subkey - script: - - cd ./bin/utils/subkey - - echo "SKIP_WASM_BUILD=1 time cargo build --release --verbose" - # - cd - - # - mv ./target/release/subkey ./artifacts/subkey/. - # - echo -n "Subkey version = " - # - ./artifacts/subkey/subkey --version | - # sed -n -E 's/^subkey ([0-9.]+.*)/\1/p' | - # tee ./artifacts/subkey/VERSION; - # - sha256sum ./artifacts/subkey/subkey | tee ./artifacts/subkey/subkey.sha256 - # - cp -r .maintain/docker/subkey.Dockerfile ./artifacts/subkey/ - # - sccache -s + - echo "mkdir -p ./artifacts/subkey" + script: + - echo "cd ./bin/utils/subkey" +# - SKIP_WASM_BUILD=1 time cargo build --release --verbose +# - cd - +# - mv ./target/release/subkey ./artifacts/subkey/. +# - echo -n "Subkey version = " +# - ./artifacts/subkey/subkey --version | +# sed -n -E 's/^subkey ([0-9.]+.*)/\1/p' | +# tee ./artifacts/subkey/VERSION; +# - sha256sum ./artifacts/subkey/subkey | tee ./artifacts/subkey/subkey.sha256 +# - cp -r .maintain/docker/subkey.Dockerfile ./artifacts/subkey/ +# - sccache -s # build-macos-subkey: # <<: *build-subkey @@ -479,7 +478,7 @@ build-rust-doc: paths: - ./crate-docs/ script: - - echo "rm -f ./crate-docs/index.html" # use it as an indicator if the job succeeds + - echo "rm -f ./crate-docs/index.html # use it as an indicator if the job succeeds" # - SKIP_WASM_BUILD=1 RUSTDOCFLAGS="--html-in-header $(pwd)/.maintain/rustdoc-header.html" # time cargo +nightly doc --no-deps --workspace --all-features --verbose # - mv ./target/doc ./crate-docs @@ -501,11 +500,11 @@ build-rust-doc: - test "$Docker_Hub_User_Parity" -a "$Docker_Hub_Pass_Parity" || ( echo "no docker credentials provided"; exit 1 ) script: - - cd ./artifacts/$PRODUCT/ - - VERSION="$(cat ./VERSION)" - - echo "${PRODUCT} version = ${VERSION}" - - test -z "${VERSION}" && exit 1 - - echo "buildah bud" + - echo "cd ./artifacts/$PRODUCT/" + # - VERSION="$(cat ./VERSION)" + # - echo "${PRODUCT} version = ${VERSION}" + # - test -z "${VERSION}" && exit 1 + # - buildah bud # --format=docker # --build-arg VCS_REF="${CI_COMMIT_SHA}" # --build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')" @@ -513,10 +512,11 @@ build-rust-doc: # --tag "$IMAGE_NAME:latest" # --file "$DOCKERFILE" . # - echo "$Docker_Hub_Pass_Parity" | - # buildah login --username "$Docker_Hub_User_Parity" --password-stdin docker.io + # buildah login --username "$Docker_Hub_User_Parity" --password-stdin docker.io # - buildah info # - buildah push --format=v2s2 "$IMAGE_NAME:$VERSION" # - buildah push --format=v2s2 "$IMAGE_NAME:latest" + # - buildah logout "$IMAGE_NAME" publish-docker-substrate: stage: publish @@ -530,9 +530,8 @@ publish-docker-substrate: <<: *docker-build-vars PRODUCT: substrate after_script: - - buildah logout "$IMAGE_NAME" # only VERSION information is needed for the deployment - # - find ./artifacts/ -depth -not -name VERSION -type f -delete + - find ./artifacts/ -depth -not -name VERSION -type f -delete publish-docker-subkey: stage: publish @@ -543,8 +542,6 @@ publish-docker-subkey: variables: <<: *docker-build-vars PRODUCT: subkey - after_script: - - buildah logout "$IMAGE_NAME" publish-s3-release: stage: publish @@ -562,8 +559,8 @@ publish-s3-release: PREFIX: "substrate/${ARCH}-${DOCKER_OS}" script: - echo "aws s3 sync ./artifacts/ s3://${BUCKET}/${PREFIX}/$(cat ./artifacts/substrate/VERSION)/" - # - echo "update objects in latest path" - # - aws s3 sync s3://${BUCKET}/${PREFIX}/$(cat ./artifacts/substrate/VERSION)/ s3://${BUCKET}/${PREFIX}/latest/ + # - echo "update objects in latest path" + # - aws s3 sync s3://${BUCKET}/${PREFIX}/$(cat ./artifacts/substrate/VERSION)/ s3://${BUCKET}/${PREFIX}/latest/ # after_script: # - aws s3 ls s3://${BUCKET}/${PREFIX}/latest/ # --recursive --human-readable --summarize @@ -615,6 +612,8 @@ publish-to-crates-io: # - cargo unleash em-dragons --no-check --owner github:paritytech:core-devs ${CARGO_UNLEASH_PKG_DEF} allow_failure: true +#### stage: deploy + deploy-prometheus-alerting-rules: stage: deploy needs: @@ -681,12 +680,24 @@ validator 4 4: script: - echo "./.maintain/flamingfir-deploy.sh flamingfir-validator4" -#### stage: .post +trigger-simnet: + stage: publish + rules: + - if: $PIPELINE == "nightly" + needs: + - job: publish-docker-substrate + artifacts: false + trigger: + project: parity/simnet + branch: master + strategy: depend + +#### stage: .post check-labels: - stage: .post - image: paritytech/tools:latest - <<: *kubernetes-build + stage: .post + image: paritytech/tools:latest + <<: *kubernetes-build rules: - if: $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs script: -- GitLab From ed88d02553d726e5c62dd16034aa24f5b5be48c5 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Wed, 13 Jan 2021 18:07:41 +0000 Subject: [PATCH 02/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18fb3f6c496..4eb11227899 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -681,7 +681,7 @@ validator 4 4: - echo "./.maintain/flamingfir-deploy.sh flamingfir-validator4" trigger-simnet: - stage: publish + stage: deploy rules: - if: $PIPELINE == "nightly" needs: -- GitLab From 57f82ac7a7ad34491a66e8a12be1c2fa135577d0 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Wed, 13 Jan 2021 18:09:35 +0000 Subject: [PATCH 03/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4eb11227899..5ceb562137b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -478,7 +478,7 @@ build-rust-doc: paths: - ./crate-docs/ script: - - echo "rm -f ./crate-docs/index.html # use it as an indicator if the job succeeds" + - echo "rm -f ./crate-docs/index.html" # use it as an indicator if the job succeeds # - SKIP_WASM_BUILD=1 RUSTDOCFLAGS="--html-in-header $(pwd)/.maintain/rustdoc-header.html" # time cargo +nightly doc --no-deps --workspace --all-features --verbose # - mv ./target/doc ./crate-docs -- GitLab From cf6d089813d53bbdc8a58f8732cb4b25ee727edf Mon Sep 17 00:00:00 2001 From: Denis_P Date: Wed, 13 Jan 2021 18:29:40 +0000 Subject: [PATCH 04/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5ceb562137b..44397ab8b69 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -478,7 +478,8 @@ build-rust-doc: paths: - ./crate-docs/ script: - - echo "rm -f ./crate-docs/index.html" # use it as an indicator if the job succeeds + # use it as an indicator if the job succeeds + - echo "rm -f ./crate-docs/index.html" # - SKIP_WASM_BUILD=1 RUSTDOCFLAGS="--html-in-header $(pwd)/.maintain/rustdoc-header.html" # time cargo +nightly doc --no-deps --workspace --all-features --verbose # - mv ./target/doc ./crate-docs @@ -683,7 +684,7 @@ validator 4 4: trigger-simnet: stage: deploy rules: - - if: $PIPELINE == "nightly" + - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" needs: - job: publish-docker-substrate artifacts: false -- GitLab From 9251eadbd7b119afb380ea72a6464a0266002438 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:01:28 +0000 Subject: [PATCH 05/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 44397ab8b69..dde4ddd45fc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,6 +28,11 @@ stages: - deploy - flaming-fir +workflow: + rules: + - if: $CI_COMMIT_TAG + - if: $CI_COMMIT_BRANCH + variables: &default-vars GIT_STRATEGY: fetch GIT_DEPTH: 100 @@ -70,11 +75,6 @@ default: tags: - linux-docker -workflow: - rules: - - if: $CI_COMMIT_TAG - - if: $CI_COMMIT_BRANCH - .test-refs: &test-refs rules: - if: $CI_PIPELINE_SOURCE == "web" @@ -641,6 +641,20 @@ deploy-prometheus-alerting-rules: - .gitlab-ci.yml - .maintain/monitoring/**/* +trigger-simnet: + stage: deploy + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" + needs: + - job: publish-docker-substrate + artifacts: false + trigger: + project: parity/simnet + branch: master + strategy: depend + +#### stage: flaming-fir + .validator-deploy: &validator-deploy stage: flaming-fir rules: @@ -681,19 +695,7 @@ validator 4 4: script: - echo "./.maintain/flamingfir-deploy.sh flamingfir-validator4" -trigger-simnet: - stage: deploy - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" - needs: - - job: publish-docker-substrate - artifacts: false - trigger: - project: parity/simnet - branch: master - strategy: depend - -#### stage: .post +#### stage: .post check-labels: stage: .post -- GitLab From e9a3872b1dea41b33075751e9d705aa21378febf Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:06:31 +0000 Subject: [PATCH 06/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dde4ddd45fc..3936df552e1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,6 +32,7 @@ workflow: rules: - if: $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH + - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" variables: &default-vars GIT_STRATEGY: fetch -- GitLab From f0a0c55d2d01a2e5e125b4d68e66348b6230fef4 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:08:12 +0000 Subject: [PATCH 07/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3936df552e1..9912d338516 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,7 +32,7 @@ workflow: rules: - if: $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH - - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" + - if: $CI_PIPELINE_SOURCE == "schedule" || $PIPELINE == "nightly" variables: &default-vars GIT_STRATEGY: fetch -- GitLab From b38477f34772b0f69600df5185c3e7fe569ca83b Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:09:24 +0000 Subject: [PATCH 08/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9912d338516..21ce25f4070 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,7 +32,7 @@ workflow: rules: - if: $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH - - if: $CI_PIPELINE_SOURCE == "schedule" || $PIPELINE == "nightly" + - if: $CI_PIPELINE_SOURCE == "schedule" variables: &default-vars GIT_STRATEGY: fetch -- GitLab From da0896caad2cc14933edf904d9798461e1bdac32 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:10:17 +0000 Subject: [PATCH 09/12] Update .gitlab-ci.yml --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 21ce25f4070..a68d477f816 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -644,8 +644,8 @@ deploy-prometheus-alerting-rules: trigger-simnet: stage: deploy - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" + # rules: + # - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" needs: - job: publish-docker-substrate artifacts: false -- GitLab From 405029fbe8df6ff45731630dbc4b66e7c92562d5 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 11:13:44 +0000 Subject: [PATCH 10/12] no var --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a68d477f816..77cddead389 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -644,8 +644,8 @@ deploy-prometheus-alerting-rules: trigger-simnet: stage: deploy - # rules: - # - if: $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" needs: - job: publish-docker-substrate artifacts: false -- GitLab From 13963d7a908ab85ba772d140ac3d8be07c0dc35e Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 12:23:47 +0000 Subject: [PATCH 11/12] master && schedule && nightly --- .gitlab-ci.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 77cddead389..68c7557e7d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,7 +32,6 @@ workflow: rules: - if: $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH - - if: $CI_PIPELINE_SOURCE == "schedule" variables: &default-vars GIT_STRATEGY: fetch @@ -499,13 +498,13 @@ build-rust-doc: DOCKERFILE: $PRODUCT.Dockerfile IMAGE_NAME: docker.io/parity/$PRODUCT before_script: - - test "$Docker_Hub_User_Parity" -a "$Docker_Hub_Pass_Parity" || - ( echo "no docker credentials provided"; exit 1 ) - script: - echo "cd ./artifacts/$PRODUCT/" # - VERSION="$(cat ./VERSION)" # - echo "${PRODUCT} version = ${VERSION}" # - test -z "${VERSION}" && exit 1 + script: + - test "$Docker_Hub_User_Parity" -a "$Docker_Hub_Pass_Parity" || + ( echo "no docker credentials provided"; exit 1 ) # - buildah bud # --format=docker # --build-arg VCS_REF="${CI_COMMIT_SHA}" @@ -645,10 +644,12 @@ deploy-prometheus-alerting-rules: trigger-simnet: stage: deploy rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - needs: - - job: publish-docker-substrate - artifacts: false + # this job runs only on nightly pipeline, that + - if: $CI_COMMIT_REF_NAME == "master" && $CI_PIPELINE_SOURCE == "schedule" && $PIPELINE == "nightly" + # it only makes sense to run it after `publish-docker-substrate` job and it would make sense to add `needs:` here + # but `needs:` requires the mentioned job to run (instead of depending from it) and apparently, it will prevent + # the whole pipeline from starting in case when this job is conditioned and dependent is not. I.e. any other + # scheduled run on not protected branch trigger: project: parity/simnet branch: master @@ -696,7 +697,7 @@ validator 4 4: script: - echo "./.maintain/flamingfir-deploy.sh flamingfir-validator4" -#### stage: .post +#### stage: .post check-labels: stage: .post -- GitLab From e0b54747a24dc6ca3a7bdf56294b339cbca04119 Mon Sep 17 00:00:00 2001 From: Denis_P Date: Thu, 14 Jan 2021 12:25:44 +0000 Subject: [PATCH 12/12] with needs --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 68c7557e7d9..ff974f1c2a7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -650,6 +650,10 @@ trigger-simnet: # but `needs:` requires the mentioned job to run (instead of depending from it) and apparently, it will prevent # the whole pipeline from starting in case when this job is conditioned and dependent is not. I.e. any other # scheduled run on not protected branch + needs: + # script will fail if there is no artifacts/substrate/VERSION + - job: publish-docker-substrate + artifacts: false trigger: project: parity/simnet branch: master -- GitLab