mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-10-25 21:32:28 +00:00
* ci: allow independent Linux release architecture selection Signed-off-by: WenyXu <wenymedia@gmail.com> * ci: use Linux architecture checkboxes and preserve release defaults Signed-off-by: WenyXu <wenymedia@gmail.com> --------- Signed-off-by: WenyXu <wenymedia@gmail.com>
24 lines
674 B
Bash
24 lines
674 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
# Publishing keeps the existing full-build behavior, regardless of checkboxes.
|
|
build_all=false
|
|
if [[ "${PUBLISH_GITHUB_RELEASE:-false}" == true || "${RELEASE_IMAGES:-false}" == true ]]; then
|
|
build_all=true
|
|
fi
|
|
case "${GITHUB_EVENT_NAME}" in
|
|
push|schedule) build_all=true ;;
|
|
workflow_dispatch) ;;
|
|
*) echo "Unsupported release event: ${GITHUB_EVENT_NAME}" >&2; exit 1 ;;
|
|
esac
|
|
|
|
for arch in amd64 arm64 riscv64; do
|
|
input="BUILD_LINUX_${arch^^}_ARTIFACTS"
|
|
selected=false
|
|
if [[ "$build_all" == true || "${!input:-false}" == true ]]; then
|
|
selected=true
|
|
fi
|
|
printf '%s=%s\n' "$arch" "$selected"
|
|
done
|