1
1
stages :
2
2
- build
3
3
- test
4
+ - package
4
5
- deploy
5
6
7
+
6
8
variables :
7
9
VERSION : 0.3.12
8
10
AGAMA_ARTIFACTS_LINUX : linux64.tar.gz
9
11
AGAMA_ARTIFACTS_MACOS : osx.tar.gz
10
12
AGAMA_ARTIFACTS_WINDOWS : win64.zip
11
- VERUS_CLI_DEBIAN : verus-cli-v${VERSION}-beta-amd64.deb
12
- VERUS_CLI_LINUX_PORTABLE : verus-cli-linux-v$VERSION-beta.tar.gz
13
- VERUS_CLI_WINDOWS_PORTABLE : verus-cli-windows-v$VERSION-beta.zip
14
- VERUS_CLI_MACOS_PORTABLE : verus-cli-mac-v$VERSION-beta.tar.gz
15
-
13
+ VERUS_CLI_LINUX : verus-cli-linux-v$VERSION-beta.tar.gz
14
+ VERUS_CLI_WINDOWS : verus-cli-windows-v$VERSION-beta.zip
15
+ VERUS_CLI_MACOS : verus-cli-mac-v$VERSION-beta.tar.gz
16
+ WINDOWS_INSTALLER : VerusCoin-v$VERSION-beta-windows-installer.exe
16
17
17
- build:linux :
18
+ . build:linux :
18
19
image : asherd/veruscoin-cross-compiler:linux
19
20
variables :
20
21
DOCKER_DRIVER : overlay2
21
22
stage : build
22
23
before_script : # Setup Cache
23
- - rm -rf /root/.ccache || true
24
- - mv .ccache /root/ || true
24
+ - rm -rf /root/.ccache || true
25
+ - mv .ccache /root/ || true
25
26
script :
26
- - zcutil/build.sh -j4
27
- - ./makeReleaseLinux.sh
28
- - dos2unix kmd/linux/verus-cli/README.txt
29
- - tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
30
- - mv kmd/linux/verus-cli kmd/linux/linux64
31
- - tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
27
+ - zcutil/build.sh -j4
28
+ - cp src/komodod src/komodo-cli kmd/linux/verus-cli
29
+ - chmod +x kmd/linux/verus-cli/komodo
30
+ - chmod +x kmd/linux/verus-cli/komodod
31
+ - chmod +x kmd/linux/verus-cli/verus
32
+ - chmod +x kmd/linux/verus-cli/verusd
33
+ - chmod +x kmd/linux/verus-cli/fetch-params
34
+ - dos2unix kmd/linux/verus-cli/README.txt
35
+ - tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
36
+ - mv kmd/linux/verus-cli kmd/linux/linux64
37
+ - tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
32
38
after_script :
33
- - mv /root/.ccache ./ || true
39
+ - mv /root/.ccache ./ || true
34
40
cache :
35
41
key : ${CI_JOB_NAME}
36
42
paths :
@@ -76,7 +82,7 @@ build:windows:
76
82
expire_in : 1 week
77
83
78
84
79
- build:mac :
85
+ . build:mac :
80
86
stage : build
81
87
tags : ["High Sierra"]
82
88
cache :
@@ -97,7 +103,7 @@ build:mac:
97
103
expire_in : 1 week
98
104
99
105
100
- code_quality :
106
+ . code_quality :
101
107
image : docker:stable
102
108
variables :
103
109
DOCKER_DRIVER : overlay2
@@ -115,7 +121,7 @@ code_quality:
115
121
paths : [gl-code-quality-report.json]
116
122
117
123
118
- sast :
124
+ . sast :
119
125
image : docker:stable
120
126
variables :
121
127
DOCKER_DRIVER : overlay2
@@ -134,7 +140,7 @@ sast:
134
140
135
141
136
142
137
- license_management :
143
+ . license_management :
138
144
image : docker:stable
139
145
variables :
140
146
DOCKER_DRIVER : overlay2
@@ -150,7 +156,7 @@ license_management:
150
156
paths : [gl-license-management-report.json]
151
157
152
158
153
- ubuntu:xenial :
159
+ . ubuntu:xenial :
154
160
image : ubuntu:xenial
155
161
variables :
156
162
DOCKER_DRIVER : overlay2
@@ -168,7 +174,7 @@ ubuntu:xenial:
168
174
- build:linux
169
175
170
176
171
- ubuntu:bionic :
177
+ . ubuntu:bionic :
172
178
image : ubuntu:bionic
173
179
variables :
174
180
DOCKER_DRIVER : overlay2
@@ -214,7 +220,7 @@ ubuntu:bionic:
214
220
- build:mac
215
221
216
222
217
- windows:10 :
223
+ . windows:10 :
218
224
stage : test
219
225
tags : ["Windows 10"]
220
226
script :
@@ -227,25 +233,49 @@ windows:10:
227
233
dependencies :
228
234
- build:windows
229
235
236
+ package :
237
+ stage : package
238
+ image : asherd/agama-builder
239
+ variables :
240
+ DOCKER_DRIVER : overlay2
241
+ dependencies :
242
+ - build:windows
243
+ before_script :
244
+ - unzip $VERUS_CLI_WINDOWS_PORTABLE
245
+ - echo "$AUTH_KEY" > AUTH_KEY.json
246
+ - gcloud auth activate-service-account --key-file AUTH_KEY.json
247
+ - rm AUTH_KEY.json
248
+ - gsutil cp $STAGING/Agama/installer-prototype/Windows/Agama-win32-x64-v${VERSION}-beta.zip .
249
+ - unzip Agama-win32-x64-v${VERSION}-beta.zip
250
+ - git clone https://github.com/VerusCoin/Media-Assets --single-branch -b master
251
+ - mkdir -p assets/imgs/
252
+ - cp Media-Assets/Logos/PNG/* assets/imgs/
253
+ script :
254
+ - builder build zcutil/VerusCoin.xml windows --setvars project.version=$VERSION-beta
255
+ - mv builds/$WINDOWS_INSTALLER .
256
+ artifacts :
257
+ paths : [$WINDOWS_INSTALLER]
258
+
230
259
231
260
deploy :
232
261
stage : deploy
233
262
image : google/cloud-sdk:alpine
234
263
variables :
235
264
DOCKER_DRIVER : overlay2
236
265
dependencies :
237
- - build:linux
238
- - build:windows
239
- - build:mac
266
+ # - build:linux
267
+ # - build:windows
268
+ # - build:mac
269
+ - package
240
270
script :
241
- - mkdir -p $CI_COMMIT_REF_NAME/Windows
242
- - mkdir -p $CI_COMMIT_REF_NAME/Linux
243
- - mkdir -p $CI_COMMIT_REF_NAME/MacOS
244
- - mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $CI_COMMIT_REF_NAME/Windows
245
- - mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
246
- - mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
271
+ # - mkdir -p $CI_COMMIT_REF_NAME/Windows
272
+ # - mkdir -p $CI_COMMIT_REF_NAME/Linux
273
+ # - mkdir -p $CI_COMMIT_REF_NAME/MacOS
274
+ # - mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $WINDOWS_INSTALLER $CI_COMMIT_REF_NAME/Windows
275
+ # - mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
276
+ # - mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
247
277
- echo "$AUTH_KEY" > AUTH_KEY.json
248
278
- gcloud auth activate-service-account --key-file AUTH_KEY.json
249
- - gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
250
-
279
+ # - gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
280
+ - gsutil cp $WINDOWS_INSTALLER $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/Windows/
251
281
0 commit comments