Fixing service generation step in Renovate PR deploy flow.
This commit is contained in:
@@ -60,14 +60,12 @@ jobs:
|
|||||||
|
|
||||||
cp docker-compose.yml docker-compose-head.yml
|
cp docker-compose.yml docker-compose-head.yml
|
||||||
|
|
||||||
- name: Detect added, deleted, and modified services
|
- name: Detect modified services
|
||||||
id: detect_services
|
id: detect_services
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
yq --version
|
|
||||||
|
|
||||||
echo "Getting services from main and head"
|
echo "Getting services from main and head"
|
||||||
yq '.services | keys | .[]' docker-compose-main.yml | sort > services_main.txt
|
yq '.services | keys | .[]' docker-compose-main.yml | sort > services_main.txt
|
||||||
yq '.services | keys | .[]' docker-compose-head.yml | sort > services_head.txt
|
yq '.services | keys | .[]' docker-compose-head.yml | sort > services_head.txt
|
||||||
@@ -75,20 +73,19 @@ jobs:
|
|||||||
echo "Creating list of modified services..."
|
echo "Creating list of modified services..."
|
||||||
: > service_changes.txt
|
: > service_changes.txt
|
||||||
|
|
||||||
# Modified services (image changes)
|
|
||||||
comm -12 services_main.txt services_head.txt | while read service; do
|
comm -12 services_main.txt services_head.txt | while read service; do
|
||||||
main_image=$(yq ".services.\"$service\".image // \"\"" docker-compose-main.yml)
|
main_image=$(yq eval --yaml-merge ".services.\"$service\".image // \"\"" docker-compose-main.yml)
|
||||||
head_image=$(yq ".services.\"$service\".image // \"\"" docker-compose-head.yml)
|
head_image=$(yq eval --yaml-merge ".services.\"$service\".image // \"\"" docker-compose-head.yml)
|
||||||
|
|
||||||
if [ "$main_image" != "$head_image" ]; then
|
if [ "$main_image" != "$head_image" ]; then
|
||||||
echo "$service: modified" >> service_changes.txt
|
echo "$service" >> service_changes.txt
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Detected service changes:"
|
echo "Detected modified services:"
|
||||||
cat service_changes.txt || true
|
cat service_changes.txt || true
|
||||||
|
|
||||||
# Flatten into single space-separated list
|
mod_svcs=$(sort -u service_changes.txt | xargs echo -n)
|
||||||
mod_svcs=$(cut -d: -f1 service_changes.txt | sort -u | xargs echo -n)
|
|
||||||
|
|
||||||
echo "docker_svc_list=$mod_svcs" >> "$GITHUB_OUTPUT"
|
echo "docker_svc_list=$mod_svcs" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user