1
1
stages :
2
- - build
3
- - test
4
- - package
5
- - deploy
6
-
2
+ - build
3
+ - test
4
+ - deploy
7
5
8
6
variables :
9
- VERSION : 0.3.12
10
- AGAMA_ARTIFACTS_LINUX : linux64.tar.gz
11
- AGAMA_ARTIFACTS_MACOS : osx.tar.gz
12
- AGAMA_ARTIFACTS_WINDOWS : win64.zip
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
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: "
17
12
18
- . build:linux :
13
+ build:linux :
19
14
image : asherd/veruscoin-cross-compiler:linux
20
15
variables :
21
16
DOCKER_DRIVER : overlay2
@@ -26,15 +21,15 @@ variables:
26
21
script :
27
22
- zcutil/build.sh -j4
28
23
- cp src/komodod src/komodo-cli kmd/linux/verus-cli
29
- - chmod +x kmd/linux/verus-cli/komodo
30
24
- chmod +x kmd/linux/verus-cli/komodod
25
+ - chmod +x kmd/linux/verus-cli/komodo-cli
31
26
- chmod +x kmd/linux/verus-cli/verus
32
27
- chmod +x kmd/linux/verus-cli/verusd
33
28
- chmod +x kmd/linux/verus-cli/fetch-params
34
29
- 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 ./
30
+ - cd kmd/linux/
31
+ - tar -czvf $VERUS_CLI_LINUX verus-cli
32
+ - mv $VERUS_CLI_LINUX ../..
38
33
after_script :
39
34
- mv /root/.ccache ./ || true
40
35
cache :
@@ -44,8 +39,7 @@ variables:
44
39
- .ccache
45
40
artifacts :
46
41
paths :
47
- - $VERUS_CLI_LINUX_PORTABLE
48
- - $AGAMA_ARTIFACTS_LINUX
42
+ - $VERUS_CLI_LINUX
49
43
expire_in : 1 week
50
44
51
45
@@ -61,45 +55,37 @@ build:windows:
61
55
- .ccache
62
56
- .cargo
63
57
before_script :
64
- - mkdir .ccache || echo ccache exists
65
- - ln -s $PWD/.ccache /root/.ccache
66
- - mkdir .zcash-params || echo zcash-params exists
67
- - mkdir .cargo || echo .cargo exists
68
- - 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
69
63
script :
70
- - zcutil/build-win.sh
71
- - ./makeReleaseWindows.sh
72
- - cd kmd/windows/
73
- - zip -r $VERUS_CLI_WINDOWS_PORTABLE verus-cli
74
- - mv $VERUS_CLI_WINDOWS_PORTABLE ../..
75
- - mv verus-cli win64
76
- - zip -r $AGAMA_ARTIFACTS_WINDOWS win64
77
- - 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 ../..
78
69
artifacts :
79
- paths :
80
- - $VERUS_CLI_WINDOWS_PORTABLE
81
- - $AGAMA_ARTIFACTS_WINDOWS
70
+ paths : [$VERUS_CLI_WINDOWS]
82
71
expire_in : 1 week
83
72
84
73
85
- . build:mac :
74
+ build:mac :
86
75
stage : build
87
76
tags : ["High Sierra"]
88
77
cache :
89
78
key : ${CI_JOB_NAME}
90
79
paths :
91
80
- depends/built
92
81
script :
93
- - zcutil/build-mac.sh | xcpretty
94
- - ./makeReleaseMac.sh
95
- - dos2unix kmd/mac/verus-cli/README.txt
96
- - tar -C kmd/mac/ -czvf $VERUS_CLI_MACOS_PORTABLE verus-cli ./
97
- - mv kmd/mac/verus-cli kmd/mac/osx
98
- - 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 ./
99
87
artifacts :
100
- paths :
101
- - $VERUS_CLI_MACOS_PORTABLE
102
- - $AGAMA_ARTIFACTS_MACOS
88
+ paths : [$VERUS_CLI_MACOS]
103
89
expire_in : 1 week
104
90
105
91
@@ -109,14 +95,14 @@ build:windows:
109
95
DOCKER_DRIVER : overlay2
110
96
allow_failure : true
111
97
services :
112
- - docker:stable-dind
98
+ - docker:stable-dind
113
99
script :
114
- - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
115
- - docker run
116
- --env SOURCE_CODE="$PWD"
117
- --volume "$PWD":/code
118
- --volume /var/run/docker.sock:/var/run/docker.sock
119
- " 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
120
106
artifacts :
121
107
paths : [gl-code-quality-report.json]
122
108
@@ -127,17 +113,17 @@ build:windows:
127
113
DOCKER_DRIVER : overlay2
128
114
allow_failure : true
129
115
services :
130
- - docker:stable-dind
116
+ - docker:stable-dind
131
117
script :
132
- - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
133
- - docker run
134
- --env SAST_CONFIDENCE_LEVEL="${SAST_CONFIDENCE_LEVEL:-3}"
135
- --volume "$PWD:/code"
136
- --volume /var/run/docker.sock:/var/run/docker.sock
137
- " 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
138
124
artifacts :
139
125
paths : [gl-sast-report.json]
140
-
126
+
141
127
142
128
143
129
.license_management :
@@ -146,12 +132,12 @@ build:windows:
146
132
DOCKER_DRIVER : overlay2
147
133
allow_failure : true
148
134
services :
149
- - docker:stable-dind
135
+ - docker:stable-dind
150
136
script :
151
- - export LICENSE_MANAGEMENT_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
152
- - docker run
153
- --volume "$PWD:/code"
154
- " 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
155
141
artifacts :
156
142
paths : [gl-license-management-report.json]
157
143
@@ -162,16 +148,23 @@ build:windows:
162
148
DOCKER_DRIVER : overlay2
163
149
stage : test
164
150
before_script :
165
- - 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
166
154
script :
167
- - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
168
- - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
169
- - 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]
170
163
artifacts :
171
164
paths : [log.txt]
172
165
expire_in : 1 week
173
166
dependencies :
174
- - build:linux
167
+ - build:linux
175
168
176
169
177
170
.ubuntu:bionic :
@@ -180,81 +173,65 @@ build:windows:
180
173
DOCKER_DRIVER : overlay2
181
174
stage : test
182
175
before_script :
183
- - 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
184
179
script :
185
- - tar -xzvf $VERUS_CLI_LINUX_PORTABLE
186
- - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
187
- - 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]
188
188
artifacts :
189
189
paths : [log.txt]
190
190
expire_in : 1 week
191
191
dependencies :
192
- - build:linux
192
+ - build:linux
193
193
194
194
195
195
.osx:sierra : # fetch-params.sh needs to be fixed for MacOS
196
196
stage : test
197
197
tags : ["Sierra"]
198
198
script :
199
- - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
200
- - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
201
- - 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
202
202
artifacts :
203
203
paths : [log.txt]
204
204
expire_in : 1 week
205
205
dependencies :
206
- - build:mac
206
+ - build:mac
207
207
208
208
209
209
.osx:high-sierra : # fetch-params.sh needs to be fixed for MacOS
210
210
stage : test
211
211
tags : ["High Sierra"]
212
212
script :
213
- - tar -xzvf $VERUS_CLI_MACOS_PORTABLE
214
- - export PATH=$PATH:$CI_PROJECT_DIR/verus-cli
215
- - 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
216
216
artifacts :
217
217
paths : [log.txt]
218
218
expire_in : 1 week
219
219
dependencies :
220
- - build:mac
220
+ - build:mac
221
221
222
222
223
223
.windows:10 :
224
224
stage : test
225
225
tags : ["Windows 10"]
226
226
script :
227
- - PowerShell Expand-Archive -Path %VERUS_CLI_WINDOWS_PORTABLE % -DestinationPath %CI_PROJECT_DIR%
228
- - set PATH=%PATH%;%CI_PROJECT_DIR%\verus-cli
229
- - 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
230
230
artifacts :
231
231
paths : [log.txt]
232
232
expire_in : 1 week
233
233
dependencies :
234
- - build:windows
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]
234
+ - build:windows
258
235
259
236
260
237
deploy :
@@ -263,19 +240,44 @@ deploy:
263
240
variables :
264
241
DOCKER_DRIVER : overlay2
265
242
dependencies :
266
- # - build:linux
267
- # - build:windows
268
- # - build:mac
269
- - package
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)
270
250
script :
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
277
- - echo "$AUTH_KEY" > AUTH_KEY.json
278
- - gcloud auth activate-service-account --key-file AUTH_KEY.json
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
+ - 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"
281
283
0 commit comments