Skip to content

Implement default methods for PlatformExecutor trait in Rust code #27

Implement default methods for PlatformExecutor trait in Rust code

Implement default methods for PlatformExecutor trait in Rust code #27

Workflow file for this run

name: Checks
on: [ pull_request, push, workflow_dispatch ]
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
# Code formatting.
fmt:
name: cargo-fmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- run: cargo fmt --all -- --check
# Static analyzer.
clippy:
name: cargo-clippy (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: awalsh128/cache-apt-pkgs-action@latest
if: matrix.os == 'ubuntu-latest'
with:
packages: libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf llvm-dev clang cmake grcov
version: "1.0" # bump this to invalidate the cache when needed
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- run: cargo clippy --all-targets --all-features -- -D warnings -D clippy::unwrap_used -D clippy::pedantic
# Check links in markdown files.
mlc:
name: mlc
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: becheran/mlc@v1
# cargo-deny.
deny:
name: cargo-deny
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: EmbarkStudios/cargo-deny-action@v2
# cargo-semver.
semver:
name: cargo-semver
runs-on: ubuntu-latest
steps:
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf llvm-dev clang cmake grcov
version: "1.0" # bump this to invalidate the cache when needed
- uses: actions/checkout@v6
- uses: obi1kenobi/cargo-semver-checks-action@v2