From 896d1c2c3bc65da63986e55abc2180dbea772340 Mon Sep 17 00:00:00 2001
From: Alexander Samusev <41779041+alvicsam@users.noreply.github.com>
Date: Thu, 8 Dec 2022 13:26:18 +0100
Subject: [PATCH] [ci] Adjust check-runtime-migration job (#6107)

* [WIP][ci] Add node to check-runtime-migration job

* add image

* remove sscache from before_script

* add nodes

* restart pipeline

* restart pipeline2

* disable other jobs

* debug

* remove debug

* add ports

* restart pipeline

* restart pipeline

* restart pipeline

* try kusama first

* run polkadot 1st

* disable some jobs

* try command from command bot

* cargo run

* test passing variables

* run without condition

* adjust kusama and westend

* fix

* return jobs

* fix small nits

* split check-runtime-migration

Co-authored-by: parity-processbot <>
---
 polkadot/.gitlab-ci.yml                       |  1 -
 polkadot/scripts/ci/gitlab/pipeline/check.yml | 37 +++++++++++++++++--
 2 files changed, 34 insertions(+), 4 deletions(-)

diff --git a/polkadot/.gitlab-ci.yml b/polkadot/.gitlab-ci.yml
index 57a76ad2c85..80b2d6790bf 100644
--- a/polkadot/.gitlab-ci.yml
+++ b/polkadot/.gitlab-ci.yml
@@ -93,7 +93,6 @@ default:
   before_script:
     - rustup show
     - cargo --version
-    - sccache -s
 
 .test-refs:
   rules:
diff --git a/polkadot/scripts/ci/gitlab/pipeline/check.yml b/polkadot/scripts/ci/gitlab/pipeline/check.yml
index 0e435d60482..f443e76d677 100644
--- a/polkadot/scripts/ci/gitlab/pipeline/check.yml
+++ b/polkadot/scripts/ci/gitlab/pipeline/check.yml
@@ -51,8 +51,8 @@ check-try-runtime:
     - 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:
+# Works only in PRs with E1 label
+.check-runtime-migration:
   stage:                           check
   extends:
     - .docker-env
@@ -67,10 +67,41 @@ check-runtime-migration:
       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
+        echo "---------- Running try-runtime for ${NETWORK} ----------"
+        time cargo run --release --features=try-runtime try-runtime --chain=${NETWORK}-dev --execution=Wasm --no-spec-check-panic on-runtime-upgrade live --uri wss://${NETWORK}-try-runtime-node.parity-chains.parity.io:443
       else
         echo "runtimemigration label not found. Skipping"
       fi
+
+check-runtime-migration-polkadot:
+  stage:                           check
+  extends:
+    - .docker-env
+    - .test-pr-refs
+    - .compiler-info
+    - .check-runtime-migration
+  variables:
+    NETWORK:                       "polkadot"
+
+check-runtime-migration-kusama:
+  stage:                           check
+  extends:
+    - .docker-env
+    - .test-pr-refs
+    - .compiler-info
+    - .check-runtime-migration
+  variables:
+    NETWORK:                       "kusama"
+
+check-runtime-migration-westend:
+  stage:                           check
+  extends:
+    - .docker-env
+    - .test-pr-refs
+    - .compiler-info
+    - .check-runtime-migration
+  variables:
+    NETWORK:                       "westend"
   allow_failure:                   true
 
 # is broken, need to fix
-- 
GitLab