Add deploy.yaml
This commit is contained in:
@@ -18,16 +18,16 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# 1. Obtener el nombre del repositorio actual en Gitea (ej: front-Censo)
|
# 1. Obtener el nombre del repositorio actual en Gitea (ej: front-Censo)
|
||||||
REPO_NAME="${{ github.event.repository.name }}"
|
REPO_NAME="${{ github.event.repository.name }}"
|
||||||
|
|
||||||
# 2. Determinar si buscamos un entorno -dev (develop) o producción (master)
|
# 2. Determinar si buscamos un entorno -dev (develop) o producción (master)
|
||||||
if [ "${{ github.ref_name }}" = "develop" ]; then
|
if [ "${{ github.ref_name }}" = "develop" ]; then
|
||||||
SUFFIX="-dev"
|
SUFFIX="-dev"
|
||||||
else
|
else
|
||||||
SUFFIX=""
|
SUFFIX=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Buscando qué sección de apps.conf tiene REPO=$REPO_NAME y termina en '$SUFFIX'..."
|
echo "Buscando qué sección de apps.conf tiene REPO=$REPO_NAME y termina en '$SUFFIX'..."
|
||||||
|
|
||||||
# 3. Buscar en /etc/apps.conf el bloque que contenga REPO=nombre_del_repo
|
# 3. Buscar en /etc/apps.conf el bloque que contenga REPO=nombre_del_repo
|
||||||
TARGET_APP=$(awk -v repo="REPO=$REPO_NAME" -v suf="$SUFFIX" '
|
TARGET_APP=$(awk -v repo="REPO=$REPO_NAME" -v suf="$SUFFIX" '
|
||||||
/^\[/ { gsub(/[\[\]]/, "", $0); current_box=$0; next }
|
/^\[/ { gsub(/[\[\]]/, "", $0); current_box=$0; next }
|
||||||
@@ -38,24 +38,24 @@ jobs:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
' /etc/apps.conf)
|
' /etc/apps.conf)
|
||||||
|
|
||||||
if [ -z "$TARGET_APP" ]; then
|
if [ -z "$TARGET_APP" ]; then
|
||||||
echo "ERROR: No se encontró ninguna sección en /etc/apps.conf para el repositorio $REPO_NAME con el sufijo correcto."
|
echo "ERROR: No se encontró ninguna sección en /etc/apps.conf para el repositorio $REPO_NAME con el sufijo correcto."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 4. Leer la versión de Node del bloque encontrado
|
# 4. Leer la versión de Node del bloque encontrado
|
||||||
VERSION=$(awk -v app="$TARGET_APP" '
|
VERSION=$(awk -v app="$TARGET_APP" '
|
||||||
$0=="["app"]" { found=1; next }
|
$0=="["app"]" { found=1; next }
|
||||||
/^\[/ && found { exit }
|
/^\[/ && found { exit }
|
||||||
found && /^NODE=/ { split($0, a, "="); print a[2]; exit }
|
found && /^NODE=/ { split($0, a, "="); print a[2]; exit }
|
||||||
' /etc/apps.conf)
|
' /etc/apps.conf)
|
||||||
|
|
||||||
MAJOR_VERSION=$(echo "$VERSION" | tr -d '[:space:]' | grep -oE '[0-9]+' | head -n1)
|
MAJOR_VERSION=$(echo "$VERSION" | tr -d '[:space:]' | grep -oE '[0-9]+' | head -n1)
|
||||||
|
|
||||||
echo "-> ID de Aplicación encontrado: $TARGET_APP"
|
echo "-> ID de Aplicación encontrado: $TARGET_APP"
|
||||||
echo "-> Versión Mayor de Node resuelta: $MAJOR_VERSION"
|
echo "-> Versión Mayor de Node resuelta: $MAJOR_VERSION"
|
||||||
|
|
||||||
echo "app=${TARGET_APP}" >> $GITHUB_OUTPUT
|
echo "app=${TARGET_APP}" >> $GITHUB_OUTPUT
|
||||||
echo "version=${MAJOR_VERSION}" >> $GITHUB_OUTPUT
|
echo "version=${MAJOR_VERSION}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
@@ -81,5 +81,5 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
TARGET_APP="${{ needs.get-context.outputs.target_app }}"
|
TARGET_APP="${{ needs.get-context.outputs.target_app }}"
|
||||||
BRANCH_NAME="${{ github.ref_name }}"
|
BRANCH_NAME="${{ github.ref_name }}"
|
||||||
|
|
||||||
sudo -u deploy /home/deploy/scripts/deploy-front.sh "$TARGET_APP" "$BRANCH_NAME"
|
sudo -u deploy /home/deploy/scripts/deploy-front.sh "$TARGET_APP" "$BRANCH_NAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user