mirror of
https://github.com/taiki-e/install-action.git
synced 2026-04-26 09:00:48 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d12e869b89 | ||
|
|
1f0112bf7f | ||
|
|
3b8778b638 | ||
|
|
33f3e8ce54 | ||
|
|
dd154fff2f | ||
|
|
bdb48bece6 | ||
|
|
21b0830616 | ||
|
|
a63b122e8d | ||
|
|
982cde3686 |
5
.github/workflows/ci.yml
vendored
5
.github/workflows/ci.yml
vendored
@@ -72,11 +72,6 @@ jobs:
|
||||
- os: macos-13
|
||||
- os: macos-14
|
||||
- os: macos-15
|
||||
- os: windows-2019
|
||||
- os: windows-2019
|
||||
bash: msys64
|
||||
- os: windows-2019
|
||||
bash: cygwin
|
||||
- os: windows-2022
|
||||
- os: windows-2022
|
||||
bash: msys64
|
||||
|
||||
16
CHANGELOG.md
16
CHANGELOG.md
@@ -10,6 +10,18 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [2.53.2] - 2025-06-18
|
||||
|
||||
- Fix `cargo-nextest` installation failure on Ubuntu 24.04 due to HTTP 403 error on requests to crates.io. ([#1007](https://github.com/taiki-e/install-action/pull/1007))
|
||||
|
||||
- Update `rclone@latest` to 1.70.0.
|
||||
|
||||
## [2.53.1] - 2025-06-17
|
||||
|
||||
- Support `typos` on AArch64 Linux. ([#1004](https://github.com/taiki-e/install-action/pull/1004), thanks @vivienm)
|
||||
|
||||
- Update `cargo-nextest@latest` to 0.9.99.
|
||||
|
||||
## [2.53.0] - 2025-06-16
|
||||
|
||||
- Support `zizmor`. ([#1002](https://github.com/taiki-e/install-action/pull/1002), thanks @jayvdb)
|
||||
@@ -3990,7 +4002,9 @@ Note: This release is considered a breaking change because installing on version
|
||||
|
||||
Initial release
|
||||
|
||||
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.53.0...HEAD
|
||||
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.53.2...HEAD
|
||||
[2.53.2]: https://github.com/taiki-e/install-action/compare/v2.53.1...v2.53.2
|
||||
[2.53.1]: https://github.com/taiki-e/install-action/compare/v2.53.0...v2.53.1
|
||||
[2.53.0]: https://github.com/taiki-e/install-action/compare/v2.52.8...v2.53.0
|
||||
[2.52.8]: https://github.com/taiki-e/install-action/compare/v2.52.7...v2.52.8
|
||||
[2.52.7]: https://github.com/taiki-e/install-action/compare/v2.52.6...v2.52.7
|
||||
|
||||
30
main.sh
30
main.sh
@@ -220,20 +220,22 @@ read_manifest() {
|
||||
# TODO: don't hardcode tool name and use 'immediate_yank_reflection' field in base manifest.
|
||||
case "${tool}" in
|
||||
cargo-nextest | nextest)
|
||||
crate_info=$(retry curl --proto '=https' --tlsv1.2 -fsSL --retry 10 "https://crates.io/api/v1/crates/${rust_crate}")
|
||||
while true; do
|
||||
yanked=$(jq -r ".versions[] | select(.num == \"${exact_version}\") | .yanked" <<<"${crate_info}")
|
||||
if [[ "${yanked}" != "true" ]]; then
|
||||
break
|
||||
fi
|
||||
previous_stable_version=$(jq -r '.previous_stable_version' <<<"${manifest}")
|
||||
if [[ "${previous_stable_version}" == "null" ]]; then
|
||||
break
|
||||
fi
|
||||
info "${tool}@${exact_version} is yanked; downgrade to ${previous_stable_version}"
|
||||
exact_version="${previous_stable_version}"
|
||||
manifest=$(jq -r ".[\"${exact_version}\"]" "${manifest_dir}/${tool}.json")
|
||||
done
|
||||
crate_info=$(curl --proto '=https' --tlsv1.2 -fsSL --retry 10 "https://crates.io/api/v1/crates/${rust_crate}" || true)
|
||||
if [[ -n "${crate_info}" ]]; then
|
||||
while true; do
|
||||
yanked=$(jq -r ".versions[] | select(.num == \"${exact_version}\") | .yanked" <<<"${crate_info}")
|
||||
if [[ "${yanked}" != "true" ]]; then
|
||||
break
|
||||
fi
|
||||
previous_stable_version=$(jq -r '.previous_stable_version' <<<"${manifest}")
|
||||
if [[ "${previous_stable_version}" == "null" ]]; then
|
||||
break
|
||||
fi
|
||||
info "${tool}@${exact_version} is yanked; downgrade to ${previous_stable_version}"
|
||||
exact_version="${previous_stable_version}"
|
||||
manifest=$(jq -r ".[\"${exact_version}\"]" "${manifest_dir}/${tool}.json")
|
||||
done
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
27
manifests/cargo-nextest.json
generated
27
manifests/cargo-nextest.json
generated
@@ -19,10 +19,33 @@
|
||||
},
|
||||
"license_markdown": "[Apache-2.0](https://github.com/nextest-rs/nextest/blob/main/LICENSE-APACHE) OR [MIT](https://github.com/nextest-rs/nextest/blob/main/LICENSE-MIT)",
|
||||
"latest": {
|
||||
"version": "0.9.98"
|
||||
"version": "0.9.99"
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.98"
|
||||
"version": "0.9.99"
|
||||
},
|
||||
"0.9.99": {
|
||||
"previous_stable_version": "0.9.98",
|
||||
"x86_64_linux_gnu": {
|
||||
"etag": "0x8DDAD1AE536D65C",
|
||||
"checksum": "49442ae3f03e56e04581a251ace3edf700095aa7c1bba89fd16a1386295a70df"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"etag": "0x8DDAD1AC4058DCF",
|
||||
"checksum": "f556a73ae1f748f1500f6c414259cc87b27c2396e419e6728cb53879474e55a8"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"etag": "0x8DDAD1A8D46B839",
|
||||
"checksum": "fb1e9fb9a6da22972182d96e62f6664d325db3788775c96a07dacaf04cfed244"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"etag": "0x8DDAD1AA9EB3EA5",
|
||||
"checksum": "754486e3fbe21e8fb10965af0c48a071010f3e001b8da0917dadfaae5ff2ebc5"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"etag": "0x8DDAD1AFEB67D5C",
|
||||
"checksum": "2097164de24b364c9a518fb583bcc822577d29fa0083168126d0c9c3684e149f"
|
||||
}
|
||||
},
|
||||
"0.9.98": {
|
||||
"previous_stable_version": "0.9.97",
|
||||
|
||||
33
manifests/rclone.json
generated
33
manifests/rclone.json
generated
@@ -28,10 +28,39 @@
|
||||
},
|
||||
"license_markdown": "[MIT](https://github.com/rclone/rclone/blob/master/COPYING)",
|
||||
"latest": {
|
||||
"version": "1.69.3"
|
||||
"version": "1.70.0"
|
||||
},
|
||||
"1": {
|
||||
"version": "1.69.3"
|
||||
"version": "1.70.0"
|
||||
},
|
||||
"1.70": {
|
||||
"version": "1.70.0"
|
||||
},
|
||||
"1.70.0": {
|
||||
"x86_64_linux_musl": {
|
||||
"etag": "0x8DDAE5236E90A0D",
|
||||
"checksum": "bc6ae0c3f19ea4bf24fa265804fd38a4ad8cf4e5013db228d3d6e09ca20bf6cf"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"etag": "0x8DDAE53054A54EC",
|
||||
"checksum": "cf02d719ac04c9aba63d53494ee13c2c1dde31fbed0d89163a27b38c3851e174"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"etag": "0x8DDAE533E40DB55",
|
||||
"checksum": "34b0a43502e508708f279108114e7e77a0a2ad94b41b27f02264b2a934201746"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DDAE524EE0254A",
|
||||
"checksum": "3d27c6c30a6fa34fe99bcaa021de0c948059af4e76486fb022b24315d5c2841e"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DDAE530DFA451C",
|
||||
"checksum": "2357aac1ae7bfd76532306bf11cd139fc4609467820b91c7517b25de2ceb018e"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"etag": "0x8DDAE5346123BDE",
|
||||
"checksum": "4b0ef37414c3ee5ad4a1e2577078263b44385a8073b450234c63023344ff3f32"
|
||||
}
|
||||
},
|
||||
"1.69": {
|
||||
"version": "1.69.3"
|
||||
|
||||
55
manifests/typos.json
generated
55
manifests/typos.json
generated
@@ -10,6 +10,9 @@
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/crate-ci/typos/releases/download/v${version}/typos-v${version}-x86_64-pc-windows-msvc.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/crate-ci/typos/releases/download/v${version}/typos-v${version}-aarch64-unknown-linux-musl.tar.gz"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/crate-ci/typos/releases/download/v${version}/typos-v${version}-aarch64-apple-darwin.tar.gz"
|
||||
}
|
||||
@@ -37,6 +40,10 @@
|
||||
"etag": "0x8DDA1FF3E510EF5",
|
||||
"checksum": "e2ec599862e5d5eda5c365cba8babb0594ca0fc180549163504766f687e01990"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DDA1FEAF61FC49",
|
||||
"checksum": "9a0a3b70b36b0726d52a80da51af10bb9bf22532bf71b779fea07cd5b011b5bb"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DDA1FE94187E62",
|
||||
"checksum": "a537968e6ab0a6845bd18a889105cf6f67b605cceaa18cc6afbe5785bbb9ee5b"
|
||||
@@ -55,6 +62,10 @@
|
||||
"etag": "0x8DDA1F8B5FEF420",
|
||||
"checksum": "e9b6ee3faef1947935c59439c62ab3ddd2c071a65c62db3312adc0a546815d9d"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DDA1F84F0D59C6",
|
||||
"checksum": "aad652154c2d804908f108a8c5e83229df45fc3591d497bc06c901660499adc1"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DDA1F8AA37A91A",
|
||||
"checksum": "f3cb2b4c34f252d09055ae6cb647d21cb3d00ac2b0124259b005b1b18d6d5787"
|
||||
@@ -76,6 +87,10 @@
|
||||
"etag": "0x8DD89895B206129",
|
||||
"checksum": "18dd1d26dbd674eb467ab2bc1af26d3ee2210f8620297f38949a364bbad47541"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD8989341F35A4",
|
||||
"checksum": "53404115fe58e196506f0a5dcf7d9060cb462429458faee0ab3f6dd7ea461c37"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD8988ED3A3774",
|
||||
"checksum": "9da6598cc38a800273bb5d3c7866ad19995d65d69bd399d8b49a97f770c5f0db"
|
||||
@@ -97,6 +112,10 @@
|
||||
"etag": "0x8DD86688BF17827",
|
||||
"checksum": "4c48d861eca575be03d9433be937c4daa4c6264934f92a56298e7af474457f95"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD8667D09522A0",
|
||||
"checksum": "87e53661ec8bd6f466191ac76d543482e86e1e55a3611d85cc110a3e7c0e6d0f"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD866821C90B83",
|
||||
"checksum": "f9d75d8cbbd479db5d060e9b666422f03fa20f31d213443f7a73e15a8875aa5d"
|
||||
@@ -115,6 +134,10 @@
|
||||
"etag": "0x8DD706045F84954",
|
||||
"checksum": "1a8b5a2f2f7aaf9d07ac9b4a2039b9ae38722e12fd4afd5a08d6bdc8435f4279"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD705FF4BFA51B",
|
||||
"checksum": "9bdb063d808db42c1dcae8184fc9be5f10d11e91140114e18485092684276f40"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD705FFA9F5B5F",
|
||||
"checksum": "a172195e1b1f1e011b3034913d1c87f0bbf0552a096b4ead0e3fa0620f4329cd"
|
||||
@@ -133,6 +156,10 @@
|
||||
"etag": "0x8DD6E1DF2C8E1CD",
|
||||
"checksum": "d1e38e393fefd8e9092b83772726337d44b742e5f17908a84da610426f584f29"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD6E1DA51E8E3B",
|
||||
"checksum": "3b9339fd9022f7f995f60d788e4fe643c2bb77dedc4a5ca6736baed5803f46fe"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD6E1D52F48457",
|
||||
"checksum": "96684058f88bd8343aa992223c9937f399254eb5277f0d297d2ac7b022d990b7"
|
||||
@@ -154,6 +181,10 @@
|
||||
"etag": "0x8DD6B0F7183706C",
|
||||
"checksum": "008bbfe96ab4fbec343cc0a761367c90de42d6049f471f8c0feb1666bd319d02"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD6B0F13568F27",
|
||||
"checksum": "b75ad91db7cc89f845bae5f640dde7480599d3f39a2922708191709d2c6b9319"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD6B0F40621A3E",
|
||||
"checksum": "4a62e43c3474ab82818d19982f624b2201595de04737046091e1cde71ad74370"
|
||||
@@ -172,6 +203,10 @@
|
||||
"etag": "0x8DD5FF1BEDC01B7",
|
||||
"checksum": "937b2b45104a70f275579f90ec9f811e891097f5bb789a5a2b66f426f0f938b0"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD5FF1785F72F0",
|
||||
"checksum": "59b2f82f02a7cd0cff95a5bbfab0989bfc74832c55d4a47706f55053cad0d8bb"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD5FF15BE62448",
|
||||
"checksum": "6f6efbc9d8c248eb82f4df125fa4a4c9e79e4d42cf8f7a27cdcdd3f6be9c3f10"
|
||||
@@ -190,6 +225,10 @@
|
||||
"etag": "0x8DD5AC388693F7F",
|
||||
"checksum": "4f2fc7fc2001cf34a7bbc03e232cbdceed8963ab9250c18bc3d819c46d7a0056"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD5AC32EFF69CA",
|
||||
"checksum": "257fb8f6c9f87d5886800bafdf8914bedb064fe3f7d0e8faef964ccb626062c2"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD5AC30E280C31",
|
||||
"checksum": "9cf515928d1cbf5412127548b1cb723f2971c4f26265fcea738ee14f1c3bc115"
|
||||
@@ -208,6 +247,10 @@
|
||||
"etag": "0x8DD586CD7D654FE",
|
||||
"checksum": "ca2f1620393ec2dfd62668ca7d9e6753443582aedaf46ab1da154a012eaa9a31"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD586C9A3A3394",
|
||||
"checksum": "55478569c7c5c5b461d560f2ea1c900c393bd18e9aa461b9d097c6341865fd49"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD586C9BCC2DE2",
|
||||
"checksum": "dbb1ff5c308f6328efb6f2c9d60d84b0e3a8bda963f63ecda5c62af1765902e1"
|
||||
@@ -229,6 +272,10 @@
|
||||
"etag": "0x8DD55AC5A390B2C",
|
||||
"checksum": "795daf8175179d2b1ab992fa3d5c45bae6818d07b62b2f82a664a4787eb02326"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD55AC552BBE8B",
|
||||
"checksum": "eb2260a1e722c30a94093c67cfd283ebedba65c2bb5ce6f8262550fbab5daf51"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD55AC2283CA7B",
|
||||
"checksum": "789537a84b40034cde80637baf989e6d3866f41155e16c22659d9ca929015348"
|
||||
@@ -247,6 +294,10 @@
|
||||
"etag": "0x8DD51BF1E2DE6DA",
|
||||
"checksum": "8e85bf422026ee15b9464796c48bfb26b53a040132ed5cdf905cbf60d4283764"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD51BEEF35AA90",
|
||||
"checksum": "40dc4bf763fd38aa5998f10c1fe82a592ada9fc03e239877e9222cc2ffabfeb9"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD51BEDDC55FCA",
|
||||
"checksum": "d8cdf714be02e1b5ea78376d257ebd8776e5bf2bd9ea92954b6289e7f5f041f9"
|
||||
@@ -265,6 +316,10 @@
|
||||
"etag": "0x8DD50FFEAD694DD",
|
||||
"checksum": "b4590074a208bc62a4194a3ab35fbb776c785c135cb7bd6f9689c920761b962d"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"etag": "0x8DD50FFBB29AFCF",
|
||||
"checksum": "3eacad9990bbc9d8f0b8bb177b2f15962a2f344a6638cf946afc54821a2a8293"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"etag": "0x8DD50FF9B929E8E",
|
||||
"checksum": "f30be4284ca2780e999dcbe54c58671dcff38e715cfedd2c3c526123054f5715"
|
||||
|
||||
@@ -48,9 +48,6 @@ glibc_pre_2_17_incompat=(
|
||||
musl_incompat=(
|
||||
"${glibc_pre_2_17_incompat[@]}"
|
||||
)
|
||||
win2019_gnu_incompat=(
|
||||
cargo-spellcheck
|
||||
)
|
||||
|
||||
incompat_tools=()
|
||||
case "${1:-}" in
|
||||
@@ -65,8 +62,6 @@ case "${1:-}" in
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
runner="${2:-}"
|
||||
bash="${3:-}"
|
||||
case "$(uname -s)" in
|
||||
Linux)
|
||||
host_os=linux
|
||||
@@ -115,16 +110,7 @@ case "$(uname -s)" in
|
||||
fi
|
||||
;;
|
||||
Darwin) host_os=macos ;;
|
||||
MINGW* | MSYS* | CYGWIN* | Windows_NT)
|
||||
host_os=windows
|
||||
case "${bash}" in
|
||||
msys64 | cygwin)
|
||||
if [[ "${runner}" == "windows-2019" ]]; then
|
||||
incompat_tools+=("${win2019_gnu_incompat[@]}")
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
MINGW* | MSYS* | CYGWIN* | Windows_NT) host_os=windows ;;
|
||||
*) bail "unrecognized OS type '$(uname -s)'" ;;
|
||||
esac
|
||||
# See main.sh
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user