@@ -4,14 +4,15 @@ stages:
4
4
- deploy
5
5
6
6
variables :
7
- VERSION : " 0.3.9"
8
- AGAMA_ARTIFACTS_LINUX : " linux64.tar.gz"
9
- AGAMA_ARTIFACTS_MACOS : " osx.tar.gz"
10
- 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"
7
+ VERSION : 0.3.9
8
+ AGAMA_ARTIFACTS_LINUX : linux64.tar.gz
9
+ AGAMA_ARTIFACTS_MACOS : osx.tar.gz
10
+ 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
+
15
16
16
17
build:linux :
17
18
image : asherd/veruscoin-cross-compiler:linux
@@ -23,23 +24,26 @@ build:linux:
23
24
paths :
24
25
- depends/built
25
26
- .ccache
26
- before_script :
27
- - mkdir .ccache || echo ccache exists
28
- - ln -s $PWD/ .ccache /root/.ccache
27
+ before_script : # Setup Cache
28
+ - rm -rf /root/ .ccache || true
29
+ - mv .ccache /root/ || true
29
30
script :
30
- - " ./zcutil/build.sh"
31
- # #- "./zcutil/build-debian-package.sh"
32
- - " ./makeReleaseLinux.sh"
33
- - " cd kmd/linux"
34
- - " tar -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli"
35
- - " mv $VERUS_CLI_LINUX_PORTABLE ../.."
36
- - " mv verus-cli linux64"
37
- - " tar -czvf $AGAMA_ARTIFACTS_LINUX linux64"
38
- - " mv $AGAMA_ARTIFACTS_LINUX ../.."
31
+ - zcutil/build.sh -j4
32
+ - ./makeReleaseLinux.sh
33
+ - dos2unix kmd/linux/verus-cli/README.txt
34
+ - tar -C kmd/linux/ -czvf $VERUS_CLI_LINUX_PORTABLE verus-cli ./
35
+ - mv kmd/linux/verus-cli kmd/linux/linux64
36
+ - tar -C kmd/linux/ -czvf $AGAMA_ARTIFACTS_LINUX linux64 ./
37
+ after_script :
38
+ - mv /root/.ccache ./ || true
39
+ cache :
40
+ key : ${CI_JOB_NAME}
41
+ paths :
42
+ - depends/built
43
+ - .ccache
39
44
artifacts :
40
45
paths :
41
46
- $VERUS_CLI_LINUX_PORTABLE
42
- # # - $VERUS_CLI_DEBIAN
43
47
- $AGAMA_ARTIFACTS_LINUX
44
48
expire_in : 1 week
45
49
@@ -59,19 +63,17 @@ build:windows:
59
63
- mkdir .ccache || echo ccache exists
60
64
- ln -s $PWD/.ccache /root/.ccache
61
65
- mkdir .zcash-params || echo zcash-params exists
62
- - ln -s $PWD/.zcash-params /root/.zcash-params
63
66
- mkdir .cargo || echo .cargo exists
64
67
- ln -s $PWD/.cargo /root/.cargo
65
68
script :
66
- # # add dos2unix
67
- - " ./zcutil/build-win.sh"
68
- - " ./makeReleaseWindows.sh"
69
- - " cd kmd/windows/"
70
- - " zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli"
71
- - " mv $VERUS_CLI_WINDOWS_PORTABLE ../.."
72
- - " mv verus-cli win64"
73
- - " zip -r $AGAMA_ARTIFACTS_WINDOWS win64"
74
- - " mv $AGAMA_ARTIFACTS_WINDOWS ../.."
69
+ - zcutil/build-win.sh
70
+ - ./makeReleaseWindows.sh
71
+ - cd kmd/windows/
72
+ - zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli
73
+ - mv $VERUS_CLI_WINDOWS_PORTABLE ../..
74
+ - mv verus-cli win64
75
+ - zip -r $AGAMA_ARTIFACTS_WINDOWS win64
76
+ - mv $AGAMA_ARTIFACTS_WINDOWS ../..
75
77
artifacts :
76
78
paths :
77
79
- $VERUS_CLI_WINDOWS_PORTABLE
@@ -81,20 +83,18 @@ build:windows:
81
83
82
84
build:mac :
83
85
stage : build
84
- tags : ["osx "]
86
+ tags : ["High Sierra "]
85
87
cache :
86
88
key : ${CI_JOB_NAME}
87
89
paths :
88
90
- depends/built
89
91
script :
90
- - " ./zcutil/build-mac.sh | xcpretty"
91
- - " ./makeReleaseMac.sh"
92
- - " cd kmd/mac/"
93
- - " tar -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli"
94
- - " mv verus-cli-mac-v$VERSION-beta.tar.gz ../.."
95
- - " mv verus-cli osx"
96
- - " tar -czvf $AGAMA_ARTIFACTS_MACOS osx"
97
- - " mv $AGAMA_ARTIFACTS_MACOS ../.."
92
+ - zcutil/build-mac.sh | xcpretty
93
+ - ./makeReleaseMac.sh
94
+ - dos2unix kmd/mac/verus-cli/README.txt
95
+ - tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli ./
96
+ - mv kmd/mac/verus-cli kmd/mac/osx
97
+ - tar -C kmd/mac/ -czvf $AGAMA_ARTIFACTS_MACOS osx ./
98
98
artifacts :
99
99
paths :
100
100
- $VERUS_CLI_MACOS_PORTABLE
@@ -138,24 +138,118 @@ sast:
138
138
paths : [gl-sast-report.json]
139
139
140
140
141
+
142
+ license_management :
143
+ image : docker:stable
144
+ variables :
145
+ DOCKER_DRIVER : overlay2
146
+ allow_failure : true
147
+ services :
148
+ - docker:stable-dind
149
+ script :
150
+ - export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
151
+ - docker run
152
+ --volume "$PWD:/code"
153
+ " registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
154
+ artifacts :
155
+ paths : [gl-license-management-report.json]
156
+
157
+ ubuntu:xenial :
158
+ image : ubuntu:xenial
159
+ variables :
160
+ DOCKER_DRIVER : overlay2
161
+ stage : test
162
+ before_script :
163
+ - apt update && apt install -y wget g++-multilib libcurl3 python
164
+ script :
165
+ - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
166
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
167
+ - python qa/verus-cli-tests/verus-cli-tester.py
168
+ artifacts :
169
+ paths : [log.txt]
170
+ expire_in : 1 week
171
+ dependencies :
172
+ - build:linux
173
+
174
+
175
+ ubuntu:bionic :
176
+ image : ubuntu:bionic
177
+ variables :
178
+ DOCKER_DRIVER : overlay2
179
+ stage : test
180
+ before_script :
181
+ - apt update && apt install -y wget g++-multilib libcurl3 python
182
+ script :
183
+ - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
184
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
185
+ - python qa/verus-cli-tests/verus-cli-tester.py
186
+ artifacts :
187
+ paths : [log.txt]
188
+ expire_in : 1 week
189
+ dependencies :
190
+ - build:linux
191
+
192
+
193
+ osx:sierra :
194
+ stage : test
195
+ tags : ["Sierra"]
196
+ script :
197
+ - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
198
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
199
+ - python qa/verus-cli-tests/verus-cli-tester.py
200
+ artifacts :
201
+ paths : [log.txt]
202
+ expire_in : 1 week
203
+ dependencies :
204
+ - build:mac
205
+
206
+
207
+ osx:high-sierra :
208
+ stage : test
209
+ tags : ["High Sierra"]
210
+ script :
211
+ - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
212
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
213
+ - python qa/verus-cli-tests/verus-cli-tester.py
214
+ artifacts :
215
+ paths : [log.txt]
216
+ expire_in : 1 week
217
+ dependencies :
218
+ - build:mac
219
+
220
+
221
+ windows:10 :
222
+ stage : test
223
+ tags : ["Windows 10"]
224
+ script :
225
+ - PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS_PORTABLE% -DestinationPath %CI_PROJECT_DIR%
226
+ - set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
227
+ - qa\verus-cli-tests\verus-cli-tester.py
228
+ artifacts :
229
+ paths : [log.txt]
230
+ expire_in : 1 week
231
+ dependencies :
232
+ - build:windows
233
+
234
+
141
235
deploy :
142
236
stage : deploy
143
237
image : google/cloud-sdk:alpine
144
238
variables :
145
239
DOCKER_DRIVER : overlay2
146
240
dependencies :
147
- - build:linux
148
- - build:windows
149
- - build:mac
241
+ - build:linux
242
+ - build:windows
243
+ - build:mac
150
244
script :
151
- - " mkdir $CI_COMMIT_REF_NAME"
152
- - " cd $CI_COMMIT_REF_NAME"
153
- - " mkdir Windows && mkdir Linux @&& mkdir MacOS"
154
- - " cd .. "
155
- - " mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $CI_COMMIT_REF_NAME/Windows "
156
- - " mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux "
157
- - " mv $AGAMA_ARTIFACTS_MACOS $VERUS_CLI_MACOS_PORTABLE $CI_COMMIT_REF_NAME/MacOS "
158
- - ' echo "$AUTH_KEY" > AUTH_KEY.json'
159
- - " gcloud auth activate-service-account --key-file AUTH_KEY.json "
160
- - " gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/ "
245
+ - mkdir -p $CI_COMMIT_REF_NAME/Windows
246
+ - mkdir -p $CI_COMMIT_REF_NAME/Linux
247
+ - mkdir -p $CI_COMMIT_REF_NAME/ MacOS
248
+ - mv $VERUS_CLI_WINDOWS_PORTABLE $AGAMA_ARTIFACTS_WINDOWS $CI_COMMIT_REF_NAME/Windows
249
+ - mv $VERUS_CLI_LINUX_PORTABLE $AGAMA_ARTIFACTS_LINUX $CI_COMMIT_REF_NAME/Linux
250
+ - mv $VERUS_CLI_MACOS_PORTABLE $AGAMA_ARTIFACTS_MACOS $CI_COMMIT_REF_NAME/MacOS
251
+ - echo "$AUTH_KEY" > AUTH_KEY.json
252
+ - gcloud auth activate-service-account --key-file AUTH_KEY.json
253
+ - gsutil rsync -r $CI_COMMIT_REF_NAME/ $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
254
+
161
255
0 commit comments