Compare commits

...

9 Commits

Author SHA1 Message Date
Taiki Endo
d12e869b89 Release 2.53.2 2025-06-18 21:54:12 +09:00
Taiki Endo
1f0112bf7f Update changelog 2025-06-18 21:54:05 +09:00
Taiki Endo
3b8778b638 Make nextest-specific processing robust against crates.io failure 2025-06-18 21:51:46 +09:00
Taiki Endo
33f3e8ce54 Update rclone@latest to 1.70.0 2025-06-18 21:51:46 +09:00
Taiki Endo
dd154fff2f Release 2.53.1 2025-06-18 01:45:25 +09:00
Taiki Endo
bdb48bece6 Update changelog 2025-06-18 01:45:08 +09:00
Vivien Maisonneuve
21b0830616 Add support typos on aarch64_linux_musl (#1004) 2025-06-18 01:43:39 +09:00
Taiki Endo
a63b122e8d ci: Remove windows-2019
https://github.blog/changelog/2025-04-15-upcoming-breaking-changes-and-releases-for-github-actions/
2025-06-18 00:55:43 +09:00
Taiki Endo
982cde3686 Update cargo-nextest@latest to 0.9.99 2025-06-17 09:35:53 +09:00
8 changed files with 144 additions and 39 deletions

View File

@@ -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

View File

@@ -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
View File

@@ -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

View File

@@ -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
View File

@@ -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
View File

@@ -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"

View File

@@ -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

View File

@@ -10,6 +10,7 @@
"x86_64_windows": {
"asset_name": "${package}-v${version}-${rust_target}.zip"
},
"aarch64_linux_musl": {},
"aarch64_macos": {}
}
}