Update Rust crate quick-xml to 0.31.0 #2667
Workflow file for this run
This file contains 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
on: | |
push: | |
branches: [ main, auto, canary ] | |
pull_request: | |
branches: | |
- main | |
name: CI | |
env: | |
RUSTFLAGS: -D warnings | |
CARGO_TERM_COLOR: always | |
jobs: | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
components: rustfmt, clippy | |
- uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2 | |
- name: Lint (clippy) | |
run: cargo clippy --all-features --all-targets | |
- name: Lint (rustfmt) | |
run: cargo xfmt --check | |
- name: Install cargo readme | |
uses: taiki-e/install-action@ac89944b5b150d78567ab6c02badfbe48b0b55aa # v2 | |
with: | |
tool: cargo-readme | |
- name: Run cargo readme | |
run: ./scripts/regenerate-readmes.sh | |
- name: Check for differences | |
run: git diff --exit-code | |
build-rustdoc: | |
name: Build documentation | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ ubuntu-latest ] | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
components: rustfmt, clippy | |
- uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2 | |
- name: Build rustdoc | |
run: cargo doc --all-features --workspace | |
build: | |
name: Build and test | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
- macos-latest | |
- windows-latest | |
# 1.70 is the MSRV | |
rust-version: [ "1.70", stable ] | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust-version }} | |
- uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2 | |
with: | |
# Matrix instances (other than OS) need to be added to this explicitly | |
key: ${{ matrix.rust-version }} | |
- name: Install latest nextest release | |
uses: taiki-e/install-action@nextest | |
- name: Build quick-junit | |
run: cargo build --package quick-junit | |
- name: Build nextest-metadata | |
run: cargo build --package nextest-metadata | |
- name: Build cargo-nextest without self-update | |
run: cargo build --package cargo-nextest --no-default-features --features default-no-update | |
- name: Build cargo-nextest | |
run: cargo build --package cargo-nextest | |
- name: Build all targets | |
run: cargo build --all-targets | |
- name: Build all targets with all features | |
run: cargo build --all-targets --all-features | |
- name: Doctests | |
run: cargo test --doc | |
- name: Test with locally built nextest | |
run: cargo local-nt run --profile ci | |
- name: Test with latest nextest release | |
run: cargo nextest run --profile ci | |
- name: Test without double-spawning | |
if: ${{ matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' }} | |
env: | |
NEXTEST_DOUBLE_SPAWN: 0 | |
run: cargo local-nt run --profile ci | |
test-archive-target-runner: | |
name: Test archives with a target runner | |
# gcc-mingw-w64-x86-64-win32 requires Ubuntu 22.04 | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 | |
- name: Install Rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
targets: x86_64-pc-windows-gnu | |
- uses: Swatinem/rust-cache@a95ba195448af2da9b00fb742d14ffaaf3c21f43 # v2 | |
- name: Install wine and gcc-mingw-w64-x86-64-win32 | |
run: | | |
sudo apt-get update | |
sudo apt-get install wine gcc-mingw-w64-x86-64-win32 | |
- name: Build cargo-nextest | |
run: cargo build --package cargo-nextest | |
- name: Archive test fixtures | |
run: | | |
cargo local-nt archive --manifest-path fixtures/nextest-tests/Cargo.toml \ | |
--target x86_64-pc-windows-gnu --archive-file target/fixture-archive.tar.zst \ | |
--package cdylib-example --package nextest-derive | |
- name: Run test fixtures | |
env: | |
CARGO_TARGET_X86_64_PC_WINDOWS_GNU_RUNNER: wine | |
run: cargo local-nt run --archive-file target/fixture-archive.tar.zst |