-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path.gitlab-ci.yml
61 lines (55 loc) · 1.4 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
stages:
- build
- deploy
variables:
COMPOSER_HOME: $CI_PROJECT_DIR/.composer
NO_PROXY: "gitlab.vtk.be"
build:
stage: build
before_script:
- export PATH="/usr/bin/php7.4:$PATH"
- php -v
script:
- composer update --no-dev
- composer install --no-dev
- echo $CI_COMMIT_SHA > COMMIT
- tar czf litus.tar.gz bin/ config/ data/ migrations/ module/ public/ shibboleth/ vendor/ COMMIT LICENSE.md NOTICE.md README.md
only:
- master
cache:
paths:
- .composer/
- vendor/
artifacts:
paths:
- litus.tar.gz
.deploy: &deploy
stage: deploy
before_script:
- export PATH="/usr/bin/php7.4:$PATH"
- php -v
- eval $(ssh-agent -s)
- ssh-add <(echo $SSH_PRIVATE_KEY | base64 -d)
script:
- export SENTRY_LOG_LEVEL=debug
- scp -o StrictHostKeyChecking=no litus.tar.gz root@$SSH_HOSTNAME:/tmp
- ssh -o StrictHostKeyChecking=no root@$SSH_HOSTNAME /usr/local/sbin/deploy.sh
only:
- master
when: manual
dependencies:
- build
deploy_leia:
<<: *deploy
variables:
SSH_HOSTNAME: leia.vtk.be
environment:
name: leia
url: https://liv.vtk.be
deploy_liv:
<<: *deploy
variables:
SSH_HOSTNAME: liv.vtk.be
environment:
name: liv
url: https://vtk.be