diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 39e27cb..176b012 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,3 +43,18 @@ jobs: if: matrix.rust == 'nightly' || matrix.rust == 'beta' || matrix.rust == 'stable' - run: cargo check if: matrix.rust == 'nightly' || matrix.rust == 'beta' || matrix.rust == 'stable' + + non-host: + name: Non-host toolchain on Windows + runs-on: windows-latest + timeout-minutes: 45 + steps: + - uses: actions/checkout@v7 + - uses: ./ + with: + toolchain: stable-i686-pc-windows-msvc + - name: Check the active toolchain and compiler host + run: | + test "$(rustup show active-toolchain)" = "stable-i686-pc-windows-msvc (default)" + rustc --version --verbose | grep -Fx 'host: i686-pc-windows-msvc' + shell: bash diff --git a/action.yml b/action.yml index 744b29c..8e55e3f 100644 --- a/action.yml +++ b/action.yml @@ -89,13 +89,13 @@ runs: shell: bash - name: rustup toolchain install ${{steps.parse.outputs.toolchain}} - run: rustup toolchain install ${{steps.parse.outputs.toolchain}}${{steps.flags.outputs.targets}}${{steps.flags.outputs.components}} --profile minimal${{steps.flags.outputs.downgrade}} --no-self-update + run: rustup toolchain install ${{steps.parse.outputs.toolchain}}${{steps.flags.outputs.targets}}${{steps.flags.outputs.components}} --profile minimal${{steps.flags.outputs.downgrade}} --no-self-update --force-non-host env: RUSTUP_PERMIT_COPY_RENAME: 1 shell: bash - name: rustup default ${{steps.parse.outputs.toolchain}} - run: rustup default ${{steps.parse.outputs.toolchain}} + run: rustup default ${{steps.parse.outputs.toolchain}} --force-non-host shell: bash continue-on-error: true # https://github.com/dtolnay/rust-toolchain/issues/127