| ... |
... |
@@ -9,15 +9,16 @@ image: registry.gitlab.com/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/docker:lat |
|
9
|
9
|
|
|
10
|
10
|
variables:
|
|
11
|
11
|
MAVEN_CLI_OPTS: "--batch-mode"
|
|
12
|
|
- MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Xmx2048m"
|
|
|
12
|
+ BUILD_DIR: "/builds/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}"
|
|
|
13
|
+ CACHE_DIR: "${BUILD_DIR}/.mvn/repository"
|
|
|
14
|
+ MAVEN_OPTS: "-Dmaven.repo.local=${CACHE_DIR} -Xmx2048m"
|
|
13
|
15
|
|
|
14
|
16
|
cache:
|
|
|
17
|
+ key: MAVEN_CACHE
|
|
15
|
18
|
paths:
|
|
16
|
|
- - .m2/repository/
|
|
17
|
|
- - .mvn/
|
|
18
|
|
- # il faut utiliser des " et pas de / à la fin...
|
|
19
|
|
- - "observe/target/*.zip"
|
|
20
|
|
- - "observe/target/*.war"
|
|
|
19
|
+ - ${CACHE_DIR}
|
|
|
20
|
+ - "${BUILD_DIR}/observe/target/*.zip"
|
|
|
21
|
+ - "${BUILD_DIR}/observe/target/*.war"
|
|
21
|
22
|
|
|
22
|
23
|
.stage_docker: &stage_docker
|
|
23
|
24
|
stage: Docker
|
| ... |
... |
@@ -34,7 +35,7 @@ cache: |
|
34
|
35
|
services:
|
|
35
|
36
|
- docker:dind
|
|
36
|
37
|
script:
|
|
37
|
|
- - if [ -n "${CREATE_DOCKER}" ]; then ultreiaio-docker-generate-image-11 gitlab-ci-token ${CI_REGISTRY_PASSWORD}; fi
|
|
|
38
|
+ - if [ -n "${CREATE_DOCKER}" ]; then ultreiaio-docker-generate-image-11 gitlab-ci-token ${CI_REGISTRY_PASSWORD} ${BUILD_DIR}; fi
|
|
38
|
39
|
|
|
39
|
40
|
.build-for-release: &build-for-release
|
|
40
|
41
|
environment:
|
| ... |
... |
@@ -46,10 +47,10 @@ cache: |
|
46
|
47
|
environment:
|
|
47
|
48
|
name: site
|
|
48
|
49
|
script:
|
|
49
|
|
- - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-generate; fi
|
|
|
50
|
+ - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-generate-only; fi
|
|
50
|
51
|
- if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-update-versions; fi
|
|
51
|
52
|
- if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-git-init; fi
|
|
52
|
|
- - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-publish-only; fi
|
|
|
53
|
+ - if [ -n "${PUBLISH_SITE}" ]; then bash .mvn/scripts/publish-site.sh; fi
|
|
53
|
54
|
|
|
54
|
55
|
.make-release: &make-release
|
|
55
|
56
|
environment:
|
| ... |
... |
@@ -60,12 +61,6 @@ cache: |
|
60
|
61
|
- if [ -n "${MAKE_RELEASE}" ]; then ultreiaio-release-finish; fi
|
|
61
|
62
|
- if [ -n "${MAKE_RELEASE}" ]; then ultreiaio-milestone-create; fi
|
|
62
|
63
|
|
|
63
|
|
-.deploy-demo: &deploy-demo
|
|
64
|
|
- environment:
|
|
65
|
|
- name: demo
|
|
66
|
|
- script:
|
|
67
|
|
- - ultreiaio-maven-execute 'clean verify -U -DperformRelease -Dmaven.javadoc.skip -Pdeploy -am -pl server-runner'
|
|
68
|
|
-
|
|
69
|
64
|
###################################################################################################
|
|
70
|
65
|
### TRIGGERS JOBS ###
|
|
71
|
66
|
###################################################################################################
|
| ... |
... |
@@ -84,11 +79,6 @@ trigger-build-for-release: |
|
84
|
79
|
<<: *triggers
|
|
85
|
80
|
<<: *build-for-release
|
|
86
|
81
|
|
|
87
|
|
-trigger-deploy-demo:
|
|
88
|
|
- <<: *stage_test
|
|
89
|
|
- <<: *triggers
|
|
90
|
|
- <<: *deploy-demo
|
|
91
|
|
-
|
|
92
|
82
|
trigger-make-release:
|
|
93
|
83
|
<<: *stage_release
|
|
94
|
84
|
<<: *triggers
|
| ... |
... |
@@ -98,25 +88,25 @@ trigger-make-release: |
|
98
|
88
|
### AUTOMATIC JOBS ###
|
|
99
|
89
|
###################################################################################################
|
|
100
|
90
|
|
|
101
|
|
-#.automatic: &automatic
|
|
102
|
|
-# only:
|
|
103
|
|
-# - /^develop.*$/i
|
|
104
|
|
-# - /^feature/.+$/i
|
|
105
|
|
-# except:
|
|
106
|
|
-# - triggers
|
|
107
|
|
-#
|
|
108
|
|
-#build:
|
|
109
|
|
-# <<: *stage_build
|
|
110
|
|
-# <<: *automatic
|
|
111
|
|
-# script:
|
|
112
|
|
-# - ultreiaio-maven-execute 'clean install -U -DskipITs'
|
|
113
|
|
-#
|
|
114
|
|
-#build-for-release:
|
|
115
|
|
-# <<: *stage_test
|
|
116
|
|
-# <<: *automatic
|
|
117
|
|
-# <<: *build-for-release
|
|
118
|
|
-# before_script:
|
|
119
|
|
-# - export BUILD_FOR_RELEASE=true
|
|
|
91
|
+.automatic: &automatic
|
|
|
92
|
+ only:
|
|
|
93
|
+ - /^develop.*$/i
|
|
|
94
|
+ - /^feature/.+$/i
|
|
|
95
|
+ except:
|
|
|
96
|
+ - triggers
|
|
|
97
|
+
|
|
|
98
|
+build:
|
|
|
99
|
+ <<: *stage_build
|
|
|
100
|
+ <<: *automatic
|
|
|
101
|
+ script:
|
|
|
102
|
+ - ultreiaio-maven-execute 'clean install -e -DperformRelease'
|
|
|
103
|
+
|
|
|
104
|
+build-for-release:
|
|
|
105
|
+ <<: *stage_test
|
|
|
106
|
+ <<: *automatic
|
|
|
107
|
+ <<: *build-for-release
|
|
|
108
|
+ before_script:
|
|
|
109
|
+ - export BUILD_FOR_RELEASE=true
|
|
120
|
110
|
|
|
121
|
111
|
###################################################################################################
|
|
122
|
112
|
### AUTOMATIC RELEASE JOBS ###
|
| ... |
... |
@@ -140,14 +130,6 @@ release-publish-site: |
|
140
|
130
|
before_script:
|
|
141
|
131
|
- export PUBLISH_SITE=true
|
|
142
|
132
|
|
|
143
|
|
-release-deploy-demo:
|
|
144
|
|
- <<: *stage_build
|
|
145
|
|
- <<: *automatic-release
|
|
146
|
|
- environment:
|
|
147
|
|
- name: demo
|
|
148
|
|
- script:
|
|
149
|
|
- - if [ -n "${DEPLOY_DEMO}" ]; then ultreiaio-maven-execute 'clean install -U -DperformRelease -Dmaven.javadoc.skip -am -pl server-runner -Pdeploy'; fi
|
|
150
|
|
-
|
|
151
|
133
|
###################################################################################################
|
|
152
|
134
|
### MANUAL JOBS ###
|
|
153
|
135
|
###################################################################################################
|
| ... |
... |
@@ -178,11 +160,3 @@ publish-site: |
|
178
|
160
|
<<: *publish-site
|
|
179
|
161
|
before_script:
|
|
180
|
162
|
- export PUBLISH_SITE=true |
|
181
|
|
-
|
|
182
|
|
-deploy-demo:
|
|
183
|
|
- <<: *stage_release
|
|
184
|
|
- <<: *manual
|
|
185
|
|
- <<: *deploy-demo
|
|
186
|
|
- before_script:
|
|
187
|
|
- - export DEPLOY_DEMO=true
|
|
188
|
|
- |