Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into muharem-treasury-acco…
Browse files Browse the repository at this point in the history
…unt-on-system-chains
  • Loading branch information
muharem committed Feb 21, 2024
2 parents caa1ca1 + cacf8c0 commit 5406e33
Show file tree
Hide file tree
Showing 15 changed files with 177 additions and 41 deletions.
10 changes: 10 additions & 0 deletions .github/workflows/integration-tests-matrix.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[
{
"name": "asset-hub-kusama",
"package": "asset-hub-kusama-integration-tests"
},
{
"name": "asset-hub-polkadot",
"package": "asset-hub-polkadot-integration-tests"
}
]
148 changes: 142 additions & 6 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,39 @@ concurrency:
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-22.04
runtime-matrix:
runs-on: ubuntu-latest
outputs:
runtime: ${{ steps.runtime.outputs.runtime }}
name: Extract runtimes from matrix
steps:
- uses: actions/checkout@v2
- id: runtime
run: |
TASKS=$(echo $(cat .github/workflows/runtimes-matrix.json) | sed 's/ //g' )
echo $TASKS
echo "runtime=$TASKS" >> $GITHUB_OUTPUT
integration-test-matrix:
runs-on: ubuntu-latest
outputs:
itest: ${{ steps.itest.outputs.itest }}
name: Extract integration tests from matrix
steps:
- uses: actions/checkout@v2
- id: itest
run: |
TASKS=$(echo $(cat .github/workflows/integration-tests-matrix.json) | sed 's/ //g' )
echo $TASKS
echo "itest=$TASKS" >> $GITHUB_OUTPUT
runtime-test:
needs: [ runtime-matrix ]
continue-on-error: true
runs-on: ubuntu-22.04
strategy:
matrix:
runtime: ${{ fromJSON(needs.runtime-matrix.outputs.runtime) }}
steps:
- name: Cancel previous runs
uses: styfle/cancel-workflow-action@b173b6ec0100793626c2d9e6b90435061f4fc3e5 # v0.11.0
Expand Down Expand Up @@ -58,13 +88,119 @@ jobs:
with:
shared-key: "fellowship-cache-tests"

- name: Test
run: cargo test --workspace --release --locked -q --features=runtime-metrics,try-runtime
- name: Test ${{ matrix.runtime.name }}
run: cargo test -p ${{ matrix.runtime.package }} --release --locked -q --features=try-runtime
env:
RUSTFLAGS: "-C debug-assertions -D warnings"

- name: Test all features
run: cargo test --workspace --release --locked -q --features=runtime-benchmarks,runtime-metrics,try-runtime
- name: Test all features ${{ matrix.runtime.name }}
run: cargo test -p ${{ matrix.runtime.package }} --release --locked -q --features=runtime-benchmarks,try-runtime
env:
RUSTFLAGS: "-C debug-assertions -D warnings"
SKIP_WASM_BUILD: 1

integration-test:
needs: [ integration-test-matrix ]
continue-on-error: true
runs-on: ubuntu-22.04
strategy:
matrix:
itest: ${{ fromJSON(needs.integration-test-matrix.outputs.itest) }}
steps:
- name: Cancel previous runs
uses: styfle/cancel-workflow-action@b173b6ec0100793626c2d9e6b90435061f4fc3e5 # v0.11.0
with:
access_token: ${{ github.token }}

- name: Install updates and protobuf-compiler
run: sudo apt update && sudo apt install --assume-yes cmake protobuf-compiler

- name: Free space on the runner
run: |
df -h
sudo apt -y autoremove --purge
sudo apt -y autoclean
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
df -h
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: wasm32-unknown-unknown
components: rust-src

- name: Install nightly toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
target: wasm32-unknown-unknown

- name: Checkout
uses: actions/checkout@v3

- name: Fetch cache
uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2.7.0
with:
shared-key: "fellowship-cache-tests"

- name: Test ${{ matrix.itest.name }}
run: cargo test -p ${{ matrix.itest.package }} --release --locked -q
env:
RUSTFLAGS: "-C debug-assertions -D warnings"

build-chain-spec-generator:
runs-on: ubuntu-latest
steps:
- name: Cancel previous runs
uses: styfle/cancel-workflow-action@b173b6ec0100793626c2d9e6b90435061f4fc3e5 # v0.11.0
with:
access_token: ${{ github.token }}

- name: Install updates and protobuf-compiler
run: sudo apt update && sudo apt install --assume-yes cmake protobuf-compiler

- name: Free space on the runner
run: |
df -h
sudo apt -y autoremove --purge
sudo apt -y autoclean
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
df -h
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: wasm32-unknown-unknown
components: rust-src

- name: Install nightly toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
target: wasm32-unknown-unknown

- name: Checkout
uses: actions/checkout@v3

- name: Fetch cache
uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2.7.0
with:
shared-key: "fellowship-cache-tests"

- name: Build
run: cargo test -p chain-spec-generator --release --locked -q --features=runtime-benchmarks
env:
RUSTFLAGS: "-C debug-assertions -D warnings"
SKIP_WASM_BUILD: 1
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fixed the lowering of Asset Hub existential deposits.
- MMR leaves generated by `pallet_mmr` point to the next-authority-set of the current block instead of the prior block [polkadot-fellows/runtimes#169](https://github.com/polkadot-fellows/runtimes/pull/169)
- Upgrade dependencies to the `[email protected]` release ([polkadot-fellows/runtimes#137](https://github.com/polkadot-fellows/runtimes/pull/137))
- Deprecate the `xcm::body::TREASURER_INDEX` constant and use the standard `Treasury` variant from the `xcm::BodyId` type instead ([polkadot-fellows/runtimes#149](https://github.com/polkadot-fellows/runtimes/pull/149))

### Removed

Expand Down
14 changes: 6 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,11 @@ pallet-xcm = { version = "6.0.0" }
# Cumulus
parachains-common = { version = "6.0.0" }
xcm-emulator = { version = "0.4.0" }
asset-test-utils = { version = "6.0.0" }
asset-test-utils = { version = "6.0.1" }

# Local
emulated-chains = { path = "../../chains" }
integration-tests-common = { path = "../../common" }
asset-hub-kusama-runtime = { path = "../../../../system-parachains/asset-hubs/asset-hub-kusama" }
kusama-runtime = { package = "staging-kusama-runtime", path = "../../../../relay/kusama" }
system-parachains-constants = { path = "../../../../system-parachains/constants" }

[features]
runtime-benchmarks = []
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,11 @@ pallet-xcm = { version = "6.0.0" }
# Cumulus
parachains-common = { version = "6.0.0" }
xcm-emulator = { version = "0.4.0" }
asset-test-utils = { version = "6.0.0" }
asset-test-utils = { version = "6.0.1" }

# Local
emulated-chains = { path = "../../chains" }
integration-tests-common = { path = "../../common" }
asset-hub-polkadot-runtime = { path = "../../../../system-parachains/asset-hubs/asset-hub-polkadot" }
polkadot-runtime = { path = "../../../../relay/polkadot" }
system-parachains-constants = { path = "../../../../system-parachains/constants" }

[features]
runtime-benchmarks = []
system-parachains-constants = { path = "../../../../system-parachains/constants" }
5 changes: 0 additions & 5 deletions integration-tests/emulated/chains/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,3 @@ bridge-hub-polkadot-runtime = { path = "../../../system-parachains/bridge-hubs/b
bridge-hub-kusama-runtime = { path = "../../../system-parachains/bridge-hubs/bridge-hub-kusama" }
# TODO: replace with `[email protected]` from `polkadot-sdk`
integration-tests-common = { path = "../common" }

[features]
runtime-benchmarks = [
"penpal-runtime/runtime-benchmarks",
]
2 changes: 1 addition & 1 deletion integration-tests/emulated/common/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ cumulus-primitives-core = { version = "0.6.0" }
xcm-emulator = { version = "0.4.0" }
cumulus-pallet-xcmp-queue = { version = "0.6.0" }
cumulus-pallet-parachain-system = { features = ["parameterized-consensus-hook",] , version = "0.6.0" }
asset-test-utils = { version = "6.0.0" }
asset-test-utils = { version = "6.0.1" }
cumulus-pallet-dmp-queue = { version = "0.6.0" }

# Bridges
Expand Down
2 changes: 2 additions & 0 deletions relay/polkadot/constants/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ pub mod xcm {
// The bodies corresponding to the Polkadot OpenGov Origins.
pub const FELLOWSHIP_ADMIN_INDEX: u32 = 1;
// The body corresponding to the Treasurer OpenGov track.
#[deprecated = "Will be removed after August 2024; Use `xcm::latest::BodyId::Treasury` \
instead"]
pub const TREASURER_INDEX: u32 = 2;
}
}
Expand Down
6 changes: 2 additions & 4 deletions relay/polkadot/src/xcm_config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ use frame_support::{
use frame_system::EnsureRoot;
use pallet_xcm::XcmPassthrough;
use polkadot_runtime_constants::{
currency::CENTS,
system_parachain::*,
xcm::body::{FELLOWSHIP_ADMIN_INDEX, TREASURER_INDEX},
currency::CENTS, system_parachain::*, xcm::body::FELLOWSHIP_ADMIN_INDEX,
};
use runtime_common::{
xcm_sender::{ChildParachainRouter, ExponentialPrice},
Expand Down Expand Up @@ -238,7 +236,7 @@ parameter_types! {
// FellowshipAdmin pluralistic body.
pub const FellowshipAdminBodyId: BodyId = BodyId::Index(FELLOWSHIP_ADMIN_INDEX);
// `Treasurer` pluralistic body.
pub const TreasurerBodyId: BodyId = BodyId::Index(TREASURER_INDEX);
pub const TreasurerBodyId: BodyId = BodyId::Treasury;
}

/// Type to convert the `GeneralAdmin` origin to a Plurality `MultiLocation` value.
Expand Down
4 changes: 2 additions & 2 deletions system-parachains/asset-hubs/asset-hub-kusama/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,8 @@ assets-common = { default-features = false , version = "0.6.0" }
pallet-xcm-bridge-hub-router = { default-features = false , version = "0.4.0" }

[dev-dependencies]
asset-test-utils = { version = "6.0.0" }
parachains-runtimes-test-utils = { version = "6.0.0" }
asset-test-utils = { version = "6.0.1" }
parachains-runtimes-test-utils = { version = "6.0.1" }
sp-io = { version = "29.0.0" }

[build-dependencies]
Expand Down
4 changes: 2 additions & 2 deletions system-parachains/asset-hubs/asset-hub-polkadot/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,8 @@ pallet-xcm-bridge-hub-router = { default-features = false , version = "0.4.0" }

[dev-dependencies]
hex-literal = "0.4.1"
asset-test-utils = { version = "6.0.0" }
parachains-runtimes-test-utils = { version = "6.0.0" }
asset-test-utils = { version = "6.0.1" }
parachains-runtimes-test-utils = { version = "6.0.1" }
sp-io = { version = "29.0.0" }

[build-dependencies]
Expand Down
3 changes: 2 additions & 1 deletion system-parachains/bridge-hubs/bridge-hub-kusama/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ pallet-bridge-relayers = { default-features = false , version = "0.6.0" }
pallet-xcm-bridge-hub = { default-features = false , version = "0.1.0" }

[dev-dependencies]
bridge-hub-test-utils = { version = "0.6.0" }
bridge-hub-test-utils = { version = "0.6.1" }
bridge-runtime-common = { version = "0.6.0", features = ["integrity-test"] }
sp-keyring = { version = "30.0.0" }
static_assertions = { version = "1.1.0" }
Expand Down Expand Up @@ -187,6 +187,7 @@ std = [
]

runtime-benchmarks = [
"bridge-hub-test-utils/runtime-benchmarks",
"bridge-runtime-common/runtime-benchmarks",
"cumulus-pallet-dmp-queue/runtime-benchmarks",
"cumulus-pallet-parachain-system/runtime-benchmarks",
Expand Down
3 changes: 2 additions & 1 deletion system-parachains/bridge-hubs/bridge-hub-polkadot/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ pallet-bridge-relayers = { default-features = false , version = "0.6.0" }
pallet-xcm-bridge-hub = { default-features = false , version = "0.1.0" }

[dev-dependencies]
bridge-hub-test-utils = { version = "0.6.0" }
bridge-hub-test-utils = { version = "0.6.1" }
bridge-runtime-common = { version = "0.6.0", features = ["integrity-test"] }
sp-keyring = { version = "30.0.0" }
static_assertions = { version = "1.1.0" }
Expand Down Expand Up @@ -187,6 +187,7 @@ std = [
]

runtime-benchmarks = [
"bridge-hub-test-utils/runtime-benchmarks",
"bridge-runtime-common/runtime-benchmarks",
"cumulus-pallet-dmp-queue/runtime-benchmarks",
"cumulus-pallet-parachain-system/runtime-benchmarks",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ use parachains_common::{
xcm_config::{ConcreteAssetFromSystem, RelayOrOtherSystemParachains},
};
use polkadot_parachain_primitives::primitives::Sibling;
use polkadot_runtime_constants::{system_parachain, xcm as xcm_constants};
use polkadot_runtime_constants::system_parachain;
use sp_runtime::traits::AccountIdConversion;
use system_parachains_constants::TREASURY_PALLET_ID;
use xcm::latest::prelude::*;
Expand Down Expand Up @@ -61,7 +61,7 @@ parameter_types! {
pub const GovernanceLocation: MultiLocation = MultiLocation::parent();
pub RelayTreasuryLocation: MultiLocation = (Parent, PalletInstance(polkadot_runtime_constants::TREASURY_PALLET_ID)).into();
pub TreasuryAccount: AccountId = TREASURY_PALLET_ID.into_account_truncating();
pub const TreasurerBodyId: BodyId = BodyId::Index(xcm_constants::body::TREASURER_INDEX);
pub const TreasurerBodyId: BodyId = BodyId::Treasury;
// Test [`treasury_pallet_account_not_none`] ensures that the result of location conversion is
// not `None`.
pub RelayTreasuryPalletAccount: AccountId =
Expand Down

0 comments on commit 5406e33

Please sign in to comment.