@@ -216,28 +216,19 @@ functions:
216
216
working_dir : src/github.com/mongodb/mongocli
217
217
command : choco uninstall -y "go-msi"
218
218
" generate msi " :
219
- - command : shell .exec
219
+ - command : subprocess .exec
220
220
type : test
221
221
params :
222
222
working_dir : src/github.com/mongodb/mongocli
223
- script : |
224
- set -Eeou pipefail
225
-
226
- export GOROOT="${go_root}"
227
- export GOCACHE="$(cygpath --mixed "${workdir}\.gocache")"
228
- export CGO_ENABLED=0
229
- export GOMSI="/cygdrive/c/Program Files/go-msi"
230
- export PATH="$GOMSI:/cygdrive/c/wixtools/bin:$GOROOT\bin:$PATH"
231
-
232
- go-msi check-env
233
-
234
- VERSION=$(git describe | cut -d "v" -f 2)
235
-
236
- env GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X github.com/mongodb/mongocli/internal/version.Version=$VERSION" -o mongocli.exe
237
-
238
- mkdir -p build
239
-
240
- go-msi make --msi "dist/mongocli_$VERSION.msi" --version $VERSION
223
+ add_to_path :
224
+ - ${go_bin}
225
+ - " /cygdrive/c/Program Files/go-msi"
226
+ - " /cygdrive/c/wixtools/bin"
227
+ include_expansions_in_env :
228
+ - workdir
229
+ env :
230
+ << : *go_options
231
+ command : bash.exe -c build/package/generate-msi.sh
241
232
" rename pkg " :
242
233
- command : subprocess.exec
243
234
type : test
@@ -266,6 +257,25 @@ functions:
266
257
VERSION=$(git describe | cut -d "v" -f 2)
267
258
268
259
go run ../internal/release/main.go "$VERSION"
260
+ " upload dist " :
261
+ - command : s3.put
262
+ params :
263
+ aws_key : ${aws_key}
264
+ aws_secret : ${aws_secret}
265
+ local_files_include_filter :
266
+ - src/github.com/mongodb/mongocli/dist/*.tar.gz
267
+ - src/github.com/mongodb/mongocli/dist/*.zip
268
+ - src/github.com/mongodb/mongocli/dist/*.deb
269
+ - src/github.com/mongodb/mongocli/dist/*.rpm
270
+ - src/github.com/mongodb/mongocli/dist/*.tgz
271
+ - src/github.com/mongodb/mongocli/dist/*.json
272
+ - src/github.com/mongodb/mongocli/dist/*.rb
273
+ - src/github.com/mongodb/mongocli/dist/*.msi
274
+ remote_file : ${project}/dist/${revision}_${created_at}/
275
+ bucket : mongodb-mongocli-build
276
+ permissions : public-read
277
+ content_type : ${content_type|application/x-gzip}
278
+ display_name : inernal-bucket
269
279
" set up notary client credentials " :
270
280
- command : shell.exec
271
281
params :
@@ -400,21 +410,7 @@ tasks:
400
410
include :
401
411
- " *.rpm"
402
412
- func : " generate download archive json"
403
- - command : s3.put
404
- params :
405
- aws_key : ${aws_key}
406
- aws_secret : ${aws_secret}
407
- local_files_include_filter :
408
- - src/github.com/mongodb/mongocli/dist/*.tar.gz
409
- - src/github.com/mongodb/mongocli/dist/*.zip
410
- - src/github.com/mongodb/mongocli/dist/*.deb
411
- - src/github.com/mongodb/mongocli/dist/*.rpm
412
- - src/github.com/mongodb/mongocli/dist/*.tgz
413
- - src/github.com/mongodb/mongocli/dist/*.json
414
- remote_file : ${project}/dist/${revision}_${created_at}/
415
- bucket : mongodb-mongocli-build
416
- permissions : public-read
417
- content_type : ${content_type|application/x-gzip}
413
+ - func : " upload dist"
418
414
- name : release
419
415
stepback : false
420
416
patch_only : true
@@ -444,34 +440,41 @@ tasks:
444
440
include :
445
441
- " *.rpm"
446
442
- func : " generate download archive json"
443
+ - func : " upload dist"
447
444
- command : s3.put
448
445
params :
449
- aws_key : ${aws_key }
450
- aws_secret : ${aws_secret }
446
+ aws_key : ${download_center_aws_key }
447
+ aws_secret : ${download_center_aws_secret }
451
448
local_files_include_filter :
452
449
- src/github.com/mongodb/mongocli/dist/*.tar.gz
453
450
- src/github.com/mongodb/mongocli/dist/*.zip
454
451
- src/github.com/mongodb/mongocli/dist/*.deb
455
452
- src/github.com/mongodb/mongocli/dist/*.rpm
456
453
- src/github.com/mongodb/mongocli/dist/*.tgz
457
454
- src/github.com/mongodb/mongocli/dist/*.json
458
- - src/github.com/mongodb/mongocli/dist/*.rb
459
- remote_file : ${project}/dist/${revision}_${created_at}/
460
- bucket : mongodb-mongocli-build
455
+ remote_file : mongocli/
456
+ bucket : downloads.mongodb.org
461
457
permissions : public-read
462
458
content_type : ${content_type|application/x-gzip}
463
- display_name : inernal-bucket-
459
+ display_name : downloads-center-
460
+ - name : release_msi
461
+ stepback : false
462
+ patch_only : true
463
+ depends_on :
464
+ - name : compile
465
+ variant : " code_health"
466
+ commands :
467
+ - func : " clone"
468
+ - func : " install go-msi"
469
+ - func : " generate msi"
470
+ - func : " uninstall go-msi"
471
+ - func : " upload dist"
464
472
- command : s3.put
465
473
params :
466
474
aws_key : ${download_center_aws_key}
467
475
aws_secret : ${download_center_aws_secret}
468
476
local_files_include_filter :
469
- - src/github.com/mongodb/mongocli/dist/*.tar.gz
470
- - src/github.com/mongodb/mongocli/dist/*.zip
471
- - src/github.com/mongodb/mongocli/dist/*.deb
472
- - src/github.com/mongodb/mongocli/dist/*.rpm
473
- - src/github.com/mongodb/mongocli/dist/*.tgz
474
- - src/github.com/mongodb/mongocli/dist/*.json
477
+ - src/github.com/mongodb/mongocli/dist/*.msi
475
478
remote_file : mongocli/
476
479
bucket : downloads.mongodb.org
477
480
permissions : public-read
@@ -953,3 +956,12 @@ buildvariants:
953
956
- name : .push_stable
954
957
run_on :
955
958
- rhel70-small
959
+ - name : release_msi
960
+ display_name : " Release (go-msi)"
961
+ run_on :
962
+ - windows-64-vs2017-compile
963
+ expansions :
964
+ go_root : " c:\\ golang\\ go1.14"
965
+ go_bin : " c:\\ golang\\ go1.14/bin"
966
+ tasks :
967
+ - name : release_msi
0 commit comments