CI: Use rustup
directly to install toolchains.
This commit is contained in:
parent
b349cecd06
commit
6bd1a210e3
52
.github/workflows/ci.yml
vendored
52
.github/workflows/ci.yml
vendored
@ -252,18 +252,15 @@ jobs:
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- run: rustup toolchain add --profile=minimal ${{ matrix.rust_channel }}
|
||||
- run: rustup target add --toolchain=${{ matrix.rust_channel }} ${{ matrix.target }}
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: mk/install-build-tools.sh --target=${{ matrix.target }} ${{ matrix.features }}
|
||||
|
||||
- if: ${{ contains(matrix.host_os, 'windows') }}
|
||||
run: ./mk/install-build-tools.ps1
|
||||
|
||||
- uses: briansmith/actions-rs-toolchain@v1
|
||||
with:
|
||||
override: true
|
||||
target: ${{ matrix.target }}
|
||||
toolchain: ${{ matrix.rust_channel }}
|
||||
|
||||
- if: ${{ matrix.target == 'aarch64-pc-windows-msvc' }}
|
||||
run: |
|
||||
echo "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\Llvm\x64\bin" >> $GITHUB_PATH
|
||||
@ -272,17 +269,17 @@ jobs:
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: |
|
||||
mk/cargo.sh test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
mk/cargo.sh +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
- if: ${{ contains(matrix.host_os, 'windows') }}
|
||||
run: |
|
||||
cargo test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
cargo +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
# --all-targets doesn't run doctests: https://github.com/rust-lang/cargo/issues/6669
|
||||
# Run doctests only on x86_64 to avoid cross-compilation hassles with `--no-run`.
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') && contains(matrix.target, 'x86_64') }}
|
||||
run: |
|
||||
mk/cargo.sh test -vv --doc --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
mk/cargo.sh +${{ matrix.rust_channel }} test -vv --doc --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
# Check that all the needed symbol renaming was done.
|
||||
# TODO: Do this check on Windows too.
|
||||
@ -361,18 +358,15 @@ jobs:
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- run: rustup toolchain add --profile=minimal ${{ matrix.rust_channel }}
|
||||
- run: rustup target add --toolchain=${{ matrix.rust_channel }} ${{ matrix.target }}
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: mk/install-build-tools.sh --target=${{ matrix.target }} ${{ matrix.features }}
|
||||
|
||||
- if: ${{ contains(matrix.host_os, 'windows') }}
|
||||
run: ./mk/install-build-tools.ps1
|
||||
|
||||
- uses: briansmith/actions-rs-toolchain@v1
|
||||
with:
|
||||
override: true
|
||||
target: ${{ matrix.target }}
|
||||
toolchain: ${{ matrix.rust_channel }}
|
||||
|
||||
- if: ${{ matrix.target == 'aarch64-pc-windows-msvc' }}
|
||||
run: |
|
||||
echo "C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin" >> $GITHUB_PATH
|
||||
@ -380,17 +374,17 @@ jobs:
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: |
|
||||
mk/cargo.sh test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
mk/cargo.sh +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
- if: ${{ contains(matrix.host_os, 'windows') }}
|
||||
run: |
|
||||
cargo test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
cargo +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
# --all-targets doesn't run doctests: https://github.com/rust-lang/cargo/issues/6669
|
||||
# Run doctests only on x86_64 to avoid cross-compilation hassles with `--no-run`.
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') && contains(matrix.target, 'x86_64') }}
|
||||
run: |
|
||||
mk/cargo.sh test -vv --doc --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
mk/cargo.sh +${{ matrix.rust_channel }} test -vv --doc --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
# Check that all the needed symbol renaming was done.
|
||||
# TODO: Do this check on Windows too.
|
||||
@ -445,18 +439,15 @@ jobs:
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- run: cargo generate-lockfile
|
||||
- run: rustup toolchain add --profile=minimal ${{ matrix.rust_channel }}
|
||||
- run: rustup target add --toolchain=${{ matrix.rust_channel }} ${{ matrix.target }}
|
||||
|
||||
- run: cargo +${{ matrix.rust_channel }} generate-lockfile
|
||||
|
||||
- run: mk/install-build-tools.sh --target=${{ matrix.target }} ${{ matrix.features }}
|
||||
|
||||
- uses: briansmith/actions-rs-toolchain@v1
|
||||
with:
|
||||
override: true
|
||||
target: ${{ matrix.target }}
|
||||
toolchain: ${{ matrix.rust_channel }}
|
||||
|
||||
- run: |
|
||||
${{ matrix.webdriver }} mk/cargo.sh test -vv --target=${{ matrix.target }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
${{ matrix.webdriver }} mk/cargo.sh +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
||||
# Check that all the needed symbol renaming was done.
|
||||
# TODO: Do this check on Windows too.
|
||||
@ -537,15 +528,12 @@ jobs:
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- run: rustup toolchain add --profile=minimal ${{ matrix.rust_channel }}
|
||||
- run: rustup target add --toolchain=${{ matrix.rust_channel }} ${{ matrix.target }}
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: RING_COVERAGE=1 mk/install-build-tools.sh --target=${{ matrix.target }} ${{ matrix.features }}
|
||||
|
||||
- uses: briansmith/actions-rs-toolchain@v1
|
||||
with:
|
||||
override: true
|
||||
target: ${{ matrix.target }}
|
||||
toolchain: ${{ matrix.rust_channel }}
|
||||
|
||||
- if: ${{ !contains(matrix.host_os, 'windows') }}
|
||||
run: |
|
||||
RING_COVERAGE=1 mk/cargo.sh +${{ matrix.rust_channel }} test -vv --target=${{ matrix.target }} ${{ matrix.cargo_options }} ${{ matrix.features }} ${{ matrix.mode }}
|
||||
|
Loading…
x
Reference in New Issue
Block a user