Skip to content

Add crate metadata for crates.io publishing #108

Add crate metadata for crates.io publishing

Add crate metadata for crates.io publishing #108

Workflow file for this run

name: CI
on:
push:
branches: [master]
pull_request:
concurrency:
group: ${{ github.repository }}-workflow
cancel-in-progress: true
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@main
- name: Install nightly toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Install protoc
run: |
sudo apt-get update
sudo apt-get install protobuf-compiler
- name: cargo check simnode
run: cargo check -p sc-simnode
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- uses: Swatinem/rust-cache@v1
- run: |
rustup target add wasm32-unknown-unknown
rustup component add rust-src
- name: Install protoc
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler build-essential
- name: Build all binaries
run: |
cargo build --release --bins
- name: Aura Integration tests
run: |
./target/release/aura-node simnode --dev --state-pruning=archive --blocks-pruning=archive &
sleep 20;
RUST_BACKTRACE=1 cargo test --release -p simnode-integration-tests --tests aura -- --nocapture
kill -9 $!
- name: Babe Integration tests
run: |
./target/release/babe-node simnode --dev --state-pruning=archive --blocks-pruning=archive &
sleep 20;
RUST_BACKTRACE=1 cargo test --release -p simnode-integration-tests --tests babe -- --nocapture
kill -9 $!
- name: Parachain Integration tests
run: |
./target/release/parachain-node simnode --dev --state-pruning=archive --blocks-pruning=archive &
sleep 20;
RUST_BACKTRACE=1 cargo test --release -p simnode-integration-tests --tests parachain -- --nocapture
kill -9 $!
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install nightly toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly-2024-04-04
components: rustfmt
- name: Check format
run: cargo fmt --all --check