yq and loop modification...
This commit is contained in:
@@ -39,17 +39,10 @@ jobs:
|
|||||||
- name: Detect services with changed image tags/digests
|
- name: Detect services with changed image tags/digests
|
||||||
id: detect_services
|
id: detect_services
|
||||||
run: |
|
run: |
|
||||||
echo "Getting services from main and ${{ github.ref_name }}"
|
|
||||||
|
|
||||||
# Get service names from both files
|
|
||||||
yq '.services | keys | .[]' docker-compose-main.yml | sort > services_main.txt
|
|
||||||
yq '.services | keys | .[]' docker-compose-head.yml | sort > services_head.txt
|
|
||||||
|
|
||||||
echo "Checking for image changes..."
|
echo "Checking for image changes..."
|
||||||
touch service_changes.txt
|
touch service_changes.txt
|
||||||
|
|
||||||
# Only check services that exist in both files
|
yq '.services | keys | .[]' docker-compose-head.yml | sort | while read service; do
|
||||||
comm -12 services_main.txt services_head.txt | while read service; do
|
|
||||||
img_main=$(yq -r ".services[\"$service\"].image" docker-compose-main.yml)
|
img_main=$(yq -r ".services[\"$service\"].image" docker-compose-main.yml)
|
||||||
img_head=$(yq -r ".services[\"$service\"].image" docker-compose-head.yml)
|
img_head=$(yq -r ".services[\"$service\"].image" docker-compose-head.yml)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user