From b0f5ccbe5ad4ef128e0608077f45eacf519559c4 Mon Sep 17 00:00:00 2001 From: Raphix Date: Thu, 28 Aug 2025 23:46:27 +0200 Subject: [PATCH] Version 1.1.1-rc6 - Modif Pipeline --- .gitea/workflows/deploy.yml | 47 +++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index b3b7bce..695474a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Start SSH agent and add key + - name: Setup SSH env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | @@ -27,32 +27,52 @@ jobs: - name: Deploy Subsonics as gitlab-ci run: | ssh -A -o StrictHostKeyChecking=no raphix@alpha.raphix.fr << 'EOF' - echo "[Subsonics-Deploy] - Connexion SSH : Success" - # Passe en gitlab-ci sudo -E -u gitlab-ci bash << 'INNER_EOF' set -e - echo "[Subsonics-Deploy] - Stage - Déploiement - START " + + # Variables PM2 et npm + export PM2_HOME=/home/gitlab-ci/.pm2 + export NPM_CONFIG_CACHE=/home/gitlab-ci/.npm + + mkdir -p $PM2_HOME $NPM_CONFIG_CACHE + chown -R gitlab-ci:gitlab-ci $PM2_HOME $NPM_CONFIG_CACHE + + echo "[Subsonics-Deploy] - Stage - Déploiement - START" + echo "[Subsonics-Deploy] - Arrêt de Subsonics : Processing" cd /home/gitlab-ci - whoami - pm2 stop "Subsonics" || true - pm2 delete "Subsonics" || true + pm2 stop "Subsonics - Backend" || true + pm2 delete "Subsonics - Backend" || true echo "[Subsonics-Deploy] - Arrêt de Subsonics : Success" - mv /home/gitlab-ci/chopin/data/ /home/gitlab-ci/tempdata || true + # Préparer tempdata + if [ ! -d "/home/gitlab-ci/backend/data" ]; then + mkdir -p /home/gitlab-ci/backend/data + fi + mv /home/gitlab-ci/backend/data/ /home/gitlab-ci/tempdata || true echo "[Subsonics-Deploy] - Suppression de Subsonics : Processing" - rm -rf ./chopin + rm -rf ./backend echo "[Subsonics-Deploy] - Suppression de Subsonics : Success" echo "[Subsonics-Deploy] - Installation de Subsonics : Processing" - git clone https://git.raphix.fr/subsonics/chopin.git + git clone git@git.raphix.fr:subsonics/chopin.git backend echo "[Subsonics-Deploy] - Installation de Subsonics : Success" echo "[Subsonics-Deploy] - Installation des dépendances : Processing" - cd /home/gitlab-ci/chopin - rm -r /home/gitlab-ci/chopin/data || true - mv /home/gitlab-ci/tempdata/ /home/gitlab-ci/chopin/data || true + cd /home/gitlab-ci/backend + + # Nettoyage node_modules et tempdata + rm -rf node_modules + if [ -d "/home/gitlab-ci/tempdata" ]; then + mv /home/gitlab-ci/tempdata/ ./data + fi + + # Assurer la propriété gitlab-ci + chown -R gitlab-ci:gitlab-ci /home/gitlab-ci/backend + mkdir -p $NPM_CONFIG_CACHE + chown -R gitlab-ci:gitlab-ci $NPM_CONFIG_CACHE + npm install --omit=dev echo "[Subsonics-Deploy] - Installation des dépendances : Success" @@ -60,6 +80,7 @@ jobs: cd /home/gitlab-ci pm2 start subsonic.config.js echo "[Subsonics-Deploy] - Démarrage de Subsonics : Success" + echo "[Subsonics-Deploy] - Stage - Déploiement - END" INNER_EOF EOF