diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3b2f288c97988ff2a549d679312591a4168278a4..325ae3262e7ab2c0ef5ae285786d5715877fb01f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -52,6 +52,8 @@ variables: GIT_DEPTH: 2 MAIN: 'https://ahikar.sub.uni-goettingen.de' DEVELOP: 'https://ahikar-dev.sub.uni-goettingen.de' + TEST: 'https://ahikar-test.sub.uni-goettingen.de' + API_TEST: 'https://ahikar-test.sub.uni-goettingen.de/api' API_DEV: 'https://ahikar-dev.sub.uni-goettingen.de/api' API_MAIN: 'https://ahikar.sub.uni-goettingen.de/api' BASE_BACKEND: '/website/' @@ -84,6 +86,14 @@ build_page-all: VUE_APP_PUBLIC_PATH: '/ahiqar/website/${CI_COMMIT_REF_SLUG}/' <<: *build-defaults +build_page-test: + variables: + VUE_APP_BASE_URL_API: "${API_TEST}" + VUE_APP_BASE_URL_VIEWER: "${TEST}" + VUE_APP_PUBLIC_PATH: "${BASE_BACKEND}" + <<: *build-defaults + + build_page-develop-backend: only: - develop @@ -102,6 +112,24 @@ build_page-main-backend: VUE_APP_PUBLIC_PATH: "${BASE_BACKEND}" <<: *build-defaults +deploy-test: + stage: deploy_to_server + image: rsamban/scp-resource:latest + except: + - develop + - main + needs: + - job: build_page-test + artifacts: true + dependencies: + - build_page-test + script: + - *ssh + # remove the old version from test + - ssh -o 'StrictHostKeyChecking no' $SSH_USER@$SSH_IP "rm -rf ~/test/frontend/website/*" + # install new version to test + - scp -o 'StrictHostKeyChecking no' -r public/$CI_COMMIT_REF_SLUG/* $SSH_USER@$SSH_IP:~/test/frontend/website/ + deploy-dev: stage: deploy_to_server image: rsamban/scp-resource:latest @@ -111,12 +139,10 @@ deploy-dev: - build_page-develop-backend script: - *ssh - # remove the old version from dev and test + # remove the old version from dev - ssh -o 'StrictHostKeyChecking no' $SSH_USER@$SSH_IP "rm -rf ~/$CI_COMMIT_REF_NAME/frontend/website/*" - - ssh -o 'StrictHostKeyChecking no' $SSH_USER@$SSH_IP "rm -rf ~/test/frontend/website/*" - # install new version to dev and test + # install new version to dev - scp -o 'StrictHostKeyChecking no' -r public/$CI_COMMIT_REF_NAME/* $SSH_USER@$SSH_IP:~/$CI_COMMIT_REF_NAME/frontend/website/ - - ssh -o 'StrictHostKeyChecking no' $SSH_USER@$SSH_IP "cp -r ~/$CI_COMMIT_REF_NAME/frontend/website/* ~/test/frontend/website/" deploy-main: stage: deploy_to_server