...
This commit is contained in:
@@ -51,14 +51,28 @@ jobs:
|
|||||||
|
|
||||||
- name: Generate combined service list
|
- name: Generate combined service list
|
||||||
run: |
|
run: |
|
||||||
echo "[]" > combined_services.json
|
echo "Processing combined Compose files:"
|
||||||
|
echo "${{ steps.find-compose-files.outputs.compose_files }}"
|
||||||
|
|
||||||
echo "${{ steps.find-compose-files.outputs.compose_files }}" | while IFS= read -r f; do
|
docker_compose_args=""
|
||||||
|
while IFS= read -r f; do
|
||||||
[ -z "$f" ] && continue
|
[ -z "$f" ] && continue
|
||||||
echo "Processing $f"
|
docker_compose_args="$docker_compose_args -f $f"
|
||||||
yq -o=json eval '.services | to_entries | map({"service": .key, "image": .value.image})' "$f" \
|
done <<< "${{ steps.find-compose-files.outputs.compose_files }}"
|
||||||
>> temp_services.json
|
|
||||||
done
|
echo "Running: docker compose --env-file .env $docker_compose_args config"
|
||||||
|
docker compose --env-file .env $docker_compose_args config > combined_compose.yml
|
||||||
|
|
||||||
|
echo "Extracting services..."
|
||||||
|
yq -o=json eval '
|
||||||
|
.services
|
||||||
|
| to_entries
|
||||||
|
| map({
|
||||||
|
service: .key,
|
||||||
|
image: (.value.image // "N/A")
|
||||||
|
})
|
||||||
|
' combined_compose.yml \
|
||||||
|
> temp_services.json
|
||||||
|
|
||||||
jq -s add temp_services.json | jq 'unique_by(.service)' > services.json
|
jq -s add temp_services.json | jq 'unique_by(.service)' > services.json
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user