tests: refactoring test directory (#100) #513
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Rust build | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| pull_request: | |
| branches: [ "main" ] | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| minimal-setup: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install Rust toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| profile: minimal | |
| override: true | |
| - name: Build | |
| run: cargo build --verbose | |
| - name: Run tests | |
| run: cargo test --verbose --no-fail-fast | |
| - name: Run benchmark test | |
| # Run the msm benchmark, just to ensure it isn't broken. | |
| run: cargo bench --bench msm -- --quick | |
| no-std-check: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install Rust toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| profile: minimal | |
| override: true | |
| - name: Check no_std compilation | |
| run: | | |
| echo "Checking no_std compilation..." | |
| cargo check --no-default-features --verbose | |
| - name: Check std compilation | |
| run: | | |
| echo "Checking std compilation..." | |
| cargo check --verbose | |
| - name: Check all features | |
| run: | | |
| echo "Checking with all features..." | |
| cargo check --all-features --verbose | |
| full-setup: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| toolchain: [nightly] | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install Rust toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: ${{ matrix.toolchain }} | |
| profile: minimal | |
| override: true | |
| components: rustfmt, clippy | |
| - name: Build (nightly) | |
| run: cargo +${{ matrix.toolchain }} build --all-features --verbose | |
| - name: Build no_std (nightly) | |
| run: cargo +${{ matrix.toolchain }} build --no-default-features --verbose | |
| - name: Run tests (nightly) | |
| run: cargo +${{ matrix.toolchain }} test --all-features --verbose --no-fail-fast |