compiletest_rs 0.11.2

The compiletest utility from the Rust compiler as a standalone testing harness
Documentation
name: Rust

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
  schedule:
    - cron: '0 0 * * *'

env:
  CARGO_TERM_COLOR: always

jobs:
  default-features:
    strategy:
      matrix:
        rust: ["stable", "beta", "nightly"]
        os: [windows-latest, ubuntu-latest]

    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v4

    - name: Install rust toolchain
      uses: dtolnay/rust-toolchain@master
      with:
        toolchain: ${{ matrix.rust }}

    - name: Run tests
      run: cargo test

    - name: Run test-project tests
      run: cd test-project && cargo test


  rustc-nightly-feature:
    strategy:
      matrix:
        os: [windows-latest, ubuntu-latest]

    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v4

    - name: Install rust toolchain
      uses: dtolnay/rust-toolchain@nightly
      with:
        components: rustc-dev, llvm-tools

    - name: Run tests
      run: cargo test --features rustc

    - name: Run test-project tests with `rustc` feature
      run: cd test-project && cargo test --features rustc