fix(ci): make detect outputs compatible with gitea runner

This commit is contained in:
Tracewebstudio Dev 2026-04-29 10:31:17 +02:00
parent 1212ebf2fb
commit 654754a107

View file

@ -23,6 +23,15 @@ jobs:
run: |
set -euo pipefail
set_output() {
local key="$1"
local value="$2"
if [ -n "${GITHUB_OUTPUT:-}" ]; then
echo "$key=$value" >> "$GITHUB_OUTPUT"
fi
echo "::set-output name=$key::$value"
}
if git rev-parse --verify HEAD^ >/dev/null 2>&1; then
CHANGED_FILES=$(git diff --name-only HEAD^ HEAD)
else
@ -36,8 +45,8 @@ jobs:
# Build everything for workflow/docker/shared backend changes.
if echo "$CHANGED_FILES" | grep -Eq '^(\.gitea/workflows/|Dockerfile|Dockerfile\.|Cargo\.toml|Cargo\.lock|crates/|scripts/)'; then
echo "services_csv=$ALL_SERVICES" >> "$GITHUB_OUTPUT"
echo "has_changes=true" >> "$GITHUB_OUTPUT"
set_output "services_csv" "$ALL_SERVICES"
set_output "has_changes" "true"
exit 0
fi
@ -82,11 +91,11 @@ jobs:
done <<< "$CHANGED_FILES"
if [ -z "$SERVICES" ]; then
echo "services_csv=" >> "$GITHUB_OUTPUT"
echo "has_changes=false" >> "$GITHUB_OUTPUT"
set_output "services_csv" ""
set_output "has_changes" "false"
else
echo "services_csv=$SERVICES" >> "$GITHUB_OUTPUT"
echo "has_changes=true" >> "$GITHUB_OUTPUT"
set_output "services_csv" "$SERVICES"
set_output "has_changes" "true"
fi
build: