Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
da75e7d
paras_inherent: fix overweight warn (#8861)
ordian Jun 16, 2025
bd64600
[Zombienet] changes for new runners (#8864)
pepoviola Jun 16, 2025
fdd9b43
Add doc for DHT bootnodes mechanism (#8865)
dmitry-markin Jun 17, 2025
509637a
staking-async runtime: extended duration of the signed phase (#8870)
sigurpol Jun 17, 2025
310e81d
Check artifact integrity before execution (#8833)
AndreiEres Jun 17, 2025
825f5e2
Cache locally controlled validator indices in `dispute-coordinator` (…
tdimitrov Jun 17, 2025
6697fc8
[zombienet] fix ci for new runners (#8876)
pepoviola Jun 17, 2025
6b5a128
extend overseer to send priority messages (#8834)
alexggh Jun 17, 2025
79c84d4
replace `pure` with `create_pure` in comments (#8892)
cuteolaf Jun 18, 2025
46ab0ee
Fix flaxy `0003-block-building-warp-sync` test (#8882)
michalkucharczyk Jun 18, 2025
f6cd17e
Fix `zombienet-substrate-0002-validators-warp-sync` (#8878)
serban300 Jun 18, 2025
f10da53
[pallet-revive] only record diff if value changed (#8881)
pgherveou Jun 18, 2025
617cbc7
[AHM-Kusama] EPMB: invulnerables and offchain storage (#8877)
kianenigma Jun 18, 2025
86f833b
[pallet-revive-rpc] fix sqlite in-memory connection pool issue (#8897)
pgherveou Jun 18, 2025
7d87565
Fix bridge tests (#8900)
antkve Jun 19, 2025
35d8868
DHT bootnodes: rate limit the discovery attempts instead of limiting …
dmitry-markin Jun 19, 2025
bade694
Westend governance authorize_upgrade integration tests (#8787)
karolk91 Jun 20, 2025
daaaf6b
ParachainSystem: Do not emit the `SelectCore` digest (#8903)
bkchr Jun 20, 2025
e5cf8af
fix shared-core-idle-parachain test (#8922)
alindima Jun 20, 2025
40a0050
More deterministic check for polkadot/zombienet_tests/functional/0019…
tdimitrov Jun 20, 2025
41160dc
[pallet-revive] Make Runtime call dispatchable as eth transaction (#8…
pgherveou Jun 21, 2025
5072bf9
Scheduler `on_initialize` supports skipped blocks (#8723)
muharem Jun 21, 2025
764976b
polkadot-omni-node: add `GetParachainInfo` runtime api (#8651)
iulianbarbu Jun 22, 2025
e5ac83c
Multisig::as_multi_threshold_1: Send `MultisigExecuted` event (#8925)
bkchr Jun 23, 2025
fdddaaf
Merge remote-tracking branch 'origin/master' into kk-fix-conflicts-do…
karolk91 Jun 23, 2025
3288aa3
Add possibility of executing or mocking additional inherents in xcm-e…
girazoki Jun 23, 2025
487d353
Unused stuff, tests fixes
karolk91 Jun 23, 2025
abb87cf
Clippy fixes
karolk91 Jun 23, 2025
f450b85
Introduce LocalPayArguments to fix benchmark builds
karolk91 Jun 23, 2025
c614f19
Fix clippy
karolk91 Jun 23, 2025
4c8bde9
Token matching trait typo (#8955)
evgeny-s Jun 24, 2025
5f3507e
make sure dispute_coordinator/approval-voting parallel can receive pr…
alexggh Jun 24, 2025
d966202
Switch AH tests to use GovernanceOrigin::Origin(RuntimeOrigin::root())
karolk91 Jun 24, 2025
2c2bb7d
Merge remote-tracking branch 'origin/master' into kk-fix-conflicts-do…
karolk91 Jun 24, 2025
eebe8cb
Merge remote-tracking branch 'origin/master' into kk-fix-conflicts-do…
karolk91 Jun 24, 2025
28b7c77
remove enable_approval_voting_parallel cli flag (#8894)
alexggh Jun 24, 2025
38d3c30
Link to dev setup guide from README and CONTRIBUTING (#8827)
Sajjon Jun 24, 2025
a9df491
Decrease too wide line in markdown (#8965)
Sajjon Jun 24, 2025
8339a0f
Bump PolkaVM to 0.25.0 (#8962)
koute Jun 24, 2025
6efe9f5
`fatxpool`: limits handling optimizations and fixes (#8596)
michalkucharczyk Jun 24, 2025
77e73b9
`fatxpool`: some more integration tests (#8152)
michalkucharczyk Jun 24, 2025
05ca227
Fix typo (#8966)
lechpzn Jun 24, 2025
63973cc
`fatxpool`: fix: remove invalid txs from the dropped stream controlle…
michalkucharczyk Jun 25, 2025
a511802
`fatxpool`: fork aware transaction pool is now default (#8838)
michalkucharczyk Jun 25, 2025
b046a67
Parachains configurations nit comment (#8957)
rockbmb Jun 25, 2025
fe26e9e
[pvf-worker] Refactor execute request handling (#8908)
AndreiEres Jun 25, 2025
45cc86a
Make `NoOpPoll` generic over `Moment` (#8938)
Jun 25, 2025
9b4cfe6
`fatxpool`: `report_invalid` is now aync (#8836)
michalkucharczyk Jun 25, 2025
1fcaaa4
Add polkadot_parachain_peer_connectivity metric (#8973)
AndreiEres Jun 25, 2025
cc5065d
transfer_assets benchmarking and weights for coretime chains (#8752)
karolk91 Jun 25, 2025
e774263
Fix revive-fixtures build script (#8980)
ggwpez Jun 25, 2025
4a869b9
feat(revive): add contract instantiated event (#8789)
voliva Jun 25, 2025
caf9993
`fatxpool`: `ChainApi` is now async (#8875)
michalkucharczyk Jun 25, 2025
07d7925
fast-unstake: fixed benchmarks vs not-existent validator
sigurpol Jun 26, 2025
b59ae90
Set Filter back to Everything for Staking config
karolk91 Jun 26, 2025
07ed119
Fix formatting
karolk91 Jun 26, 2025
3d9e401
Merge remote-tracking branch 'origin/master' into kk-fix-conflicts-do…
karolk91 Jun 26, 2025
1f56881
fix benchmark
ggwpez Jun 26, 2025
fbfe2b1
clippy
ggwpez Jun 26, 2025
6a9b70f
fmt
ggwpez Jun 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions .github/actions/zombienet-sdk/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,6 @@ inputs:
runs:
using: "composite"
steps:
- name: k8s_auth
shell: bash
run: |
. /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
k8s_auth

- name: common_vars
shell: bash
env:
Expand Down Expand Up @@ -61,6 +55,7 @@ runs:
TEST_NAME: ${{ inputs.test }}
PREFIX: ${{ inputs.prefix }}
run: |
export ZOMBIE_K8S_CI_NAMESPACE=$(cat /data/namespace)
ls -ltr ./artifacts
cargo nextest run --archive-file ./artifacts/${PREFIX}-zombienet-tests.tar.zst --no-capture -- ${TEST_NAME}

Expand Down
7 changes: 1 addition & 6 deletions .github/actions/zombienet/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,6 @@ inputs:
runs:
using: "composite"
steps:
- name: k8s_auth
shell: bash
run: |
. /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
k8s_auth

- name: common_vars
shell: bash
env:
Expand All @@ -42,6 +36,7 @@ runs:
LOCAL_PATH: ${{ inputs.local-dir }}
CONCURRENCY: ${{ inputs.concurrency }}
run: |
export ZOMBIE_K8S_CI_NAMESPACE=$(cat /data/namespace)
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_PATH" \
--concurrency=$CONCURRENCY \
Expand Down
8 changes: 2 additions & 6 deletions .github/workflows/misc-sync-templates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,8 @@ jobs:
srtool build --package ${{ matrix.package_name }} --runtime-dir ${{ matrix.runtime_path }} --root

# Generate chain spec
# Note that para-id is set to 1000 for both minimal/parachain templates.
# `parachain-runtime` is hardcoded to use this parachain id.
# `minimal` template isn't using it, but when started with Omni Node, this para id is required (any number can do it, so setting it to 1000 for convenience).
chain-spec-builder -c dev_chain_spec.json create \
--relay-chain "${{ matrix.relay_chain }}" \
--para-id 1000 \
--runtime "${{ matrix.runtime_path }}/target/srtool/release/wbuild/${{ matrix.runtime_wasm_path }}" \
named-preset development

Expand Down Expand Up @@ -162,9 +158,9 @@ jobs:
[workspace]
EOF

[ ${{ matrix.template }} != "solochain" ] && echo "# Leave out the node compilation from regular template usage." \
[ ${{ matrix.template }} == "parachain" ] && echo "# Leave out the node compilation from regular template usage." \
&& echo "default-members = [\"pallets/template\", \"runtime\"]" >> Cargo.toml
[ ${{ matrix.template }} == "solochain" ] && echo "# The node isn't yet replaceable by Omni Node."
[ ${{ matrix.template }} != "parachain" ] && echo "# The node isn't yet replaceable by Omni Node."
cat << EOF >> Cargo.toml
members = [
"node",
Expand Down
176 changes: 58 additions & 118 deletions .github/workflows/zombienet_cumulus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@ 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:
Expand Down Expand Up @@ -67,22 +74,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0002-pov_recovery.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0002-pov_recovery.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0003-full_node_catching_up:
needs: [preflight]
Expand All @@ -98,22 +96,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0003-full_node_catching_up.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0003-full_node_catching_up.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0004-runtime_upgrade:
needs: [preflight]
Expand All @@ -138,25 +127,20 @@ jobs:
- name: tar
run: tar -xvf artifacts.tar

- name: script
- name: cp
shell: bash
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
ls -ltr *
cp ./artifacts/zombienet/wasm_binary_spec_version_incremented.rs.compact.compressed.wasm /tmp/
ls /tmp
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0004-runtime_upgrade.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0004-runtime_upgrade.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0005-migrate_solo_to_para:
needs: [preflight]
Expand All @@ -172,22 +156,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0005-migrate_solo_to_para.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0005-migrate_solo_to_para.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0006-rpc_collator_builds_blocks:
needs: [preflight]
Expand All @@ -203,22 +178,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0006-rpc_collator_builds_blocks.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0006-rpc_collator_builds_blocks.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0007-full_node_warp_sync:
needs: [preflight]
Expand All @@ -234,22 +200,14 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0007-full_node_warp_sync.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0007-full_node_warp_sync.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1


zombienet-cumulus-0008-elastic_authoring:
needs: [preflight]
Expand All @@ -265,22 +223,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0008-elastic_authoring.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0008-elastic_authoring.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0009-elastic_pov_recovery:
needs: [preflight]
Expand All @@ -296,22 +245,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: script
run: |
echo "RELAY_IMAGE: $RELAY_IMAGE"
echo "COL_IMAGE: $COL_IMAGE"
export DEBUG=${{ needs.preflight.outputs.DEBUG }}
/home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh \
--local-dir="$(pwd)/$LOCAL_DIR" \
--concurrency=1 \
--test="0009-elastic_pov_recovery.zndsl"

- name: upload logs
uses: actions/upload-artifact@v4
#
- name: zombienet_test
uses: ./.github/actions/zombienet
with:
name: zombienet-logs-${{ github.job }}-${{ github.sha }}
path: |
/tmp/zombie*/logs/*
test: "0009-elastic_pov_recovery.zndsl"
local-dir: "${{ env.LOCAL_DIR }}"
concurrency: 1

zombienet-cumulus-0010-elastic_scaling_multiple_block_per_slot:
needs: [preflight]
Expand Down
57 changes: 31 additions & 26 deletions .github/workflows/zombienet_polkadot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ env:
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, polkadot] directories or this workflow.
jobs:
Expand Down Expand Up @@ -290,32 +292,6 @@ jobs:
local-dir: "${{ env.LOCAL_DIR }}/functional"
#
#
zombienet-polkadot-functional-0018-shared-core-idle-parachain:
needs: [preflight]
if: ${{ (needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_polkadot) && ! contains(needs.preflight.outputs.FLAKY_TESTS, 'zombienet-polkadot-functional-0018-shared-core-idle-parachain') }}
runs-on: ${{ needs.preflight.outputs.ZOMBIENET_RUNNER }} # NOTE: should be zombienet-arc-runner (without quotes)
timeout-minutes: 60
container:
image: ${{ needs.preflight.outputs.ZOMBIENET_IMAGE }}
env:
ZOMBIENET_INTEGRATION_TEST_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}"
CUMULUS_IMAGE: "${{ needs.preflight.outputs.TEMP_IMAGES_BASE }}/polkadot-parachain-debug:${{ needs.preflight.outputs.DOCKER_IMAGES_VERSION }}"
DEBUG: ${{ needs.preflight.outputs.DEBUG }}
steps:
- name: Checkout
uses: actions/checkout@v4

- name: cp_script
run: |
cp --remove-destination ${LOCAL_DIR}/assign-core.js ${LOCAL_DIR}/functional

- name: zombienet_test
uses: ./.github/actions/zombienet
with:
test: "0018-shared-core-idle-parachain.zndsl"
local-dir: "${{ env.LOCAL_DIR }}/functional"
#
#
zombienet-polkadot-functional-0019-coretime-collation-fetching-fairness:
needs: [preflight]
if: ${{ (needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_polkadot) && ! contains(needs.preflight.outputs.FLAKY_TESTS, 'zombienet-polkadot-functional-0019-coretime-collation-fetching-fairness') }}
Expand Down Expand Up @@ -880,3 +856,32 @@ jobs:
ref-slug: ${{ needs.preflight.outputs.SOURCE_REF_SLUG }}
test: "functional::approved_peer_mixed_validators::approved_peer_mixed_validators_test"
prefix: "polkadot"

#
#
zombienet-polkadot-shared-core-idle-parachain:
needs: [preflight]
if: ${{ (needs.preflight.outputs.changes_substrate || needs.preflight.outputs.changes_polkadot) && ! contains(needs.preflight.outputs.FLAKY_TESTS, 'zombienet-polkadot-functional-spam-statement-distribution-requests') }}
runs-on: ${{ needs.preflight.outputs.ZOMBIENET_RUNNER }} # NOTE: should be zombienet-arc-runner (without quotes)
timeout-minutes: 60
container:
image: ${{ needs.preflight.outputs.ZOMBIENET_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 }}/polkadot-parachain-debug:${{ 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: "functional::shared_core_idle_parachain::shared_core_idle_parachain_test"
prefix: "polkadot"
Loading
Loading