ci: mover el condicional de despliegue a bash dentro del step
CI / test-and-build (push) Successful in 11s

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.
This commit is contained in:
2026-08-18 00:44:26 -06:00
parent 79ab715d5d
commit a6cdee023c
+9 -8
View File
@@ -64,14 +64,15 @@ jobs:
- name: Validar contenido y plantillas - name: Validar contenido y plantillas
run: ./bin/clusterlog --root . validate --require-zola run: ./bin/clusterlog --root . validate --require-zola
- name: Construir sitio - name: Construir y, en main, publicar en producción
run: zola build run: |
zola build
- name: Depurar contexto de despliegue if [ "${{ github.ref_name }}" = "main" ] && [ "${{ github.event_name }}" = "push" ]; then
run: echo "ref=${{ github.ref }} event=${{ github.event_name }} ref_name=${{ github.ref_name }}" echo "Publicando en clusterlog.mcps-epcm.org"
rsync -a --delete public/ /opt/clusterlog/public/
- name: Publicar en producción (clusterlog.mcps-epcm.org) else
run: rsync -a --delete public/ /opt/clusterlog/public/ echo "Rama '${{ github.ref_name }}' (evento '${{ github.event_name }}'): no se publica."
fi
- name: Fin del pipeline - name: Fin del pipeline
run: echo "listo" run: echo "listo"