Files
greptimedb/.github/scripts/release-linux-architectures.sh
T
Weny Xu f595e9bbf0 ci: allow independent Linux release architecture selection (#9865)
* 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>
2026-10-22 06:19:13 +00:00

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