Skip to content

Commit

Permalink
test: add toolchain file override test
Browse files Browse the repository at this point in the history
  • Loading branch information
robjtede committed Jan 13, 2024
1 parent d473183 commit c6086ae
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,15 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
- macos-latest
write-toolchain-file:
- false
- true
rust:
# Test with toolchain file override
# use stable toolchain as default
- null

# Test that the sparse registry check works.
Expand All @@ -23,21 +30,17 @@ jobs:
- "nightly"
- "beta"
- "stable"
os:
- ubuntu-latest
- windows-latest
- macos-latest
steps:
- uses: actions/checkout@v4

# Test toolchain file support
- name: Write rust-toolchain.toml
if: matrix.rust == null
if: matrix.write-toolchain-file
shell: bash
run: |
cat <<EOF >>rust-toolchain.toml
[toolchain]
channel = "nightly-2024-01-11"
channel = "nightly-2024-01-10"
components = [ "rustfmt", "rustc-dev" ]
targets = [ "wasm32-unknown-unknown", "thumbv7m-none-eabi" ]
profile = "minimal"
Expand All @@ -59,6 +62,20 @@ jobs:
- name: Check ${{'${{steps.toolchain.outputs.rustup-version}}'}}
run: echo '${{steps.toolchain.outputs.rustup-version}}'

- name: Check lack of toolchain input or file results in stable
if: !matrix.write-toolchain-file && matrix.rust == null
shell: bash
run: |-
rustcv="$(rustc --version)"
[[ "$rustcv" != *"nightly"* && "$rustcv" != *"beta"* ]]
- name: Check toolchain file is being overridden
if: matrix.write-toolchain-file
shell: bash
run: |-
rustcv="$(rustc --version)"
[[ ! ( "$rustcv" == *"nightly"* && "$rustcv" == *"2024-01-10"* ) ]]
- shell: bash
run: rustc --version && cargo --version

Expand Down

0 comments on commit c6086ae

Please sign in to comment.