Updating Renovate PR flow to capture service dependencies.
List of Services README Generation / Generate Services List (push) Successful in 25s
Renovate / renovate (push) Successful in 3m39s

This commit is contained in:
2025-10-08 07:09:30 -04:00
parent 418ae07416
commit d3788934ae
+28 -2
View File
@@ -66,11 +66,37 @@ jobs:
done
echo "Detected services with changed images:"
cat service_changes.txt || true
cat service_changes.txt || echo "None"
changed_svcs=$(sort -u service_changes.txt | xargs || true)
if [ -z "$changed_svcs" ]; then
echo "No image tag/digest changes detected."
echo "docker_svc_list<<EOF" >> "$GITHUB_OUTPUT"
echo "" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
exit 0
fi
echo "Collecting direct dependencies..."
deps_list=""
for svc in $changed_svcs; do
deps=$(yq -r ".services[\"$svc\"].depends_on | keys | .[]" docker-compose-new-flat.yml 2>/dev/null || true)
if [ -n "$deps" ]; then
echo "$svc depends on:"
echo "$deps"
deps_list="$deps_list $deps"
fi
done
# Combine changed services and their dependencies, deduplicate
all_svcs=$( (echo "$changed_svcs"; echo "$deps_list") | tr ' ' '\n' | sort -u )
echo "Final service list (including direct dependencies):"
echo "$all_svcs"
# Prepare multiline output for GitHub Actions
echo "docker_svc_list<<EOF" >> "$GITHUB_OUTPUT"
sort -u service_changes.txt >> "$GITHUB_OUTPUT"
echo "$all_svcs" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
- name: Stop if no image changes