Skip to content

Commit 4eece29

Browse files
authored
Merge pull request #561 from zigbee-alliance/improve-upgrade-tests
Refactor update tests for sequential version upgrades starting from initial version
2 parents 9ad0b95 + 35e20d1 commit 4eece29

9 files changed

+2585
-3295
lines changed

app/app.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ func New(
625625
)
626626

627627
app.UpgradeKeeper.SetUpgradeHandler(
628-
"v1.3",
628+
"v1.4",
629629
func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
630630
return app.mm.RunMigrations(ctx, cfg, fromVM)
631631
},

integration_tests/run-all.sh

+23-15
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,17 @@ patch_consensus_config() {
6161
init_pool() {
6262
local _patch_config="${1:-yes}";
6363
local _localnet_init_target=${2:-localnet_init}
64+
local _binary_version=${3:-""}
6465

6566
log "Setting up pool"
6667

67-
log "-> Generating network configuration" >${DETAILED_OUTPUT_TARGET}
68-
make ${_localnet_init_target} &>${DETAILED_OUTPUT_TARGET}
68+
if [ -n "$_binary_version" ]; then
69+
log "-> Generating network configuration with binary version=$_binary_version" >${DETAILED_OUTPUT_TARGET}
70+
make ${_localnet_init_target} MAINNET_STABLE_VERSION=$_binary_version &>${DETAILED_OUTPUT_TARGET}
71+
else
72+
log "-> Generating network configuration" >${DETAILED_OUTPUT_TARGET}
73+
make ${_localnet_init_target} &>${DETAILED_OUTPUT_TARGET}
74+
fi
6975

7076
if [ "$_patch_config" = "yes" ];
7177
then
@@ -187,21 +193,23 @@ fi
187193

188194
# Upgrade procedure tests
189195
if [[ $TESTS_TO_RUN =~ "all" || $TESTS_TO_RUN =~ "upgrade" ]]; then
190-
UPGRADE_SHELL_TESTS=$(find integration_tests/upgrade -type f -name '*.sh' -not -name "add-new-node-after-upgrade.sh" | sort)
196+
UPGRADE_SHELL_TEST="./integration_tests/upgrade/test-upgrade.sh"
191197

192-
for UPGRADE_SHELL_TEST in ${UPGRADE_SHELL_TESTS}; do
193-
log "*****************************************************************************************"
194-
log "Running $UPGRADE_SHELL_TEST"
195-
log "*****************************************************************************************"
198+
init_pool yes localnet_init_latest_stable_release "v0.12.0"
196199

197-
if bash "$UPGRADE_SHELL_TEST" &>${DETAILED_OUTPUT_TARGET}; then
198-
log "$UPGRADE_SHELL_TEST finished successfully"
199-
else
200-
log "$UPGRADE_SHELL_TEST failed"
201-
exit 1
202-
fi
200+
log "*****************************************************************************************"
201+
log "Running $UPGRADE_SHELL_TEST"
202+
log "*****************************************************************************************"
203203

204-
cleanup_pool
205-
done
204+
if bash "$UPGRADE_SHELL_TEST" &>${DETAILED_OUTPUT_TARGET}; then
205+
rm dcld_mainnet_stable
206+
log "$UPGRADE_SHELL_TEST finished successfully"
207+
source integration_tests/upgrade/add-new-node-after-upgrade.sh
208+
check_adding_new_node
209+
else
210+
log "$UPGRADE_SHELL_TEST failed"
211+
exit 1
212+
fi
206213

214+
cleanup_pool
207215
fi

0 commit comments

Comments
 (0)