fix: use openssl checkend for TLS validity - alpine has no GNU date
Some checks failed
CI/CD → Deploy via SSH / Build & Push Docker Images (push) Successful in 31s
CI/CD → Deploy via SSH / Deploy via SSH (push) Failing after 4m22s
CI/CD → Deploy via SSH / Validate HTTPS & Endpoints (push) Has been skipped

This commit is contained in:
MatheusAlves96 2026-04-21 02:07:41 -03:00
parent 00620a0a70
commit 3329f81a97

View file

@ -181,9 +181,13 @@ jobs:
-servername ${{ vars.DOMAIN }} 2>/dev/null \
| openssl x509 -noout -enddate 2>/dev/null | cut -d= -f2)
echo "Expira: $EXPIRY"
DAYS=$(( ($(date -d "$EXPIRY" +%s) - $(date +%s)) / 86400 ))
echo "Dias restantes: $DAYS"
[ "$DAYS" -gt 7 ] || (echo "❌ Cert expira em $DAYS dias" && exit 1)
# Alpine usa busybox date — converte via openssl diretamente
DAYS=$(echo | openssl s_client -connect ${{ vars.SSH_HOST }}:443 \
-servername ${{ vars.DOMAIN }} 2>/dev/null \
| openssl x509 -noout -checkend 604800 2>/dev/null; echo $?)
# checkend retorna 0 se válido por mais de N segundos (604800 = 7 dias)
[ "$DAYS" = "0" ] || (echo "❌ Cert expira em menos de 7 dias!" && exit 1)
echo "✅ Certificado válido por mais de 7 dias (expira: $EXPIRY)"
- name: GET /api/v1/properties
run: |