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