Really need to cleanup.
Renovate / renovate (push) Failing after 10m49s

This commit is contained in:
2025-12-23 10:11:39 -05:00
5 changed files with 46 additions and 123 deletions
+14 -49
View File
@@ -6,7 +6,7 @@ on:
branches-ignore: branches-ignore:
- "main" - "main"
paths: paths:
- "**/docker-compose*.yml" - "**/docker-compose.yml"
env: env:
HC_VAULT_VERSION: "1.21.1" HC_VAULT_VERSION: "1.21.1"
@@ -69,64 +69,32 @@ jobs:
notification_title: "GITEA: Services TBD" notification_title: "GITEA: Services TBD"
notification_message: "Generating list of services to deploy..." notification_message: "Generating list of services to deploy..."
- name: Save both versions of docker-compose.yml
run: |
git show origin/main:docker-compose.yml > docker-compose-main.yml || touch docker-compose-main.yml
cp docker-compose.yml docker-compose-head.yml
- name: Detect added, deleted, and modified services - name: Detect added, deleted, and modified services
id: detect_services id: detect_services
run: | run: |
echo "Getting services from main and ${{ github.ref_name }}" echo "Getting services from main and ${{ github.ref_name }}"
yq '.services | keys | .[]' docker-compose-main.yml | sort > services_main.txt
# Dynamically find all docker-compose YAML files (root + compose folder) yq '.services | keys | .[]' docker-compose-head.yml | sort > services_head.txt
COMPOSE_FILES=($(find . -maxdepth 2 -type f -name 'docker-compose*.yml' | sort))
echo "Found Compose files:"
printf '%s\n' "${COMPOSE_FILES[@]}"
# Temp files to store all services
touch services_main_all.txt services_head_all.txt
for f in "${COMPOSE_FILES[@]}"; do
echo "Processing $f"
# Create a safe filename by replacing slashes with underscores
safe_f=$(echo "$f" | sed 's|[./]|_|g')
# Fetch main version
git show origin/main:"$f" > "main_${safe_f}" 2>/dev/null || touch "main_${safe_f}"
cp "$f" "head_${safe_f}"
# Extract services and append to global list
yq '.services | keys | .[]' "main_${safe_f}" >> services_main_all.txt 2>/dev/null || true
yq '.services | keys | .[]' "head_${safe_f}" >> services_head_all.txt 2>/dev/null || true
done
# Sort and deduplicate
sort -u services_main_all.txt -o services_main_all.txt
sort -u services_head_all.txt -o services_head_all.txt
echo "Creating list of modified services..." echo "Creating list of modified services..."
touch service_changes.txt touch service_changes.txt
# Added services comm -13 services_main.txt services_head.txt | while read service; do
comm -13 services_main_all.txt services_head_all.txt | while read service; do
echo "$service: added" >> service_changes.txt echo "$service: added" >> service_changes.txt
done done
# Modified services (parallelized) comm -12 services_main.txt services_head.txt | while read service; do
comm -12 services_main_all.txt services_head_all.txt | xargs -n1 -P4 -I{} bash -c ' yq ".services[\"$service\"]" docker-compose-main.yml > tmp_main.yml
service="{}" yq ".services[\"$service\"]" docker-compose-head.yml > tmp_head.yml
modified=0 if ! diff -q tmp_main.yml tmp_head.yml > /dev/null; then
for f in "${COMPOSE_FILES[@]}"; do
safe_f=$(echo "$f" | sed "s|[./]|_|g")
yq ".services[\"$service\"]" "main_${safe_f}" > tmp_main.yml 2>/dev/null || continue
yq ".services[\"$service\"]" "head_${safe_f}" > tmp_head.yml 2>/dev/null || continue
if ! diff -q tmp_main.yml tmp_head.yml > /dev/null; then
modified=1
break
fi
done
if [[ $modified -eq 1 ]]; then
echo "$service: modified" >> service_changes.txt echo "$service: modified" >> service_changes.txt
fi fi
' done
echo "Detected service changes:" echo "Detected service changes:"
cat service_changes.txt cat service_changes.txt
@@ -225,9 +193,6 @@ jobs:
ssh_key: ${{ secrets.RUNNER_SSH_PRIVATE_KEY }} ssh_key: ${{ secrets.RUNNER_SSH_PRIVATE_KEY }}
args: --remove-orphans --dry-run ${{ needs.generate-service-list.outputs.svc_deploy_list }} args: --remove-orphans --dry-run ${{ needs.generate-service-list.outputs.svc_deploy_list }}
env_file: ".env" env_file: ".env"
registry_host: "docker.io"
registry_user: ${{ secrets.DOCKERHUB_USER }}
registry_pass: ${{ secrets.DOCKERHUB_PASSWORD }}
summary: true summary: true
- name: Gotify Notification - name: Gotify Notification
+24 -68
View File
@@ -27,91 +27,47 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Get changed services from all Compose files. - name: Save docker-compose.yml after merge (new)
id: services
run: | run: |
echo "Getting services from main and ${{ github.ref_name }}" git show origin/main:docker-compose.yml > docker-compose-new.yml
# Dynamically find all docker-compose YAML files (root + compose folder) - name: Detect services with image tag/digest changes
COMPOSE_FILES=($(find . -type f -name 'docker-compose*.yml' | sort)) id: detect_services
run: |
set -euo pipefail
echo "Found Compose files:" echo "Flattening docker-compose files..."
printf '%s\n' "${COMPOSE_FILES[@]}" yq eval '... comments=""' docker-compose-old.yml > docker-compose-old-flat.yml
yq eval '... comments=""' docker-compose-new.yml > docker-compose-new-flat.yml
# Temp files to store all services echo "Getting service names..."
touch services_main_all.txt services_head_all.txt yq eval '.services | keys | .[]' docker-compose-old-flat.yml | sort > services_old.txt
yq eval '.services | keys | .[]' docker-compose-new-flat.yml | sort > services_new.txt
for f in "${COMPOSE_FILES[@]}"; do echo "Checking for image changes..."
echo "Processing $f" : > service_changes.txt
# Create a safe filename by replacing slashes with underscores comm -12 services_old.txt services_new.txt | while read service; do
safe_f=$(echo "$f" | sed 's|[./]|_|g') old_image=$(yq eval-all --yaml-fix-merge-anchor-to-spec=true ".services[\"$service\"].image // \"\"" docker-compose-old-flat.yml)
new_image=$(yq eval-all --yaml-fix-merge-anchor-to-spec=true ".services[\"$service\"].image // \"\"" docker-compose-new-flat.yml)
# Fetch main version if [ "$old_image" != "$new_image" ]; then
git show origin/main:"$f" > "main_${safe_f}" 2>/dev/null || touch "main_${safe_f}" echo "$service" >> service_changes.txt
cp "$f" "head_${safe_f}"
# Extract services and append to global list
yq '.services | keys | .[]' "main_${safe_f}" >> services_main_all.txt 2>/dev/null || true
yq '.services | keys | .[]' "head_${safe_f}" >> services_head_all.txt 2>/dev/null || true
done
# Sort and deduplicate
sort -u services_main_all.txt -o services_main_all.txt
sort -u services_head_all.txt -o services_head_all.txt
echo "Creating list of modified services..."
touch service_changes.txt
# Added services
comm -13 services_main_all.txt services_head_all.txt | while read service; do
echo "$service: added" >> service_changes.txt
done
# Modified services (parallelized)
comm -12 services_main_all.txt services_head_all.txt | xargs -n1 -P4 -I{} bash -c '
service="{}"
modified=0
for f in "${COMPOSE_FILES[@]}"; do
safe_f=$(echo "$f" | sed "s|[./]|_|g")
yq ".services[\"$service\"]" "main_${safe_f}" > tmp_main.yml 2>/dev/null || continue
yq ".services[\"$service\"]" "head_${safe_f}" > tmp_head.yml 2>/dev/null || continue
if ! diff -q tmp_main.yml tmp_head.yml > /dev/null; then
modified=1
break
fi
done
if [[ $modified -eq 1 ]]; then
echo "$service: modified" >> service_changes.txt
fi fi
' done
echo "Detected service changes:" echo "Detected services with changed images:"
cat service_changes.txt cat service_changes.txt || true
mod_svcs=$(cut -d':' -f1 service_changes.txt | sort | uniq | tr '\n' ' ' | sed 's/ *$//') # Prepare multiline output for GitHub Actions
echo "docker_svc_list<<EOF" >> "$GITHUB_OUTPUT" echo "docker_svc_list<<EOF" >> "$GITHUB_OUTPUT"
echo "$mod_svcs" >> "$GITHUB_OUTPUT" sort -u service_changes.txt >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT" echo "EOF" >> "$GITHUB_OUTPUT"
- name: List of Services for (Re)Deployment - name: List of Services for (Re)Deployment
run: | run: |
echo -e "${{ steps.services.outputs.docker_svc_list }}" echo -e "${{ steps.services.outputs.docker_svc_list }}"
- name: Get list of Compose files
id: compose_file_list
run: |
compose_list=$(find . -type f -name "docker-compose*.yml" \
-a ! -name "*windows*" \
-a ! -name "*gui*" \
-a ! -name "*macos*" \
-a ! -name "*hivemind*" \
-a ! -name "*server*" \
| sed -e ':a;N;$!ba;s/[\r\n]/ /g')
echo "compose_list=$compose_list" >> "$GITHUB_OUTPUT"
echo "Compose files: $compose_list"
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
env: env:
-4
View File
@@ -1,4 +0,0 @@
[submodule "ovos-compose"]
path = ovos-compose
url = https://github.com/OpenVoiceOS/ovos-docker.git
branch = dev
+8 -1
View File
@@ -5,7 +5,7 @@ services:
container_name: beszel-agent container_name: beszel-agent
environment: environment:
LISTEN: 45876 LISTEN: 45876
KEY: "${BESZEL_BENEDIKTA_AGENT_KEY}" KEY: ${BESZEL_BENEDIKTA_AGENT_KEY}
TOKEN: ${BESZEL_BENEDIKTA_TOKEN} TOKEN: ${BESZEL_BENEDIKTA_TOKEN}
HUB_URL: http://192.168.1.254:22220 HUB_URL: http://192.168.1.254:22220
expose: expose:
@@ -68,6 +68,13 @@ services:
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
wyoming-satellite:
command: "--name benedikta --mic-command 'arecord -D plughw:CARD=sndrpigooglevoi,DEV=0 -r 22050 -c 1 -f S16_LE' --snd-command 'aplay -D plughw:CARD=sndrpigooglevoi,DEV=0 -r 22050 -c 1 -f S16_LE' --wake-uri 'tcp://192.168.1.248:10400' --wake-word-name 'ok_nabu' --debug"
container_name: wyoming-satellite
image: git.trez.wtf/trez/wyoming-satellite
ports:
- 10700:10700
restart: unless-stopped
volumes: volumes:
beszel-agent-data: beszel-agent-data:
name: beszel-agent-data name: beszel-agent-data
Submodule ovos-compose deleted from b88310b761