Skip to content

Update readme's to reflect #135 #425

Update readme's to reflect #135

Update readme's to reflect #135 #425

Workflow file for this run

on:
pull_request:
branches:
- main
push:
branches:
- main
name: Continuous integration
jobs:
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Rustfmt
run: cargo fmt --all -- --check
toml-sort:
name: TOML Sort check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Off-Narrative-Labs/toml_sort@v1
with:
all: true
match: "Cargo.toml"
test:
name: Test and code coverage
needs: [fmt, toml-sort]
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/checkout@v4
- name: Install tooling
run: |
sudo apt-get install -y protobuf-compiler
protoc --version
- name: Install latest nextest release
uses: taiki-e/install-action@nextest
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
cache-targets: true
cache-on-failure: true
- name: Run tests and print coverage data
run: |
cargo llvm-cov nextest --release --workspace \
--exclude node-template --exclude parachain-template-node \
--exclude derive-no-bound \
--json --output-path lcov.json --summary-only &&
perc=`jq ".data[0].totals.lines.percent" lcov.json` &&
echo Lines coverage: ${perc:0:5}%
# if the PR is on the same repo, the coverage data can be reported as a comment
- if: github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name == github.repository
name: Generate lcov report
run: cargo llvm-cov report --lcov --output-path lcov.info
--ignore-filename-regex "node" --release
- if: github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name == github.repository
name: Report code coverage
uses: romeovs/lcov-reporter-action@master
with:
lcov-file: lcov.info
pr-number: ${{ github.event.pull_request.number }}
delete-old-comments: true
clippy:
name: Clippy
needs: [fmt, toml-sort]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install tooling
run: |
sudo apt-get install -y protobuf-compiler
protoc --version
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
cache-targets: true
cache-on-failure: true
- name: Run Clippy
run: cargo clippy --no-deps -- -D warnings
wallet:
name: Wallet end-to-end test
needs: [fmt, toml-sort]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install tooling
run: |
sudo apt-get install -y protobuf-compiler
protoc --version
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
cache-targets: true
cache-on-failure: true
- name: Build
# We do not need the parachain node for the wallet test.
# However, this is more than merely an optimization.
# If we just `cargo build` the runtime will be incorrectly built with the parachain feature.
run: cargo build -p node-template -p tuxedo-template-wallet
- name: Run wallet test
run: ./wallet/test.sh