This repository has been archived by the owner on Jun 25, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
.gitlab-ci.yml
134 lines (123 loc) · 2.36 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
stages:
- build
- deploy
- release
.only_changes: &changes_def
changes:
- Dockerfile
- Makefile
- lizmap-entrypoint.sh
- "*.php"
- "*.php.dist"
build:ltr:
stage: build
script:
- make build deliver clean-all VERSION=3.2.9 VERSION_SHORT=3.2 RELEASE_TAG=ltr
environment:
name: snap
only:
<<: *changes_def
except:
- schedules
artifacts:
paths:
- factory.manifest
tags:
- infrav3
build:nightly_ltr:
stage: build
script:
- make build deliver clean VERSION=ltr-nightly LIZMAP_BRANCH=release_3_2
- $FACTORY_SCRIPTS/push-to-docker-hub.sh --clean
environment:
name: snap
only:
<<: *changes_def
refs:
- schedules
artifacts:
paths:
- factory.manifest
tags:
- infrav3
build:release:
stage: build
script:
- make build deliver clean-all VERSION=3.3.3 VERSION_SHORT=3.3 RELEASE_TAG=latest
environment:
name: snap
only:
<<: *changes_def
except:
- schedules
artifacts:
paths:
- factory.manifest
tags:
- infrav3
build:nightly:
stage: build
script:
- make build deliver clean VERSION=nightly LIZMAP_BRANCH=release_3_3
- $FACTORY_SCRIPTS/push-to-docker-hub.sh --clean
environment:
name: snap
only:
<<: *changes_def
refs:
- schedules
artifacts:
paths:
- factory.manifest
tags:
- infrav3
build:dev:
stage: build
script:
- make build deliver clean-all VERSION=dev LIZMAP_BRANCH=master
environment:
name: snap
only:
<<: *changes_def
refs:
- schedules
tags:
- infrav3
deploy_snap:
stage: deploy
script:
- $HOME/bin/lzmservicectl update -C MUTU lizmap --annotate="Updated image ($CI_COMMIT_SHORT_SHA)"
environment:
name: snap
only:
<<: *changes_def
tags:
- infrav3
release:ltr:
stage: release
script:
- $FACTORY_SCRIPTS/release-image.sh lizmap-web-client-ltr
- $FACTORY_SCRIPTS/push-to-docker-hub.sh --clean
environment:
name: production
dependencies:
- build:ltr
when: manual
tags:
- infrav3
except:
- schedules
release:
stage: release
script:
- $FACTORY_SCRIPTS/release-image.sh lizmap-web-client
- $FACTORY_SCRIPTS/push-to-docker-hub.sh --clean
environment:
name: production
dependencies:
- build:release
when: manual
tags:
- infrav3
except:
- schedules