Refactor cargo-check action to cargo-deny #365
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: Build | |
on: | |
push: | |
branches: ["**"] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: setup-git-credentials | |
uses: de-vri-es/setup-git-credentials@v2 | |
with: | |
credentials: "https://fiberplanebot:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com/" | |
- name: Install latest stable | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
components: rustfmt, clippy | |
- uses: Swatinem/rust-cache@v2 | |
- name: Check format | |
# Skip formatting on main, since it's not critical and should've already | |
# been checked before merging | |
if: ${{ github.ref != 'refs/heads/main' }} | |
run: cargo fmt -- --check | |
- name: Lint code | |
# Skip linting on main, since it's not critical and should've already | |
# been checked before merging | |
if: ${{ github.ref != 'refs/heads/main' }} | |
uses: giraffate/clippy-action@v1 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
filter_mode: nofilter | |
fail_on_error: true | |
clippy_flags: --all-features --workspace | |
- name: Run tests | |
run: cargo test --verbose | |
providers: | |
runs-on: ubuntu-latest-8-cores | |
steps: | |
- uses: actions/checkout@v3 | |
- name: setup-git-credentials | |
uses: de-vri-es/setup-git-credentials@v2 | |
with: | |
credentials: "https://fiberplanebot:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com/" | |
- name: Install latest stable | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
target: wasm32-unknown-unknown | |
- uses: Swatinem/rust-cache@v2 | |
- name: Compile providers | |
run: | | |
cargo xtask build all --exclude=sample | |
- name: Save providers | |
if: ${{ github.ref == 'refs/heads/main' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: fiberplane-providers | |
path: artifacts/*.wasm |