mirror of
https://github.com/crate-ci/typos.git
synced 2026-10-17 17:45:10 +02:00
82 lines
2.3 KiB
YAML
82 lines
2.3 KiB
YAML
name: rust-next
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '1 1 1 * *'
|
|
|
|
env:
|
|
RUST_BACKTRACE: 1
|
|
CARGO_TERM_COLOR: always
|
|
CLICOLOR: 1
|
|
|
|
concurrency:
|
|
group: "${{ github.workflow }}-${{ github.ref }}"
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
test:
|
|
name: Test
|
|
strategy:
|
|
matrix:
|
|
os: ["ubuntu-latest", "windows-latest", "macos-latest"]
|
|
rust: ["stable", "beta"]
|
|
include:
|
|
- os: ubuntu-latest
|
|
rust: "nightly"
|
|
continue-on-error: ${{ matrix.rust != 'stable' }}
|
|
runs-on: ${{ matrix.os }}
|
|
env:
|
|
# Reduce amount of data cached
|
|
CARGO_PROFILE_DEV_DEBUG: line-tables-only
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
with:
|
|
persist-credentials: false
|
|
- name: Install Rust
|
|
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
|
|
with:
|
|
toolchain: ${{ matrix.rust }}
|
|
- name: Initialize cache
|
|
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
|
- name: Install cargo-hack
|
|
uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4
|
|
with:
|
|
tool: cargo-hack
|
|
- name: Build
|
|
run: cargo test --workspace --no-run
|
|
- name: Test
|
|
run: cargo hack test --each-feature --workspace
|
|
latest:
|
|
name: "Check latest dependencies"
|
|
strategy:
|
|
matrix:
|
|
os: ["ubuntu-latest"]
|
|
runs-on: ${{ matrix.os }}
|
|
env:
|
|
CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: allow
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
with:
|
|
persist-credentials: false
|
|
- name: Install Rust
|
|
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
|
|
with:
|
|
toolchain: stable
|
|
- name: Initialize cache
|
|
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
|
- name: Install cargo-hack
|
|
uses: taiki-e/install-action@97a5807a604e12de3a13b52d868ebecaeeea757c # v2.75.4
|
|
with:
|
|
tool: cargo-hack
|
|
- name: Update dependencies
|
|
run: cargo update
|
|
- name: Build
|
|
run: cargo test --workspace --no-run
|
|
- name: Test
|
|
run: cargo hack test --each-feature --workspace
|