mirror of
https://github.com/taiki-e/install-action.git
synced 2026-04-27 01:20:28 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbbb8cb93f | ||
|
|
f7c0d3b0d9 | ||
|
|
9c28344380 | ||
|
|
b31ec2c441 | ||
|
|
8737e5804f | ||
|
|
ce5138b3df | ||
|
|
0545778fb0 | ||
|
|
a775aaf2e8 | ||
|
|
9421f53e07 | ||
|
|
962051977d |
36
.github/workflows/ci.yml
vendored
36
.github/workflows/ci.yml
vendored
@@ -52,7 +52,7 @@ jobs:
|
||||
- os: ubuntu-20.04
|
||||
tool: cargo-hack@0.5,cargo-llvm-cov@0.5,cargo-minimal-versions@0.1,cargo-no-dev-deps@0.1,parse-changelog@0.5,cargo-udeps@0.1,cargo-valgrind@2.1,cargo-deny@0.13,cross@0.2,dprint@0.34,just@1.9,nextest@0.9,protoc@3.21,shellcheck@0.9,shfmt@3.5,wasm-pack@0.10,wasmtime@6.0,mdbook@0.4,mdbook-linkcheck@0.7,cargo-watch@8.1,grcov@0.8,watchexec-cli@1.20,cargo-tarpaulin@0.25,zola@0.16
|
||||
- os: ubuntu-20.04
|
||||
tool: cargo-valgrind@2,just@1,protoc@3,shfmt@3,wasmtime@7,cargo-watch@8,watchexec-cli@1
|
||||
tool: cargo-valgrind@2, just@1,protoc@3 , shfmt@3 ,wasmtime@7,cargo-watch@8,watchexec-cli@1
|
||||
- os: macos-11
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
|
||||
- os: windows-2019
|
||||
@@ -97,28 +97,32 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
container:
|
||||
- ubuntu:18.04 # glibc 2.27
|
||||
# glibc >= 2.31
|
||||
- ubuntu:20.04 # glibc 2.31
|
||||
- debian:10-slim # glibc 2.28
|
||||
- ubuntu:22.04 # glibc 2.35
|
||||
- debian:11-slim # glibc 2.31
|
||||
- rockylinux:8 # glibc 2.28
|
||||
- rockylinux:8-minimal # glibc 2.28
|
||||
- fedora:latest # glibc 2.36 (as of fedora 37)
|
||||
tool:
|
||||
# valgrind: installing snap to container is difficult...
|
||||
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
|
||||
- cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
|
||||
include:
|
||||
- container: ubuntu:22.04 # glibc 2.35
|
||||
# cargo-udeps depends on openssl 1.1
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
|
||||
- container: fedora:latest # glibc 2.36 (as of fedora 37)
|
||||
# cargo-udeps depends on openssl 1.1
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin,zola
|
||||
# glibc < 2.31
|
||||
# zola don't provide prebuilt binaries for musl or old glibc host.
|
||||
- container: ubuntu:18.04 # glibc 2.27
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
|
||||
- container: debian:10-slim # glibc 2.28
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
|
||||
- container: rockylinux:8 # glibc 2.28
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
|
||||
- container: rockylinux:8-minimal # glibc 2.28
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,protoc,shellcheck,shfmt,wasm-pack,wasmtime,mdbook,mdbook-linkcheck,cargo-watch,grcov,watchexec-cli,cargo-tarpaulin
|
||||
# glibc < 2.27 or musl
|
||||
- container: centos:7 # glibc 2.17
|
||||
# cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl or old glibc host.
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
|
||||
# protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl or old glibc host.
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
|
||||
- container: alpine:latest # musl 1.2.3 (as of alpine 3.17)
|
||||
# cargo-udeps,protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl host.
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
|
||||
# protoc,valgrind,wasmtime,mdbook-linkcheck,cargo-watch,zola don't provide prebuilt binaries for musl host.
|
||||
tool: cargo-hack,cargo-llvm-cov,cargo-minimal-versions,cargo-no-dev-deps,parse-changelog,cargo-udeps,cargo-valgrind,cargo-deny,cross,dprint,just,nextest,shellcheck,shfmt,wasm-pack,mdbook,cargo-binstall,grcov,watchexec-cli,cargo-tarpaulin
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
container: ${{ matrix.container }}
|
||||
|
||||
20
CHANGELOG.md
20
CHANGELOG.md
@@ -10,6 +10,22 @@ Note: In this file, do not use the hard wrap in the middle of a sentence for com
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [2.8.1] - 2023-05-06
|
||||
|
||||
- Update `protoc@latest` to 3.22.4.
|
||||
|
||||
- Update `dprint@latest` to 0.36.1.
|
||||
|
||||
- Update `cargo-udeps@latest` to 0.1.39.
|
||||
|
||||
- Update `cargo-nextest@latest` to 0.9.52.
|
||||
|
||||
- Support `cargo-udeps` on x86_64 Linux (musl) and aarch64 Linux/macOS/Windows.
|
||||
|
||||
## [2.8.0] - 2023-05-03
|
||||
|
||||
- Trim whitespace from tool names. ([#115](https://github.com/taiki-e/install-action/pull/115))
|
||||
|
||||
## [2.7.2] - 2023-04-28
|
||||
|
||||
- Update `cargo-llvm-cov@latest` to 0.5.19.
|
||||
@@ -771,7 +787,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.7.2...HEAD
|
||||
[Unreleased]: https://github.com/taiki-e/install-action/compare/v2.8.1...HEAD
|
||||
[2.8.1]: https://github.com/taiki-e/install-action/compare/v2.8.0...v2.8.1
|
||||
[2.8.0]: https://github.com/taiki-e/install-action/compare/v2.7.2...v2.8.0
|
||||
[2.7.2]: https://github.com/taiki-e/install-action/compare/v2.7.1...v2.7.2
|
||||
[2.7.1]: https://github.com/taiki-e/install-action/compare/v2.7.0...v2.7.1
|
||||
[2.7.0]: https://github.com/taiki-e/install-action/compare/v2.6.19...v2.7.0
|
||||
|
||||
5
main.sh
5
main.sh
@@ -323,7 +323,10 @@ manifest_dir="$(dirname "$0")/manifests"
|
||||
tool="${INPUT_TOOL:-}"
|
||||
tools=()
|
||||
if [[ -n "${tool}" ]]; then
|
||||
while read -rd,; do tools+=("${REPLY}"); done <<<"${tool},"
|
||||
while read -rd,; do
|
||||
t="${REPLY# *}"
|
||||
tools+=("${t%* }")
|
||||
done <<<"${tool},"
|
||||
fi
|
||||
if [[ ${#tools[@]} -eq 0 ]]; then
|
||||
warn "no tool specified; this could be caused by a dependabot bug where @<tool_name> tags on this action are replaced by @<version> tags"
|
||||
|
||||
21
manifests/cargo-nextest.json
generated
21
manifests/cargo-nextest.json
generated
@@ -17,10 +17,27 @@
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.9.51"
|
||||
"version": "0.9.52"
|
||||
},
|
||||
"0.9": {
|
||||
"version": "0.9.51"
|
||||
"version": "0.9.52"
|
||||
},
|
||||
"0.9.52": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "55bf039be0d14e4266eaacd765a292294c8627787dcb31d503690a9c14ad21fc"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "7e6b14b379b8315f81d1e2542e6f6de9fffda6ca9c95054ebc0560f52a27038f"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "d4638b6ec6e8e8d8f3cf4ff8f039665f0a1d4ff2cf7ef6467bdb243e654c9911"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "af5c3227e870b9f1719d8993d09dc3f2871c4e34b06d8711679129c370a0fa0d"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "ee7d4f5264c5be5177b3a0bb8fb0bd2100592a6ea29bcbef1d98b782c09e5dc0"
|
||||
}
|
||||
},
|
||||
"0.9.51": {
|
||||
"x86_64_linux_gnu": {
|
||||
|
||||
51
manifests/cargo-udeps.json
generated
51
manifests/cargo-udeps.json
generated
@@ -4,6 +4,10 @@
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-unknown-linux-gnu.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-unknown-linux-gnu/cargo-udeps"
|
||||
},
|
||||
"x86_64_linux_musl": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-unknown-linux-musl.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-unknown-linux-musl/cargo-udeps"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-apple-darwin.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-apple-darwin/cargo-udeps"
|
||||
@@ -11,13 +15,56 @@
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-x86_64-pc-windows-msvc.zip",
|
||||
"bin": "./cargo-udeps-v${version}-x86_64-pc-windows-msvc/cargo-udeps.exe"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-unknown-linux-musl.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-unknown-linux-musl/cargo-udeps"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-apple-darwin.tar.gz",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-apple-darwin/cargo-udeps"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"url": "https://github.com/est31/cargo-udeps/releases/download/v${version}/cargo-udeps-v${version}-aarch64-pc-windows-msvc.zip",
|
||||
"bin": "./cargo-udeps-v${version}-aarch64-pc-windows-msvc/cargo-udeps.exe"
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.1.35"
|
||||
"version": "0.1.39"
|
||||
},
|
||||
"0.1": {
|
||||
"version": "0.1.35"
|
||||
"version": "0.1.39"
|
||||
},
|
||||
"0.1.39": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "6476cf5711a150c53b563ecb1680b45365c86b054079b483333a961e14dd2c8a"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "c93e5e03c64ac351ec69a62d22c119e8b2f612fde5bc7938aade549bc38f4d49"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "02e5ce690d027a28e323e753ba03f4ce164bd106d98afe437871778f1b166c8f"
|
||||
},
|
||||
"aarch64_linux_musl": {
|
||||
"checksum": "f5de7ae1fb82ea797be27a56a0cfe80d2724a4ae4d380dd49f1d5ac221f45f4a"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "d605026264208372def2a3d62498070b02cd3e10fc74ffc7448e8b626fc7fd90"
|
||||
},
|
||||
"aarch64_windows": {
|
||||
"checksum": "dc026ed1fe5ba3147eda788df31c9da660942b959c3f6b1441752f0f886aef53"
|
||||
}
|
||||
},
|
||||
"0.1.38": {
|
||||
"x86_64_linux_gnu": {
|
||||
"checksum": "5993f873ae46a94237b8e9be7bf990f9da165fc516b1ffa17ec680a0f52d07c3"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "612dbbef16edc916d4755616c72d70c2d0db46d7f3426423f5dfb32703dc4baa"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "df7bcf14a531466b219829880b6204e014c0f9462fb8343ed58e34400ee33fb6"
|
||||
}
|
||||
},
|
||||
"0.1.35": {
|
||||
"x86_64_linux_gnu": {
|
||||
|
||||
21
manifests/dprint.json
generated
21
manifests/dprint.json
generated
@@ -20,10 +20,27 @@
|
||||
}
|
||||
},
|
||||
"latest": {
|
||||
"version": "0.36.0"
|
||||
"version": "0.36.1"
|
||||
},
|
||||
"0.36": {
|
||||
"version": "0.36.0"
|
||||
"version": "0.36.1"
|
||||
},
|
||||
"0.36.1": {
|
||||
"x86_64_linux_musl": {
|
||||
"checksum": "da2597babb5948f3eb03939d9d96916db3e164b5c4f4dcf82303ba71356a8181"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"checksum": "b5bfb20def399efdf57c4a895db5b0b31d900a7932ad713f1bd1f4bf9ff723f8"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"checksum": "8b86ab1663202c434e0062e0d4d48de453f5938b1aaa8f7f5803a1788f3362b3"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"checksum": "6175f249472c1dcedd8edf4a838b3424fbbdfd130bc7871b1dfb2bd5cd3a0bdc"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"checksum": "0dc3cbd57a0acce2234505b917020a7e65e93156707211e68b18cf8ca41e5633"
|
||||
}
|
||||
},
|
||||
"0.36.0": {
|
||||
"x86_64_linux_musl": {
|
||||
|
||||
28
manifests/protoc.json
generated
28
manifests/protoc.json
generated
@@ -1,13 +1,35 @@
|
||||
{
|
||||
"template": null,
|
||||
"latest": {
|
||||
"version": "3.22.3"
|
||||
"version": "3.22.4"
|
||||
},
|
||||
"3": {
|
||||
"version": "3.22.3"
|
||||
"version": "3.22.4"
|
||||
},
|
||||
"3.22": {
|
||||
"version": "3.22.3"
|
||||
"version": "3.22.4"
|
||||
},
|
||||
"3.22.4": {
|
||||
"x86_64_linux_gnu": {
|
||||
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-x86_64.zip",
|
||||
"checksum": "b3cff4d4076efe2965e8560cae6307c429349eda0af7755950d6ea5db6d72870"
|
||||
},
|
||||
"x86_64_macos": {
|
||||
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-osx-x86_64.zip",
|
||||
"checksum": "5f70ca85b2e3f53559cc470ab3f5084862ae6fc9515bf6154ad6462a8385b51a"
|
||||
},
|
||||
"x86_64_windows": {
|
||||
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-win64.zip",
|
||||
"checksum": "689b1d493f26b6bca05b8af1705f25f2129dc52e15138dbfda58df95c634076b"
|
||||
},
|
||||
"aarch64_linux_gnu": {
|
||||
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-aarch_64.zip",
|
||||
"checksum": "a534857d0c51c44dad9704a6929fb4069a7f2e0b5e1949dd0569edcb95e634c8"
|
||||
},
|
||||
"aarch64_macos": {
|
||||
"url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-osx-aarch_64.zip",
|
||||
"checksum": "9da1a5e494687a5b88c5c8f82afd808f8c6554def47842f945f43a6475259d91"
|
||||
}
|
||||
},
|
||||
"3.22.3": {
|
||||
"x86_64_linux_gnu": {
|
||||
|
||||
@@ -5,9 +5,15 @@
|
||||
"bin": "./${package}-v${version}-${rust_target}/${package}${exe}",
|
||||
"platform": {
|
||||
"x86_64_linux_gnu": {},
|
||||
"x86_64_linux_musl": {},
|
||||
"x86_64_macos": {},
|
||||
"x86_64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
},
|
||||
"aarch64_linux_musl": {},
|
||||
"aarch64_macos": {},
|
||||
"aarch64_windows": {
|
||||
"asset_name": "${package}-v${version}-${rust_target}.zip"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user