yams/scripts/act/release-linux.sh
2026-07-02 21:34:18 -04:00

36 lines
965 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
REPO_ROOT="$(git rev-parse --show-toplevel)"
cd "${REPO_ROOT}"
mkdir -p ./.act/artifacts
ACT_BIN=""
if command -v act >/dev/null 2>&1; then
ACT_BIN="act"
elif command -v gh >/dev/null 2>&1 && gh act --help >/dev/null 2>&1; then
ACT_BIN="gh act"
else
echo "act not found. Install with: brew install act" >&2
exit 2
fi
ARCH_ARG=()
if [ "$(uname -s)" = "Darwin" ] && [ "$(uname -m)" = "arm64" ]; then
ARCH_ARG=(--container-architecture linux/amd64)
fi
extra_container_opts=("-v" "$HOME/.conan2:/github/home/.conan2")
# Run only the linux-hosted release matrix entry in fast mode for local parity.
# shellcheck disable=SC2086
${ACT_BIN} workflow_dispatch \
-W .github/workflows/release.yml \
-j build-release \
--matrix os:linux-hosted \
--input channel=nightly \
--input fast_mode=true \
"${ARCH_ARG[@]}" \
--artifact-server-path ./.act/artifacts \
--container-options "${extra_container_opts[*]}"