name: ci on: pull_request: {} push: branches: - master schedule: - cron: '0 0 * * 0' jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@master with: toolchain: stable components: rustfmt, clippy - run: cargo clippy -- -D warnings - run: cargo fmt --all -- --check build: runs-on: ubuntu-latest strategy: matrix: rust: - 1.83.0 - stable - beta steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - run: cargo check - run: cargo build test: runs-on: ubuntu-latest strategy: matrix: rust: - stable - beta steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - run: cargo test