diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 0dc2eb913..59e444b7d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,34 +2,10 @@ name: CI on: push: - branches: ['main', '0.8.x'] + branches: ['0.10.x'] pull_request: - schedule: - - cron: "21 3 * * 5" jobs: - test-freebsd: - # see https://github.com/actions/runner/issues/385 - # use https://github.com/vmactions/freebsd-vm for now - name: test on freebsd - runs-on: macos-12 - steps: - - uses: actions/checkout@v3 - - name: test on freebsd - uses: vmactions/freebsd-vm@v0 - with: - usesh: true - mem: 4096 - copyback: false - prepare: | - pkg install -y curl - curl https://sh.rustup.rs -sSf --output rustup.sh - sh rustup.sh -y --profile minimal --default-toolchain stable - echo "~~~~ rustc --version ~~~~" - $HOME/.cargo/bin/rustc --version - echo "~~~~ freebsd-version ~~~~" - freebsd-version - run: $HOME/.cargo/bin/cargo build --all-targets && $HOME/.cargo/bin/cargo test && $HOME/.cargo/bin/cargo test --manifest-path fuzz/Cargo.toml test: strategy: matrix: @@ -43,12 +19,16 @@ jobs: runs-on: ${{ matrix.os }} + env: + RUSTC_WRAPPER: "sccache" + SCCACHE_GHA_ENABLED: "on" + steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - uses: mozilla-actions/sccache-action@v0.0.4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - - uses: Swatinem/rust-cache@v1 - run: cargo build --all-targets - run: cargo test - run: cargo test --manifest-path fuzz/Cargo.toml @@ -56,25 +36,28 @@ jobs: msrv: runs-on: ubuntu-latest + env: + RUSTC_WRAPPER: "sccache" + SCCACHE_GHA_ENABLED: "on" steps: - uses: actions/checkout@v3 + - uses: mozilla-actions/sccache-action@v0.0.4 - uses: dtolnay/rust-toolchain@1.63.0 - - uses: Swatinem/rust-cache@v1 - run: cargo check --lib --all-features -p quinn-udp -p quinn-proto -p quinn lint: runs-on: ubuntu-latest + env: + RUSTC_WRAPPER: "sccache" + SCCACHE_GHA_ENABLED: "on" steps: - uses: actions/checkout@v3 + - uses: mozilla-actions/sccache-action@v0.0.4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@v1 - run: cargo fmt --all -- --check - run: cargo clippy --all-targets -- -D warnings - - uses: dtolnay/rust-toolchain@stable - with: - components: clippy - name: doc run: cargo doc --no-deps --document-private-items env: