diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d73a90cb3a63..94f700f7b985 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -624,6 +624,32 @@ check-try-runtime: # Check that everything compiles with `try-runtime` feature flag. - cargo check --features try-runtime --all +# More info can be found here: https://github.com/paritytech/polkadot/pull/5865 +# Works only in PRs +check-runtime-migration: + stage: stage3 + # this is an artificial job dependency, for pipeline optimization using GitLab's DAGs + needs: + - job: test-node-metrics + artifacts: false + <<: *test-pr-refs + <<: *docker-env + <<: *compiler-info + script: + - | + export has_runtimemigration_label=$(curl -sS -H "Accept: application/vnd.github+json" \ + -H "Authorization: token $GITHUB_PR_TOKEN" \ + https://api.github.com/repos/paritytech/polkadot/issues/$CI_COMMIT_REF_NAME/labels | grep "E1" | wc -l) + - | + if [[ $has_runtimemigration_label != 0 ]]; then + echo "Found label runtimemigration. Running tests" + export RUST_LOG=remote-ext=debug,runtime=debug + time cargo test --release -p westend-runtime -p polkadot-runtime -p kusama-runtime --features try-runtime + else + echo "runtimemigration label not found. Skipping" + fi + + check-no-default-features: stage: stage3 # this is an artificial job dependency, for pipeline optimization using GitLab's DAGs