Retry 2309
Some checks failed
Optimized Build and Deploy / remote-build-and-deploy (push) Failing after 1m19s

This commit is contained in:
2025-06-26 23:09:33 -03:00
parent 72c2f7ee31
commit b66d00c92d

View File

@@ -26,7 +26,7 @@ jobs:
set -e
echo "--- INICIO DEL DESPLIEGUE OPTIMIZADO ---"
# 1. Preparar entorno
# 1. Preparar entorno (sin cambios)
TEMP_DIR=$(mktemp -d)
REPO_OWNER="dmolinari"
REPO_NAME="gestionintegralweb"
@@ -37,7 +37,7 @@ jobs:
cd "$TEMP_DIR"
git checkout "${{ gitea.sha }}"
# 2. Construcción paralela con Docker nativo (más rápido y fiable)
# 2. Construcción paralela (sin cambios)
build_image() {
local dockerfile=$1
local image_name=$2
@@ -55,25 +55,31 @@ jobs:
(build_image "Frontend/Dockerfile" "dmolinari/gestionintegralweb-frontend:latest" ".") &
wait
# 3. Despliegue con Docker Compose
cd /opt/gestion-integral
export DB_SA_PASSWORD='${{ secrets.DB_SA_PASSWORD_SECRET }}'
# Copiamos la versión actualizada del docker-compose.yml al directorio de despliegue.
echo "Copiando el archivo docker-compose.yml actualizado..."
cp "$TEMP_DIR/docker-compose.yml" /opt/gestion-integral/docker-compose.yml
# Pasa el secreto de Gitea a un Docker Secret
# El comando "tr -d '\n'" elimina cualquier salto de línea final
printf "%s" "${{ secrets.JWT_KEY }}" | tr -d '\n' | docker secret create jwt_secret_key - || docker secret inspect jwt_secret_key > /dev/null
# (Opcional pero recomendado) Verificamos que el archivo se copió bien
echo "--- Verificando contenido del docker-compose.yml que se usará ---"
cat /opt/gestion-integral/docker-compose.yml | head -n 5
echo "------------------------------------------------------------------"
# 3. Crear/Actualizar los Docker Secrets (sin cambios)
# ... (tus comandos docker secret create) ...
printf "%s" '${{ secrets.JWT_KEY }}' | docker secret create jwt_key - 2>/dev/null || (printf "%s" '${{ secrets.JWT_KEY }}' | docker secret rm jwt_key && printf "%s" '${{ secrets.JWT_KEY }}' | docker secret create jwt_key -)
printf "%s" '${{ secrets.DB_SA_PASSWORD_SECRET }}' | docker secret create db_password - 2>/dev/null || (printf "%s" '${{ secrets.DB_SA_PASSWORD_SECRET }}' | docker secret rm db_password && printf "%s" '${{ secrets.DB_SA_PASSWORD_SECRET }}' | docker secret create db_password -)
# 4. Desplegar el Stack
echo "Desplegando el stack..."
docker stack deploy \
-c /opt/gestion-integral/docker-compose.yml \
--with-registry-auth \
gestion-integral
# 4. Limpieza
# 5. Limpieza (sin cambios)
echo "Realizando limpieza..."
rm -rf "$TEMP_DIR"
docker image prune -af --filter "until=24h"
echo "--- DESPLIEGUE COMPLETADO CON ÉXITO ---"
echo "Tiempo total: $(($SECONDS / 60)) minutos y $(($SECONDS % 60)) segundos"
EOSSH