forked from paritytech/polkadot-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bridges: add test 0002 to CI (paritytech#3310)
Bridges: add test 0002 to CI
- Loading branch information
Showing
10 changed files
with
95 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
23 changes: 23 additions & 0 deletions
23
bridges/zombienet/environments/rococo-westend/start_relayer.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
source "${BASH_SOURCE%/*}/../../utils/common.sh" | ||
source "${BASH_SOURCE%/*}/../../utils/zombienet.sh" | ||
|
||
rococo_dir=$1 | ||
westend_dir=$2 | ||
__relayer_pid=$3 | ||
|
||
logs_dir=$TEST_DIR/logs | ||
helper_script="${BASH_SOURCE%/*}/helper.sh" | ||
|
||
relayer_log=$logs_dir/relayer.log | ||
echo -e "Starting rococo-westend relayer. Logs available at: $relayer_log\n" | ||
start_background_process "$helper_script run-relay" $relayer_log relayer_pid | ||
|
||
run_zndsl ${BASH_SOURCE%/*}/rococo.zndsl $rococo_dir | ||
run_zndsl ${BASH_SOURCE%/*}/westend.zndsl $westend_dir | ||
|
||
eval $__relayer_pid="'$relayer_pid'" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
bridges/zombienet/tests/0002-mandatory-headers-synced-while-idle/rococo-to-westend.zndsl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
Description: While relayer is idle, we only sync mandatory Rococo (and a single Rococo BH) headers to Westend BH. | ||
Network: ../../../../cumulus/zombienet/bridge-hubs/bridge_hub_westend_local_network.toml | ||
Creds: config | ||
|
||
# ensure that relayer is only syncing mandatory headers while idle. This includes both headers that were | ||
# generated while relay was offline and those in the next 100 seconds while script is active. | ||
bridge-hub-westend-collator1: js-script ../../helpers/only-mandatory-headers-synced-when-idle.js with "300,rococo-at-westend" within 600 seconds | ||
|
35 changes: 35 additions & 0 deletions
35
bridges/zombienet/tests/0002-mandatory-headers-synced-while-idle/run.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#!/bin/bash | ||
|
||
set -e | ||
|
||
source "${BASH_SOURCE%/*}/../../utils/common.sh" | ||
source "${BASH_SOURCE%/*}/../../utils/zombienet.sh" | ||
|
||
# We use `--relayer-delay` in order to sleep some time before starting relayer. | ||
# We want to sleep for at least 1 session, which is expected to be 60 seconds for test environment. | ||
${BASH_SOURCE%/*}/../../environments/rococo-westend/spawn.sh & | ||
env_pid=$! | ||
|
||
ensure_process_file $env_pid $TEST_DIR/rococo.env 400 | ||
rococo_dir=`cat $TEST_DIR/rococo.env` | ||
echo | ||
|
||
ensure_process_file $env_pid $TEST_DIR/westend.env 180 | ||
westend_dir=`cat $TEST_DIR/westend.env` | ||
echo | ||
|
||
# Sleep for some time before starting the relayer. We want to sleep for at least 1 session, | ||
# which is expected to be 60 seconds for the test environment. | ||
echo -e "Sleeping 90s before starting relayer ...\n" | ||
sleep 90 | ||
${BASH_SOURCE%/*}/../../environments/rococo-westend/start_relayer.sh $rococo_dir $westend_dir relayer_pid | ||
|
||
# Sometimes the relayer syncs multiple parachain heads in the begining leading to test failures. | ||
# See issue: https://github.com/paritytech/parity-bridges-common/issues/2838. | ||
# TODO: Remove this sleep after the issue is fixed. | ||
echo -e "Sleeping 180s before runing the tests ...\n" | ||
sleep 180 | ||
|
||
run_zndsl ${BASH_SOURCE%/*}/rococo-to-westend.zndsl $westend_dir | ||
run_zndsl ${BASH_SOURCE%/*}/westend-to-rococo.zndsl $rococo_dir | ||
|
7 changes: 7 additions & 0 deletions
7
bridges/zombienet/tests/0002-mandatory-headers-synced-while-idle/westend-to-rococo.zndsl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Description: While relayer is idle, we only sync mandatory Westend (and a single Westend BH) headers to Rococo BH. | ||
Network: ../../../../cumulus/zombienet/bridge-hubs/bridge_hub_rococo_local_network.toml | ||
Creds: config | ||
|
||
# ensure that relayer is only syncing mandatory headers while idle. This includes both headers that were | ||
# generated while relay was offline and those in the next 100 seconds while script is active. | ||
bridge-hub-rococo-collator1: js-script ../../helpers/only-mandatory-headers-synced-when-idle.js with "300,westend-at-rococo" within 600 seconds |