diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 988b0ee..bef0108 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,11 +23,9 @@ build: paths: - node_modules/ -deploy: +.deploy_template: &deploy_template stage: deploy image: node:latest - only: - - main before_script: - apt-get update -qq && apt-get install -y rsync sshpass script: @@ -38,19 +36,33 @@ deploy: --exclude 'cache/' \ --exclude 'sessions/' \ -e "ssh -p 2244 -o StrictHostKeyChecking=no" \ - site/ $USERNAME@$HOST:$PROD_PATH/site/ + site/ $USERNAME@$HOST:$TARGET_PATH/site/ sshpass -p "$PASSWORD" rsync -avz --delete -O \ -e "ssh -p 2244 -o StrictHostKeyChecking=no" \ - vendor/ $USERNAME@$HOST:$PROD_PATH/vendor/ + vendor/ $USERNAME@$HOST:$TARGET_PATH/vendor/ sshpass -p "$PASSWORD" rsync -avz --delete -O \ -e "ssh -p 2244 -o StrictHostKeyChecking=no" \ - kirby/ $USERNAME@$HOST:$PROD_PATH/kirby/ + kirby/ $USERNAME@$HOST:$TARGET_PATH/kirby/ sshpass -p "$PASSWORD" rsync -avz --delete -O \ --exclude 'tiles/' \ -e "ssh -p 2244 -o StrictHostKeyChecking=no" \ - assets/ $USERNAME@$HOST:$PROD_PATH/assets/ + assets/ $USERNAME@$HOST:$TARGET_PATH/assets/ dependencies: - build + +deploy_prod: + <<: *deploy_template + only: + - main + variables: + TARGET_PATH: $PROD_PATH + +deploy_preprod: + <<: *deploy_template + only: + - preprod + variables: + TARGET_PATH: $PREPROD_PATH