Skip to content

.github/workflows/workspace.yml #650

.github/workflows/workspace.yml

.github/workflows/workspace.yml #650

Workflow file for this run

on:
push:
branches-ignore:
- 'ci-test'
tags-ignore:
- '**'
pull_request:
schedule:
- cron: '12 15 * * *'
workflow_dispatch:
jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
rust_toolchain:
- 'stable'
- 'beta'
- 'nightly'
- '1.70.0'
target:
- os: 'ubuntu-22.04'
triple: 'x86_64-unknown-linux-gnu'
- os: 'macos-12'
triple: 'x86_64-apple-darwin'
- os: 'windows-2022'
triple: 'x86_64-pc-windows-msvc'
continue-on-error: ${{ matrix.rust_toolchain == 'nightly' }}
runs-on: ${{ matrix.target.os }}
env:
IN_CI: '1'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
CARGO_TERM_COLOR: always
SCCACHE_BUCKET: 'linux-packaging-rs-sccache'
SCCACHE_S3_USE_SSL: '1'
# Prevent sccache server from stopping due to inactivity.
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/rust-bootstrap
with:
rust_toolchain: ${{ matrix.rust_toolchain }}
rust_target: ${{ matrix.target.triple }}
- name: Build Workspace
env:
RUSTC_WRAPPER: sccache
run: |
rustc --version
cargo build --workspace
cargo nextest run --no-run --workspace
- name: Test Workspace
env:
RUSTC_WRAPPER: sccache
run: |
cargo nextest run --no-fail-fast --success-output immediate-final --workspace
- uses: actions-rs/clippy@master
if: ${{ matrix.rust_toolchain == 'stable' || matrix.rust_toolchain == 'beta' }}
env:
RUSTC_WRAPPER: sccache
with:
args: --workspace
- name: Stop sccache
run: |
sccache --stop-server