diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2853fa3f9..210ecbde4c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,9 +13,11 @@ jobs: strategy: matrix: rust: [stable, beta] - runs-on: ubuntu-latest + os: [ windows-latest, ubuntu-latest ] + runs-on: ${{ matrix.os }} steps: - name: Free disk space + if: ${{ matrix.os == 'ubuntu-latest'}} run: | df -h sudo rm -rf /usr/local/lib/android @@ -34,7 +36,7 @@ jobs: - name: Test run: ./scripts/test.sh lint: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 with: @@ -53,7 +55,7 @@ jobs: strategy: matrix: example: [opentelemetry, opentelemetry-sdk, opentelemetry-otlp, opentelemetry-zipkin] - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly @@ -69,7 +71,7 @@ jobs: strategy: matrix: example: [opentelemetry-otlp/examples/basic-otlp] - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 with: @@ -83,7 +85,7 @@ jobs: cd ${{ matrix.example }} cargo build --verbose msrv: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 with: @@ -97,7 +99,7 @@ jobs: cargo test --manifest-path=opentelemetry-jaeger/Cargo.toml --features rt-tokio && cargo test --manifest-path=opentelemetry-zipkin/Cargo.toml cargo-deny: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} continue-on-error: true # Prevent sudden announcement of a new advisory from failing ci steps: - uses: actions/checkout@v4 @@ -106,7 +108,7 @@ jobs: command: check advisories docs: continue-on-error: true - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly @@ -120,7 +122,7 @@ jobs: RUSTDOCFLAGS: -Dwarnings coverage: continue-on-error: true - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} if: ${{ ! contains(github.event.pull_request.labels.*.name, 'dependencies') }} steps: - uses: actions/checkout@v4