# Based on https://github.com/actions-rs/example/blob/master/.github/workflows/quickstart.yml on: [ push, pull_request ] name: Basic jobs: test: name: Test Suite runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install stable toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: 1.73.0 target: wasm32-unknown-unknown override: true - name: Run unit tests uses: actions-rs/cargo@v1 with: command: unit-test args: --locked env: RUST_BACKTRACE: 1 - name: Compile WASM contract uses: actions-rs/cargo@v1 with: command: wasm args: --locked env: RUSTFLAGS: "-C link-arg=-s" lints: name: Lints runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install stable toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt, clippy - name: Run cargo clippy uses: actions-rs/cargo@v1 with: command: clippy args: -- -D warnings - name: Generate Schema (for cofi-karma-game) uses: actions-rs/cargo@v1 with: command: schema args: --locked -p cofi-karma-game - name: Generate Schema (for cw-tee-mtcs) uses: actions-rs/cargo@v1 with: command: schema args: --locked -p cw-tee-mtcs - name: Schema Changes # fails if any changes not committed run: git diff --exit-code schema - name: Install nighly toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly override: true components: rustfmt - name: Run cargo nightly fmt uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check