-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
77 lines (68 loc) · 1.31 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
image: java:8
stages:
- clean
- test
- build
- deploy
- deploy-server
clean-build:
stage: clean
script:
- if [ -d "target" ]; then rm -r target; fi
- if [ -d "project/project" ]; then rm -r project/project; fi
- if [ -d "project/target" ]; then rm -r project/target; fi
only:
- master@seng302-2019/team-100
tag_checker:
stage: build
script:
- python tag_checker.py $CI_COMMIT_TAG
only:
- tags
junit:
stage: test
script:
- xvfb-run -a sbt jacoco
recent-artifacts:
stage: deploy
script:
- git lfs pull
- sbt dist
artifacts:
paths:
- target/universal/*.zip
expire_in: 1 week
except:
- tags
release-artifacts:
stage: deploy
script:
- git lfs pull
- sbt dist
artifacts:
paths:
- target/universal/*.zip
only:
- tags
update-sonar:
stage: deploy
script:
- xvfb-run -a sbt jacoco
- /opt/sonar-scanner/bin/sonar-scanner
only:
- master@seng302-2019/team-100
- dev_branch@seng302-2019/team-100
deploy-master:
stage: deploy-server
script:
- mv target/universal/*.zip ${DEPLOY_DIR}/build/
- bash scripts/deploy production
only:
- master@seng302-2019/team-100
deploy-dev:
stage: deploy-server
script:
- mv target/universal/*.zip ${DEPLOY_DIR}/build/
- bash scripts/deploy development
only:
- dev_branch@seng302-2019/team-100