ci: deploy to web servers (test)

This commit is contained in:
Ming Di Leom 2021-03-12 08:04:58 +00:00
parent 64fd89a9b4
commit 9eddf0d422
No known key found for this signature in database
GPG Key ID: 32D3E28E96A695E8
1 changed files with 15 additions and 1 deletions

View File

@ -12,13 +12,27 @@ test:
stage: test
before_script:
- apk update && apk add git
- apk update && apk add openssh-client git rsync
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- echo "$SSH_KEY_1" > ~/.ssh/id_host_1
- chmod 600 ~/.ssh/id_host_1
- echo "$SSH_KEY_2" > ~/.ssh/id_host_2
- chmod 600 ~/.ssh/id_host_2
- echo "$SSH_CONFIG" > ~/.ssh/config
- chmod 600 ~/.ssh/config
- npm install
script:
- npm install snyk && npm run snyk # Refer to "scripts" in package.json
- npm run build # Generate site
after_script:
- rsync -azvh --delete --dry-run public/ host-1:/var/www/
#- rsync -azvh --delete --dry-run public/ host-2:/var/www/
rules:
# Only trigger through push & "Run pipeline" events in master branch; Skip in renovate job
- if: '$RENOVATE != "true" && $CI_COMMIT_REF_NAME == "master" && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "web")'