From 654754a1070c222a9fb2ec7da79bd1535d94e5ad Mon Sep 17 00:00:00 2001 From: Tracewebstudio Dev Date: Wed, 29 Apr 2026 10:31:17 +0200 Subject: [PATCH] fix(ci): make detect outputs compatible with gitea runner --- .gitea/workflows/build.yaml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 3ce079f..167e58c 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -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: