diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 7338d134b..f59a1e9a8 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,31 +1,38 @@ name: Rust on: + schedule: + - cron: '0 5 * * MON' # Every Monday at 5:00am push: - branches: [ staging, trying ] + branches: [ staging, trying ] # For Bors pull_request: - branches: [ main ] env: CARGO_TERM_COLOR: always jobs: tests: - name: Tests on ${{ matrix.os }} with ${{ matrix.rust }} + name: Tests on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-18.04, macos-latest, windows-latest] - rust: - - stable - - nightly steps: - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - name: Run test with Rust nightly + if: github.event_name == 'schedule' + uses: actions-rs/toolchain@v1 with: profile: minimal - toolchain: ${{ matrix.rust }} + toolchain: nightly + override: true + - name: Run test with Rust stable + if: github.event_name != 'schedule' + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable override: true - name: Cache dependencies uses: Swatinem/rust-cache@v1.3.0 diff --git a/bors.toml b/bors.toml index 717fd69d1..9b75c79d5 100644 --- a/bors.toml +++ b/bors.toml @@ -1,7 +1,7 @@ status = [ - 'Tests on ubuntu-18.04 with stable', - 'Tests on macos-latest with stable', - 'Tests on windows-latest with stable', + 'Tests on ubuntu-18.04', + 'Tests on macos-latest', + 'Tests on windows-latest', 'Run Rustfmt', ] # 3 hours timeout