From ef7ae55f2ef29ca3fc210a1809b06fdf176f8c9b Mon Sep 17 00:00:00 2001 From: Francisco Solla Date: Sun, 16 Aug 2026 22:28:12 -0300 Subject: [PATCH] spike(OPS50): probe gateway do bridge --- .forgejo/workflows/spike-services.yml | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/.forgejo/workflows/spike-services.yml b/.forgejo/workflows/spike-services.yml index 5230a426..b30b2ff0 100644 --- a/.forgejo/workflows/spike-services.yml +++ b/.forgejo/workflows/spike-services.yml @@ -1,4 +1,4 @@ -name: Spike — service postgres em porta própria +name: Spike — service postgres via gateway do bridge on: push: @@ -22,21 +22,17 @@ jobs: --health-timeout 5s --health-retries 12 steps: - - name: Probe aliases v2 + - name: Probe gateway run: | set -uo pipefail - for target in postgres:5432 localhost:5433 127.0.0.1:5433; do - host="${target%:*}" - port="${target#*:}" - if (echo > /dev/tcp/"$host"/"$port") 2>/dev/null; then - echo "REACHABLE: $target" - else - echo "unreachable: $target" + GW=$(ip route | awk '/default/ {print $3; exit}') + echo "gateway=$GW" + for i in $(seq 1 15); do + if (echo > /dev/tcp/"$GW"/5433) 2>/dev/null; then + echo "REACHABLE: gateway:$GW:5433" + exit 0 fi + sleep 2 done - if (echo > /dev/tcp/postgres/5432) 2>/dev/null; then - echo "FINAL: postgres:5432 OK" - else - echo "FINAL: nada alcançável" - exit 1 - fi + echo "FINAL: gateway $GW:5433 unreachable" + exit 1