mirror of
https://github.com/taiki-e/install-action
synced 2026-11-02 21:14:01 +00:00
ci: Add test for issue 2047
This commit is contained in:
@@ -263,9 +263,7 @@ jobs:
|
|||||||
# check it with CI. (e.g., 0.14.0->0.16.0 update change it
|
# check it with CI. (e.g., 0.14.0->0.16.0 update change it
|
||||||
# from "cargo-binstall <version>" to "<version>")
|
# from "cargo-binstall <version>" to "<version>")
|
||||||
- run: |
|
- run: |
|
||||||
if [[ "$(cargo-binstall binstall -V)" != "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]]; then
|
[[ "$(cargo-binstall binstall -V)" == "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]] || exit 1
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
if: matrix.bash != 'cygwin' && matrix.os != 'windows-11-arm' && !startsWith(matrix.container, 'opensuse')
|
if: matrix.bash != 'cygwin' && matrix.os != 'windows-11-arm' && !startsWith(matrix.container, 'opensuse')
|
||||||
|
|
||||||
test-alias:
|
test-alias:
|
||||||
@@ -313,6 +311,21 @@ jobs:
|
|||||||
# cross attempts to install rust-src when Cargo.toml is available even if `cross --version`
|
# cross attempts to install rust-src when Cargo.toml is available even if `cross --version`
|
||||||
- run: rm -- Cargo.toml
|
- run: rm -- Cargo.toml
|
||||||
- run: env
|
- run: env
|
||||||
|
- name: Set up an incompatible cargo-binstall outside the install directory
|
||||||
|
run: |
|
||||||
|
mkdir -p -- "${RUNNER_TEMP}/binstall/bin"
|
||||||
|
cat >"${RUNNER_TEMP}/binstall/bin/cargo-binstall" <<'EOF'
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
if [[ "$*" == 'binstall -V' ]]; then
|
||||||
|
printf '%s\n' '0.0.0'
|
||||||
|
else
|
||||||
|
printf >&2 '%s\n' 'incompatible cargo-binstall was called'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
EOF
|
||||||
|
chmod +x "${RUNNER_TEMP}/binstall/bin/cargo-binstall"
|
||||||
|
printf '%s\n' "${RUNNER_TEMP}/binstall/bin" >>"${GITHUB_PATH}"
|
||||||
|
if: matrix.fallback == 'cargo-binstall'
|
||||||
- uses: $/
|
- uses: $/
|
||||||
id: install
|
id: install
|
||||||
continue-on-error: ${{ matrix.fallback == 'none' }}
|
continue-on-error: ${{ matrix.fallback == 'none' }}
|
||||||
@@ -321,6 +334,10 @@ jobs:
|
|||||||
fallback: ${{ matrix.fallback }}
|
fallback: ${{ matrix.fallback }}
|
||||||
- run: exit 1
|
- run: exit 1
|
||||||
if: matrix.fallback == 'none' && steps.install.outcome != 'failure'
|
if: matrix.fallback == 'none' && steps.install.outcome != 'failure'
|
||||||
|
- run: |
|
||||||
|
[[ "$("${RUNNER_TEMP}/binstall/bin/cargo-binstall" binstall -V)" == '0.0.0' ]] || exit 1
|
||||||
|
[[ "$(cargo-binstall binstall -V)" == "$(jq -r '.latest.version' manifests/cargo-binstall.json)" ]] || exit 1
|
||||||
|
if: matrix.fallback == 'cargo-binstall'
|
||||||
- name: Test bash
|
- name: Test bash
|
||||||
run: parse-changelog --version
|
run: parse-changelog --version
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
Reference in New Issue
Block a user