ci: mover el condicional de despliegue a bash dentro del step
CI / test-and-build (push) Successful in 11s
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:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user