fix(ci): make detect outputs compatible with gitea runner
This commit is contained in:
parent
1212ebf2fb
commit
654754a107
1 changed files with 15 additions and 6 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue