Retry 1303
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 16s

This commit is contained in:
2025-06-17 13:03:57 -03:00
parent 6bafe0541d
commit adef45c466

View File

@@ -6,7 +6,10 @@ on:
- main
jobs:
remote-build-and-deploy:
# ===================================================================
# UN ÚNICO JOB PARA CONSTRUIR, GUARDAR Y DESPLEGAR
# ===================================================================
build-and-deploy:
runs-on: ubuntu-latest
steps:
@@ -16,7 +19,7 @@ jobs:
# 1. Preparar el cliente SSH (lo único que hacemos en este contenedor)
echo "Preparing SSH client..."
apt-get update && apt-get install -y openssh-client git
apt-get update && apt-get install -y openssh-client
mkdir -p ~/.ssh
echo "${{ secrets.PROD_SERVER_SSH_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
@@ -24,26 +27,22 @@ jobs:
# 2. Conectarse al HOST y ejecutar todo el proceso allí
echo "Connecting to host to execute entire CI/CD process..."
ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} << 'EOF'
ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} 'bash -s' << 'EOF'
set -e # También aquí, para fallar en la sesión remota
# --- PARTE 1: PREPARACIÓN (EN EL HOST) ---
echo "--- (HOST) Preparing temporary workspace ---"
# Usamos variables de shell estándar. El runner las pasa.
REPO_URL="${GITEA_REMOTE_URL}"
COMMIT_SHA="${GITEA_SHA}"
ACTOR="${GITEA_ACTOR}"
REPO_NAME_RAW="${GITEA_REPOSITORY}" # ej: dmolinari/GestionIntegralWeb
# Convertimos a minúsculas usando shell, no una función del runner
REPO_NAME=$(echo "$REPO_NAME_RAW" | tr '[:upper:]' '[:lower:]')
TEMP_DIR="/tmp/gitea-build/${GITEA_RUN_ID}"
# El runner de Gitea pasa estas variables de entorno a la sesión SSH
# por lo que podemos usarlas directamente aquí.
TEMP_DIR="/tmp/gitea-build/${GITEA_RUN_ID}"
REPO_NAME=$(echo "$GITEA_REPOSITORY" | tr '[:upper:]' '[:lower:]')
echo "Cloning repository ${GITEA_REMOTE_URL}..."
rm -rf $TEMP_DIR
mkdir -p $TEMP_DIR
git clone --branch main --single-branch $REPO_URL $TEMP_DIR
git clone --branch main --single-branch "${GITEA_REMOTE_URL}" $TEMP_DIR
cd $TEMP_DIR
git checkout $COMMIT_SHA
git checkout "${GITEA_SHA}"
# --- PARTE 2: CONSTRUIR IMÁGENES CON KANIKO (EN EL HOST) ---
echo "--- (HOST) Building images... ---"
@@ -71,6 +70,7 @@ jobs:
docker load < frontend.tar
cd /opt/gestion-integral
# Los secretos no se pasan como variables de entorno, así que los inyectamos explícitamente.
export DB_SA_PASSWORD="${{ secrets.DB_SA_PASSWORD_SECRET }}"
export JWT_KEY="${{ secrets.JWT_KEY_SECRET }}"
docker compose up -d