From d082843eb4964e825b66560fd399e2aeade78384 Mon Sep 17 00:00:00 2001 From: willy monga <willy@knightsofnii.com> Date: Sat, 27 May 2023 10:06:34 +0200 Subject: [PATCH] Update CI --- .gitlab-ci.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4d9e7d6..af9cb2c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,30 +1,28 @@ -# l'image Docker à utiliser, celle là est minimale et devrait faire le taff +# Minimale Docker image used image: debian:stable-slim -# l'étape 'deploy_production' qui met en synchronise tous nos fichiers +# 'deploy_production' step synchronise all files deploy_production: stage: deploy environment: # quelques infos non nécessaires, mais qui permettent à Gitlab de nous mettre un petit lien vers notre site name: production - url: "https://aryiadanse.fr" + url: "$URL" before_script: # XXX added ssh-client for the stupid fix required below - apt-get update -y && apt-get install lftp ssh-client -y - mkdir -p ~/.ssh # PRODUCTION_PRIVATE_KEY is marked as a private *file* in Gitlab config - - cp "$PRODUCTION_PRIVATE_KEY" ~/.ssh/id_rsa && chmod 0600 ~/.ssh/id_rsa + - cp "$PRODUCTION_PRIVATE_KEY" ~/.ssh/id_rsa && chmod 0600 ~/.ssh/id_rsa &>/dev/null # XXX small trick because of a current bug in lftp version shipped by recent debian images... # see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=964953 - ssh -Tn -o StrictHostKeyChecking=accept-new "$PRODUCTION_USER@$PRODUCTION_SERVER" || echo "Key added" script: - # si vous voulez seulement qu'un sous-dossier soit synchnonisé, changez la partie - # `mirror -e -R <répertoire à copier>/ www/` en laissant bien un '/' à la fin du nom de dossier - - lftp -c "set sftp:auto-confirm yes ; open -u $PRODUCTION_USER, sftp://$PRODUCTION_SERVER ; mirror -e -R _site/ www/ ; quit" + # Always uses / at the end of the folders path + - lftp -c "set sftp:auto-confirm yes ; open -u $PRODUCTION_USER, sftp://$PRODUCTION_SERVER ; mirror -e -R _site/ $WEBSITE_PATH/ ; quit" - # déployer seulement quand vous mettez à jour la branche "master", - # rennomez ou enlevez cette section si vous voulez déployer depuis d'autres branches + # deploy on branch only: - main -- GitLab