[unstable2507] Backport #10541: test-utils/fix: Parachains test-utils relay parent descendants mock data #21584
Workflow file for this run
This file contains hidden or 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
| name: Zombienet Cumulus | |
| on: | |
| workflow_dispatch: # Disabled for being flaky | |
| #push: | |
| # branches: | |
| # - master | |
| pull_request: | |
| types: [opened, synchronize, reopened, ready_for_review, labeled] | |
| #merge_group: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1 | |
| LOCAL_DIR: "./cumulus/zombienet/tests" | |
| GHA_CLUSTER_SERVER_ADDR: "https://kubernetes.default:443" | |
| # use spot by default | |
| X_INFRA_INSTANCE: "spot" | |
| # don't retry sdk tests | |
| NEXTEST_RETRIES: 0 | |
| KUBECONFIG: "/data/config" | |
| ZOMBIE_CLEANER_DISABLED: 1 | |
| # only run if we have changes in [subtrate, cumulus, polkadot] directories or this workflow. | |
| jobs: | |
| isdraft: | |
| uses: ./.github/workflows/reusable-isdraft.yml | |
| preflight: | |
| # TODO: reenable | |
| if: false | |
| needs: isdraft | |
| uses: ./.github/workflows/zombienet-reusable-preflight.yml | |
| zombienet-cumulus-0001-sync_blocks_from_tip_without_connected_collator: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_SDK_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_SDK_IMAGE }} | |
| env: | |
| # sdk tests are looking for POLKADOT_IMAGE | |
| POLKADOT_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| CUMULUS_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| RUST_LOG: ${{ needs.preflight.outputs.RUST_LOG }} | |
| ZOMBIE_PROVIDER: ${{ needs.preflight.outputs.ZOMBIE_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet-sdk | |
| with: | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| test: "sync_blocks::sync_blocks_from_tip_without_connected_collator::sync_blocks_from_tip_without_connected_collator" | |
| prefix: "cumulus" | |
| zombienet-cumulus-0002-pov_recovery: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0002-pov_recovery.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0003-full_node_catching_up: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0003-full_node_catching_up.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0004-runtime_upgrade: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_DEFAULT_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - uses: actions/[email protected] | |
| with: | |
| name: build-test-parachain-${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| run-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| - name: tar | |
| run: tar -xvf artifacts.tar | |
| - name: cp | |
| shell: bash | |
| run: | | |
| ls -ltr * | |
| cp ./artifacts/zombienet/wasm_binary_spec_version_incremented.rs.compact.compressed.wasm /tmp/ | |
| ls /tmp | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0004-runtime_upgrade.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0005-migrate_solo_to_para: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_DEFAULT_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0005-migrate_solo_to_para.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0006-rpc_collator_builds_blocks: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0006-rpc_collator_builds_blocks.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0007-full_node_warp_sync: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0007-full_node_warp_sync.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| zombienet-cumulus-0008-elastic_authoring: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0008-elastic_authoring.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0009-elastic_pov_recovery: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }} | |
| env: | |
| RELAY_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| COL_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| DEBUG: ${{ needs.preflight.outputs.DEBUG }} | |
| ZOMBIENET_PROVIDER: ${{ needs.preflight.outputs.ZOMBIENET_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet | |
| with: | |
| test: "0009-elastic_pov_recovery.zndsl" | |
| local-dir: "${{ env.LOCAL_DIR }}" | |
| concurrency: 1 | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| zombienet-cumulus-0010-elastic_scaling_multiple_block_per_slot: | |
| needs: [preflight] | |
| if: ${{ needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_cumulus || needs.preflight.outputs.changes_polkadot }} | |
| runs-on: ${{ needs.preflight.outputs.ZOMBIENET_SDK_LARGE_RUNNER }} | |
| timeout-minutes: 60 | |
| container: | |
| image: ${{ needs.preflight.outputs.ZOMBIENET_SDK_IMAGE }} | |
| env: | |
| # sdk tests are looking for POLKADOT_IMAGE | |
| POLKADOT_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| CUMULUS_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/test-parachain:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}" | |
| RUST_LOG: ${{ needs.preflight.outputs.RUST_LOG }} | |
| ZOMBIE_PROVIDER: ${{ needs.preflight.outputs.ZOMBIE_PROVIDER }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: zombienet_test | |
| uses: ./.github/actions/zombienet-sdk | |
| with: | |
| gh-token: ${{ secrets.GITHUB_TOKEN }} | |
| build-id: ${{ needs.preflight.outputs.BUILD_RUN_ID }} | |
| ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }} | |
| test: "elastic_scaling::elastic_scaling_multiple_blocks_per_slot::elastic_scaling_multiple_block_per_slot" | |
| prefix: "cumulus" |