This repository was archived by the owner on Sep 24, 2025. It is now read-only.
release: bump wdl-engine to 0.8.1.
#3474
Workflow file for this run
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: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| env: | |
| GH_TOKEN: ${{ github.token }} | |
| jobs: | |
| format: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update nightly && rustup default nightly | |
| - name: Install rustfmt | |
| run: rustup component add rustfmt | |
| - name: Check source code formatting | |
| run: cargo fmt -- --check | |
| sort: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable | |
| - name: Install `cargo-sort` | |
| run: cargo install cargo-sort | |
| - name: Check for sorted `Cargo.toml` | |
| run: cargo sort -w --check | |
| lint: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - name: Install clippy | |
| run: rustup component add clippy | |
| - name: Check source code for lints | |
| run: cargo clippy --all-features -- --deny warnings | |
| test: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: ./.github/actions/install-shellcheck | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/bin/ | |
| ~/.cargo/registry/index/ | |
| ~/.cargo/registry/cache/ | |
| ~/.cargo/git/db/ | |
| target/ | |
| key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
| - run: docker pull ubuntu:latest | |
| if: runner.os == 'Linux' | |
| - run: docker pull ubuntu:focal | |
| if: runner.os == 'Linux' | |
| - run: docker pull ghcr.io/multiqc/multiqc:v1.31 | |
| if: runner.os == 'Linux' | |
| - run: docker pull alpine:latest | |
| if: runner.os == 'Linux' | |
| - run: cargo test --all --all-features | |
| - run: cargo test --all-features --examples | |
| docs: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - run: cargo doc | |
| gauntlet: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [windows-latest, macos-latest, ubuntu-latest] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - run: git config --global core.autocrlf false | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - run: cargo run --release --bin gauntlet | |
| arena: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [windows-latest, macos-latest, ubuntu-latest] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: ./.github/actions/install-shellcheck | |
| - run: git config --global core.autocrlf false | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - run: cargo run --release --bin gauntlet -- --arena | |
| workspace-lints-enabled: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - run: cargo install cargo-workspace-lints --locked | |
| - run: cargo workspace-lints | |
| deny: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - run: cargo install cargo-deny --locked | |
| - run: cargo deny check | |
| msrv: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - name: Install cargo-binstall | |
| run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash | |
| - name: Install cargo-msrv | |
| run: cargo binstall -y --version 0.16.0-beta.23 cargo-msrv | |
| - name: Verify the MSRV | |
| working-directory: ./wdl | |
| run: cargo msrv verify --output-format minimal --all-features | |
| udeps: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Update Rust | |
| run: rustup update stable && rustup default stable | |
| - name: Install cargo-udeps | |
| run: cargo install cargo-udeps --locked | |
| - name: Ensure no unused dependencies | |
| run: cargo +nightly udeps |