Storage Cleaner Precompile #3587
Workflow file for this run
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
name: Rust | |
on: | |
push: | |
branches: | |
- master | |
- 'polkadot-v**' | |
pull_request: | |
branches: | |
- master | |
- 'polkadot-v**' | |
jobs: | |
build: | |
name: 'Run Rust tests' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Rust Setup | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly-2024-01-22 | |
target: wasm32-unknown-unknown | |
override: true | |
components: rust-src | |
- name: Install protoc | |
uses: arduino/setup-protoc@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Run tests | |
run: cargo test --release --locked --verbose --all | |
integration: | |
name: 'Run integration tests' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Rust Setup | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly-2024-01-22 | |
target: wasm32-unknown-unknown | |
override: true | |
components: rust-src | |
- name: Install protoc | |
uses: arduino/setup-protoc@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build client | |
run: | | |
cd template/node | |
cargo build --release --locked --verbose | |
- name: Use Node.js 18 | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 18 | |
- name: Install functional tests typescript | |
run: cd ts-tests && npm install | |
- name: Check functional tests format | |
run: cd ts-tests && npm run fmt-check | |
- name: Run functional tests | |
run: cd ts-tests && npm run build && npm run test | |
- name: Run functional tests (sql) | |
run: cd ts-tests && npm run build && npm run test-sql | |
lint: | |
name: 'Run lints' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Rust Setup | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly-2024-01-22 | |
target: wasm32-unknown-unknown | |
override: true | |
components: rustfmt, clippy, rust-src | |
- name: Install protoc | |
uses: arduino/setup-protoc@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Check Cargo.toml Format | |
run: | | |
if taplo --version &> /dev/null; then | |
echo "taplo-cli is already installed" | |
else | |
cargo install taplo-cli | |
fi | |
taplo fmt --check | |
- name: Rustfmt | |
run: cargo fmt --all -- --check | |
- name: Clippy | |
run: cargo clippy --release --all --tests --features runtime-benchmarks,try-runtime -- -D warnings |