mirror of
https://github.com/taiki-e/install-action.git
synced 2026-05-07 05:20:30 +00:00
Tweak main.sh
This commit is contained in:
42
main.sh
42
main.sh
@@ -291,9 +291,9 @@ snap_install() {
|
|||||||
}
|
}
|
||||||
apk_install() {
|
apk_install() {
|
||||||
if type -P doas &>/dev/null; then
|
if type -P doas &>/dev/null; then
|
||||||
doas apk add "$@"
|
doas apk add --no-cache "$@"
|
||||||
else
|
else
|
||||||
apk add "$@"
|
apk add --no-cache "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
dnf_install() {
|
dnf_install() {
|
||||||
@@ -338,34 +338,16 @@ case "${enable_checksum}" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
# Refs: https://github.com/rust-lang/rustup/blob/HEAD/rustup-init.sh
|
# Refs: https://github.com/rust-lang/rustup/blob/HEAD/rustup-init.sh
|
||||||
case "$(uname -m)" in
|
|
||||||
aarch64 | arm64) host_arch="aarch64" ;;
|
|
||||||
xscale | arm | armv6l | armv7l | armv8l)
|
|
||||||
# Ignore arm for now, as we need to consider the version and whether hard-float is supported.
|
|
||||||
# https://github.com/rust-lang/rustup/pull/593
|
|
||||||
# https://github.com/cross-rs/cross/pull/1018
|
|
||||||
# Does it seem only armv7l is supported?
|
|
||||||
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174
|
|
||||||
bail "32-bit ARM runner is not supported yet by this action"
|
|
||||||
;;
|
|
||||||
# GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
|
|
||||||
# and macOS (x86_64, aarch64).
|
|
||||||
# https://github.com/actions/runner
|
|
||||||
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/.github/workflows/build.yml#L21
|
|
||||||
# https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#supported-architectures-and-operating-systems-for-self-hosted-runners
|
|
||||||
# So we can assume x86_64 unless it is aarch64 or arm.
|
|
||||||
*) host_arch="x86_64" ;;
|
|
||||||
esac
|
|
||||||
base_distro=""
|
base_distro=""
|
||||||
exe=""
|
exe=""
|
||||||
case "$(uname -s)" in
|
case "$(uname -s)" in
|
||||||
Linux)
|
Linux)
|
||||||
host_os=linux
|
host_os=linux
|
||||||
host_env="gnu"
|
|
||||||
ldd_version=$(ldd --version 2>&1 || true)
|
ldd_version=$(ldd --version 2>&1 || true)
|
||||||
if grep <<<"${ldd_version}" -q 'musl'; then
|
if grep <<<"${ldd_version}" -q 'musl'; then
|
||||||
host_env="musl"
|
host_env="musl"
|
||||||
else
|
else
|
||||||
|
host_env="gnu"
|
||||||
host_glibc_version=$(grep <<<"${ldd_version}" -E "GLIBC|GNU libc" | sed "s/.* //g")
|
host_glibc_version=$(grep <<<"${ldd_version}" -E "GLIBC|GNU libc" | sed "s/.* //g")
|
||||||
fi
|
fi
|
||||||
if grep -q '^ID_LIKE=' /etc/os-release; then
|
if grep -q '^ID_LIKE=' /etc/os-release; then
|
||||||
@@ -403,6 +385,24 @@ case "$(uname -s)" in
|
|||||||
;;
|
;;
|
||||||
*) bail "unrecognized OS type '$(uname -s)'" ;;
|
*) bail "unrecognized OS type '$(uname -s)'" ;;
|
||||||
esac
|
esac
|
||||||
|
case "$(uname -m)" in
|
||||||
|
aarch64 | arm64) host_arch="aarch64" ;;
|
||||||
|
xscale | arm | armv6l | armv7l | armv8l)
|
||||||
|
# Ignore arm for now, as we need to consider the version and whether hard-float is supported.
|
||||||
|
# https://github.com/rust-lang/rustup/pull/593
|
||||||
|
# https://github.com/cross-rs/cross/pull/1018
|
||||||
|
# Does it seem only armv7l is supported?
|
||||||
|
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/src/Misc/externals.sh#L174
|
||||||
|
bail "32-bit ARM runner is not supported yet by this action"
|
||||||
|
;;
|
||||||
|
# GitHub Actions Runner supports Linux (x86_64, aarch64, arm), Windows (x86_64, aarch64),
|
||||||
|
# and macOS (x86_64, aarch64).
|
||||||
|
# https://github.com/actions/runner
|
||||||
|
# https://github.com/actions/runner/blob/caec043085990710070108f375cd0aeab45e1017/.github/workflows/build.yml#L21
|
||||||
|
# https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#supported-architectures-and-operating-systems-for-self-hosted-runners
|
||||||
|
# So we can assume x86_64 unless it is aarch64 or arm.
|
||||||
|
*) host_arch="x86_64" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
tmp_dir="${HOME}/.install-action/tmp"
|
tmp_dir="${HOME}/.install-action/tmp"
|
||||||
cargo_bin="${CARGO_HOME:-"${HOME}/.cargo"}/bin"
|
cargo_bin="${CARGO_HOME:-"${HOME}/.cargo"}/bin"
|
||||||
|
|||||||
Reference in New Issue
Block a user