From a6cdee023c9a7f3e86afda0fe963742a1ab5d4ba Mon Sep 17 00:00:00 2001 From: Fernando Rivas Date: Tue, 18 Aug 2026 00:44:26 -0600 Subject: [PATCH] ci: mover el condicional de despliegue a bash dentro del step MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El if: a nivel de step no está corriendo de forma confiable en este runner (act_runner v0.2.13, modo host): el paso 'Publicar en producción' nunca se ejecutó en 5 corridas distintas, con o sin condición, con o sin &&, sin dejar ningún rastro en el log. Se fusiona build + condicional + rsync en un solo step con el if en bash, que sí es determinista. --- .gitea/workflows/ci.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 8c5de52..b3fb62f 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -64,14 +64,15 @@ jobs: - name: Validar contenido y plantillas run: ./bin/clusterlog --root . validate --require-zola - - name: Construir sitio - run: zola build - - - name: Depurar contexto de despliegue - run: echo "ref=${{ github.ref }} event=${{ github.event_name }} ref_name=${{ github.ref_name }}" - - - name: Publicar en producción (clusterlog.mcps-epcm.org) - run: rsync -a --delete public/ /opt/clusterlog/public/ + - name: Construir y, en main, publicar en producción + run: | + zola build + if [ "${{ github.ref_name }}" = "main" ] && [ "${{ github.event_name }}" = "push" ]; then + echo "Publicando en clusterlog.mcps-epcm.org" + rsync -a --delete public/ /opt/clusterlog/public/ + else + echo "Rama '${{ github.ref_name }}' (evento '${{ github.event_name }}'): no se publica." + fi - name: Fin del pipeline run: echo "listo"