-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
200 lines (182 loc) · 4.94 KB
/
.gitlab-ci.yml
File metadata and controls
200 lines (182 loc) · 4.94 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
stages:
- test
- build_standalone
- build_generic_zip
- build_installer
- sign
- deploy
# just zip, without JRE
build_svarog_standalone:
image: svarog-build-test-image:u1604
stage: build_standalone
script:
- apt-get update && apt-get install -y --no-install-recommends zip unzip tar sed
- ./scripts/ci/buildzip.sh
- mkdir -p dist
- cp dist/svarog-*-standalone.zip ./
- mv dist/svarog-*-standalone.zip dist/svarog.zip
- cd dist
- mkdir svarog
- unzip svarog.zip -d svarog_temp
- cd svarog_temp/svarog*standalone
- mv * ../../svarog/
- cd ../../../
- cp -r dist/svarog ./svarog-standalone-package
tags:
- docker
cache:
paths:
- .m2/repository
artifacts:
name: "svarog_standalone"
paths:
- svarog-standalone-package
- svarog-*-standalone.zip
# used for svarog-streamer, svarog-lab, includes JRE
build_svarog_win_zip:
image: svarog-build-test-image:u1604
stage: build_generic_zip
script:
- apt-get update && apt-get install -y --no-install-recommends zip unzip tar
- mkdir -p dist
- cp -r svarog-standalone-package dist/svarog
- ./installer_builder/scripts/win_build_zip.sh
- mv dist/svarog_win ./
tags:
- docker
dependencies:
- build_svarog_standalone
artifacts:
name: "svarog_win"
paths:
- svarog_win
when: manual
# used for svarog-streamer, svarog-lab, includes JRE
build_svarog_lin_zip:
image: svarog-build-test-image:u1604
stage: build_generic_zip
script:
- apt-get update && apt-get install -y --no-install-recommends zip unzip tar
- mkdir -p dist
- cp -r svarog-standalone-package dist/svarog
- ./installer_builder/scripts/linux_build_zip.sh
- mv dist/svarog_linux ./
tags:
- docker
dependencies:
- build_svarog_standalone
artifacts:
name: "svarog_linux"
paths:
- svarog_linux
when: manual
#used for standalone release, includes JRE
build_svarog_lin_deb:
image: svarog-build-test-image:u1604
stage: build_installer
script:
- ./installer_builder/scripts/linux_build_deb.sh
- export GITVERSION=`git describe --tags`
- mv svarog.deb svarog_v$GITVERSION.deb
tags:
- docker
dependencies:
- build_svarog_lin_zip
artifacts:
name: "svarog_linux_deb"
paths:
- svarog*.deb
when: manual
#used for standalone release, includes JRE
build_svarog_mac:
image: svarog-build-test-image:u1604
stage: build_installer
script:
- apt-get update && apt-get install -y --no-install-recommends zip unzip tar
- mkdir -p dist
- cp -r svarog-standalone-package dist/svarog
- ./installer_builder/scripts/mac_build.sh
- mv dist/svarog_mac.app ./
- export GITVERSION=`git describe --tags`
- zip -r svarog_mac_v$GITVERSION.zip svarog_mac.app
tags:
- docker
dependencies:
- build_svarog_standalone
artifacts:
name: "svarog_mac"
paths:
- svarog_mac*.zip
when: manual
#used for standalone release, includes JRE
build_svarog_installer_windows:
except:
- api
- schedules
- triggers
stage: build_installer
dependencies:
- build_svarog_win_zip
script:
- mkdir -p dist/svarog
- cp -r svarog_win dist/
- cp installer_builder/build/svarog_exe/svarog.ico dist/svarog_win/
- cp installer_builder/build/svarog_exe/Svarog.nsi dist/
- cp installer_builder/build/svarog_exe/sign.bat dist/
- cd dist
- export GITVERSION=`git describe --tags`
- export NSIS_VER=`python ../installer_builder/build/svarog_exe/nsis_version.py`
- sed -i "s/__VERSION__/$GITVERSION/g" "Svarog.nsi"
- sed -i "s/__NSISVERSION__/$NSIS_VER/g" "Svarog.nsi"
- /C/Program\ Files\ \(x86\)/NSIS/makensis.exe "Svarog.nsi"
- sed -i "s/__WINDOWS_SIGNING_CERT_SHA__/$WINDOWS_SIGNING_CERT_SHA/g" "sign.bat"
- ./sign.bat Svarog_installer.exe
- mv Svarog_installer.exe ../
- cd ..
- mv Svarog_installer.exe Svarog_installer_v$GITVERSION.exe
artifacts:
name: "Svarog_installer_windows"
paths:
- Svarog_installer*.exe
tags:
- win10
when: manual
mvntest:
image: svarog-build-test-image:u1604
stage: test
script:
- mvn test
#used for standalone release, includes JRE
signdebs:
image: signdebs-image
stage: sign
before_script:
- apt-get update -qq
- apt-get install -y gnupg debsigs
script: ./scripts/ci/signdebs.sh
dependencies:
- build_svarog_lin_deb
artifacts:
name: "svarog_linux_deb_signed"
paths:
- svarog*.deb
when: manual
deploy_braintech_pl:
image: deployment-image
stage: deploy
when: manual
before_script:
- apt-get update -qq -y
- apt-get install -y -qq sshpass openssh-client uuid-runtime
dependencies:
- build_svarog_installer_windows
- build_svarog_mac
- signdebs
- build_svarog_standalone
script:
- export ADDRESS=$BRAINTECH_SRV
- export USR=$BRAINTECH_USR
- export PSW=$BRAINTECH_PWD
- ./scripts/ci/deployjar.sh
when: manual
environment: braintech_pl_production