1
1
stages :
2
- - build
3
- - test
4
- - deploy
2
+ - build
3
+ - test
4
+ - deploy
5
5
6
6
variables :
7
- VERSION : 0.3.10
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
-
7
+ VERSION : 0.3.13
8
+ VERUS_CLI_LINUX : " Verus-CLI-Linux-v${VERSION}-beta.tar.gz"
9
+ VERUS_CLI_WINDOWS : " Verus-CLI-Windows-v${VERSION}-beta.zip"
10
+ VERUS_CLI_MACOS : " Verus-CLI-MacOS-v${VERSION}-beta.tar.gz"
11
+ POST_COMMENT : " Branch and Commit: ${CI_COMMIT_REF_NAME} ${CI_COMMIT_SHA} $'\n 'MD5: "
16
12
17
13
build:linux :
18
14
image : asherd/veruscoin-cross-compiler:linux
19
15
variables :
20
16
DOCKER_DRIVER : overlay2
21
17
stage : build
22
- cache :
23
- key : ${CI_JOB_NAME}
24
- paths :
25
- - depends/built
26
- - .ccache
27
18
before_script : # Setup Cache
28
- - rm -rf /root/.ccache || true
29
- - mv .ccache /root/ || true
19
+ - rm -rf /root/.ccache || true
20
+ - mv .ccache /root/ || true
30
21
script :
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 ./
22
+ - zcutil/build.sh -j4
23
+ - cp src/komodod src/komodo-cli kmd/linux/verus-cli
24
+ - chmod +x kmd/linux/verus-cli/komodod
25
+ - chmod +x kmd/linux/verus-cli/komodo-cli
26
+ - chmod +x kmd/linux/verus-cli/verus
27
+ - chmod +x kmd/linux/verus-cli/verusd
28
+ - chmod +x kmd/linux/verus-cli/fetch-params
29
+ - dos2unix kmd/linux/verus-cli/README.txt
30
+ - cd kmd/linux/
31
+ - tar -czvf $VERUS_CLI_LINUX verus-cli
32
+ - mv $VERUS_CLI_LINUX ../..
37
33
after_script :
38
- - mv /root/.ccache ./ || true
34
+ - mv /root/.ccache ./ || true
39
35
cache :
40
36
key : ${CI_JOB_NAME}
41
37
paths :
42
38
- depends/built
43
39
- .ccache
44
40
artifacts :
45
41
paths :
46
- - $VERUS_CLI_LINUX_PORTABLE
47
- - $AGAMA_ARTIFACTS_LINUX
42
+ - $VERUS_CLI_LINUX
48
43
expire_in : 1 week
49
44
50
45
@@ -60,24 +55,19 @@ build:windows:
60
55
- .ccache
61
56
- .cargo
62
57
before_script :
63
- - mkdir .ccache || echo ccache exists
64
- - ln -s $PWD/.ccache /root/.ccache
65
- - mkdir .zcash-params || echo zcash-params exists
66
- - mkdir .cargo || echo .cargo exists
67
- - ln -s $PWD/.cargo /root/.cargo
58
+ - mkdir .ccache || echo ccache exists
59
+ - ln -s $PWD/.ccache /root/.ccache
60
+ - mkdir .zcash-params || echo zcash-params exists
61
+ - mkdir .cargo || echo .cargo exists
62
+ - ln -s $PWD/.cargo /root/.cargo
68
63
script :
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 ../..
64
+ - zcutil/build-win.sh -j4
65
+ - cp src/komodod.exe src/komodo-cli.exe src/komodo-tx.exe kmd/windows/verus-cli
66
+ - cd kmd/windows/
67
+ - zip -r $VERUS_CLI_WINDOWS verus-cli
68
+ - mv $VERUS_CLI_WINDOWS ../..
77
69
artifacts :
78
- paths :
79
- - $VERUS_CLI_WINDOWS_PORTABLE
80
- - $AGAMA_ARTIFACTS_WINDOWS
70
+ paths : [$VERUS_CLI_WINDOWS]
81
71
expire_in : 1 week
82
72
83
73
@@ -89,147 +79,159 @@ build:mac:
89
79
paths :
90
80
- depends/built
91
81
script :
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 ./
82
+ - brew bundle
83
+ - zcutil/build-mac.sh -j6 | xcpretty
84
+ - ./makeReleaseMac.sh
85
+ - dos2unix kmd/mac/verus-cli/README.txt
86
+ - tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS verus-cli ./
98
87
artifacts :
99
- paths :
100
- - $VERUS_CLI_MACOS_PORTABLE
101
- - $AGAMA_ARTIFACTS_MACOS
88
+ paths : [$VERUS_CLI_MACOS]
102
89
expire_in : 1 week
103
90
104
91
105
- code_quality :
92
+ . code_quality :
106
93
image : docker:stable
107
94
variables :
108
95
DOCKER_DRIVER : overlay2
109
96
allow_failure : true
110
97
services :
111
- - docker:stable-dind
98
+ - docker:stable-dind
112
99
script :
113
- - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
114
- - docker run
115
- --env SOURCE_CODE="$PWD"
116
- --volume "$PWD":/code
117
- --volume /var/run/docker.sock:/var/run/docker.sock
118
- " registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
100
+ - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
101
+ - docker run
102
+ --env SOURCE_CODE="$PWD"
103
+ --volume "$PWD":/code
104
+ --volume /var/run/docker.sock:/var/run/docker.sock
105
+ " registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
119
106
artifacts :
120
107
paths : [gl-code-quality-report.json]
121
108
122
109
123
- sast :
110
+ . sast :
124
111
image : docker:stable
125
112
variables :
126
113
DOCKER_DRIVER : overlay2
127
114
allow_failure : true
128
115
services :
129
- - docker:stable-dind
116
+ - docker:stable-dind
130
117
script :
131
- - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
132
- - docker run
133
- --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
134
- --volume "$PWD:/code"
135
- --volume /var/run/docker.sock:/var/run/docker.sock
136
- " registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
118
+ - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
119
+ - docker run
120
+ --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
121
+ --volume "$PWD:/code"
122
+ --volume /var/run/docker.sock:/var/run/docker.sock
123
+ " registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
137
124
artifacts :
138
125
paths : [gl-sast-report.json]
139
-
140
126
141
127
142
- license_management :
128
+
129
+ .license_management :
143
130
image : docker:stable
144
131
variables :
145
132
DOCKER_DRIVER : overlay2
146
133
allow_failure : true
147
134
services :
148
- - docker:stable-dind
135
+ - docker:stable-dind
149
136
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
137
+ - export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
138
+ - docker run
139
+ --volume "$PWD:/code"
140
+ " registry.gitlab.com/gitlab-org/security-products/license-management:$LICENSE_MANAGEMENT_VERSION" analyze /code
154
141
artifacts :
155
142
paths : [gl-license-management-report.json]
156
143
157
- ubuntu:xenial :
144
+
145
+ .ubuntu:xenial :
158
146
image : ubuntu:xenial
159
147
variables :
160
148
DOCKER_DRIVER : overlay2
161
149
stage : test
162
150
before_script :
163
- - apt update && apt install -y wget g++-multilib libcurl3 python
151
+ - apt update && apt install -y wget g++-multilib libcurl3 python
152
+ - rm -rf /root/.komodo || true
153
+ - mv .komodo /root/ || true
164
154
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
155
+ - tar -xzvf $VERUS_CLI_LINUX
156
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
157
+ - python qa/verus-cli-tests/verus-cli-tester.py
158
+ after_script :
159
+ - mv /root/.komodo ./ || true
160
+ cache :
161
+ key : ${CI_JOB_NAME}
162
+ paths : [.komodo]
168
163
artifacts :
169
164
paths : [log.txt]
170
165
expire_in : 1 week
171
166
dependencies :
172
- - build:linux
167
+ - build:linux
173
168
174
169
175
- ubuntu:bionic :
170
+ . ubuntu:bionic :
176
171
image : ubuntu:bionic
177
172
variables :
178
173
DOCKER_DRIVER : overlay2
179
174
stage : test
180
175
before_script :
181
- - apt update && apt install -y wget g++-multilib libcurl3 python
176
+ - apt update && apt install -y wget g++-multilib libcurl3 python
177
+ - rm -rf /root/.komodo || true
178
+ - mv .komodo /root/ || true
182
179
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
180
+ - tar -xzvf $VERUS_CLI_LINUX
181
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
182
+ - python qa/verus-cli-tests/verus-cli-tester.py
183
+ after_script :
184
+ - mv /root/.komodo ./ || true
185
+ cache :
186
+ key : ${CI_JOB_NAME}
187
+ paths : [.komodo]
186
188
artifacts :
187
189
paths : [log.txt]
188
190
expire_in : 1 week
189
191
dependencies :
190
- - build:linux
192
+ - build:linux
191
193
192
194
193
195
.osx:sierra : # fetch-params.sh needs to be fixed for MacOS
194
196
stage : test
195
197
tags : ["Sierra"]
196
198
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
199
+ - tar -xzvf $VERUS_CLI_MACOS
200
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
201
+ - python qa/verus-cli-tests/verus-cli-tester.py
200
202
artifacts :
201
203
paths : [log.txt]
202
204
expire_in : 1 week
203
205
dependencies :
204
- - build:mac
206
+ - build:mac
205
207
206
208
207
209
.osx:high-sierra : # fetch-params.sh needs to be fixed for MacOS
208
210
stage : test
209
211
tags : ["High Sierra"]
210
212
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
213
+ - tar -xzvf $VERUS_CLI_MACOS
214
+ - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
215
+ - python qa/verus-cli-tests/verus-cli-tester.py
214
216
artifacts :
215
217
paths : [log.txt]
216
218
expire_in : 1 week
217
219
dependencies :
218
- - build:mac
220
+ - build:mac
219
221
220
222
221
- windows:10 :
223
+ . windows:10 :
222
224
stage : test
223
225
tags : ["Windows 10"]
224
226
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
227
+ - PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS % -DestinationPath %CI_PROJECT_DIR%
228
+ - set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
229
+ - qa\verus-cli-tests\verus-cli-tester.py
228
230
artifacts :
229
231
paths : [log.txt]
230
232
expire_in : 1 week
231
233
dependencies :
232
- - build:windows
234
+ - build:windows
233
235
234
236
235
237
deploy :
@@ -238,18 +240,44 @@ deploy:
238
240
variables :
239
241
DOCKER_DRIVER : overlay2
240
242
dependencies :
241
- - build:linux
242
- - build:windows
243
- - build:mac
243
+ - build:linux
244
+ - build:windows
245
+ - build:mac
246
+ before_script :
247
+ - export VERUS_CLI_LINUX_MD5=$(md5sum $VERUS_CLI_LINUX | cut -d " " -f 1)
248
+ - export VERUS_CLI_WINDOWS_MD5=$(md5sum $VERUS_CLI_WINDOWS | cut -d " " -f 1)
249
+ - export VERUS_CLI_MACOS_MD5=$(md5sum $VERUS_CLI_MACOS | cut -d " " -f 1)
244
250
script :
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
-
251
+ - export VERUS_CLI_LINUX_MD5=$(md5sum $VERUS_CLI_LINUX | cut -d " " -f 1)
252
+ - curl -F file=@"$VERUS_CLI_LINUX"
253
+ -F channels="$CLI_POST_CHANNEL"
254
+ -F initial_comment="${POST_COMMENT}$VERUS_CLI_LINUX_MD5"
255
+ -H "${SLACK_BOT_AUTH}"
256
+ " https://slack.com/api/files.upload"
257
+ - curl -F file=@"$VERUS_CLI_WINDOWS"
258
+ -F channels="$CLI_POST_CHANNEL"
259
+ -F initial_comment="${POST_COMMENT}$VERUS_CLI_WINDOWS_MD5"
260
+ -H "${SLACK_BOT_AUTH}"
261
+ " https://slack.com/api/files.upload"
262
+ - curl -F file=@"$VERUS_CLI_MACOS"
263
+ -F channels="$CLI_POST_CHANNEL"
264
+ -F initial_comment="${POST_COMMENT}$VERUS_CLI_MACOS_MD5"
265
+ -H "${SLACK_BOT_AUTH}"
266
+ " https://slack.com/api/files.upload"
267
+ - mkdir Windows && mkdir Linux && mkdir MacOS &&
268
+ mv $VERUS_CLI_WINDOWS Windows &&
269
+ mv $VERUS_CLI_LINUX Linux &&
270
+ mv $VERUS_CLI_MACOS MacOS
271
+ - echo "$AUTH_KEY" > AUTH_KEY.json &&
272
+ gcloud auth activate-service-account
273
+ --key-file AUTH_KEY.json
274
+ - gsutil cp -r Windows Linux MacOS $STAGING/VerusCoin/$CI_COMMIT_REF_NAME/
275
+ - curl -X POST
276
+ -F token="$CI_JOB_TOKEN"
277
+ -F ref=dev
278
+ -F variables\[UPSTREAM_CLI_BRANCH\]="$CI_COMMIT_REF_NAME"
279
+ -F variables\[VERUS_CLI_LINUX\]="$VERUS_CLI_LINUX"
280
+ -F variables\[VERUS_CLI_WINDOWS\]="$VERUS_CLI_WINDOWS"
281
+ -F variables\[VERUS_CLI_MACOS\]="$VERUS_CLI_MACOS"
282
+ " https://gitlab.com/api/v4/projects/8018592/trigger/pipeline"
255
283
0 commit comments