@@ -3,10 +3,6 @@ variables:
3
3
go_root : " /opt/golang/go1.24"
4
4
go_bin : " /opt/golang/go1.24/bin"
5
5
go_base_path : " "
6
- - &go_windows_version
7
- go_root : " c:\\ golang\\ go1.24"
8
- go_bin : " c:\\ golang\\ go1.24\\ bin"
9
- go_base_path : " c:"
10
6
- &go_env
11
7
XDG_CONFIG_HOME : ${go_base_path}${workdir}
12
8
GO111MODULE : " on"
@@ -126,6 +122,7 @@ functions:
126
122
ARTIFACTORY_PASSWORD : ${artifactory_password}
127
123
GRS_USERNAME : ${garasign_username}
128
124
GRS_PASSWORD : ${garasign_password}
125
+ AUTHENTICODE_KEY_NAME : ${authenticode_key_name}
129
126
GITHUB_TOKEN : ${github_token}
130
127
include_expansions_in_env :
131
128
- go_base_path
@@ -136,38 +133,6 @@ functions:
136
133
- goreleaser_key
137
134
- unstable
138
135
binary : build/package/package.sh
139
- " install go-msi " :
140
- - command : subprocess.exec
141
- type : setup
142
- params :
143
- working_dir : src/github.com/mongodb/mongodb-atlas-cli
144
- command : choco install -y "go-msi" --force
145
- " uninstall go-msi " :
146
- - command : subprocess.exec
147
- type : setup
148
- params :
149
- working_dir : src/github.com/mongodb/mongodb-atlas-cli
150
- command : choco uninstall -y "go-msi"
151
- " generate msi " :
152
- - command : subprocess.exec
153
- type : test
154
- params :
155
- << : *go_options
156
- add_to_path :
157
- - ${go_bin}
158
- - ${go_base_path}${workdir}/bin
159
- - ${go_base_path}${workdir}/src/github.com/mongodb/mongodb-atlas-cli/bin
160
- - " /cygdrive/c/Program Files/go-msi"
161
- - " /cygdrive/c/wixtools/bin"
162
- env :
163
- << : *go_env
164
- SECRET_API_KEY : ${chocolatey_api_key}
165
- ARTIFACTORY_USERNAME : ${artifactory_username}
166
- ARTIFACTORY_PASSWORD : ${artifactory_password}
167
- GRS_USERNAME : ${garasign_username}
168
- GRS_PASSWORD : ${garasign_password}
169
- unstable : ${unstable}
170
- command : bash.exe -c build/package/generate-msi.sh
171
136
" rename pkg " :
172
137
- command : subprocess.exec
173
138
type : test
@@ -368,74 +333,39 @@ functions:
368
333
shell : bash
369
334
script : |
370
335
./run-copybara.sh
336
+ " create-windows-host " :
337
+ - command : host.create
338
+ params :
339
+ distro : windows-vsCurrent-small
340
+ - command : host.list
341
+ params :
342
+ wait : true
343
+ num_hosts : 1
344
+ path : ${workdir}/src/github.com/mongodb/mongodb-atlas-cli/build/ci/hosts.json
345
+ - command : shell.exec
346
+ params :
347
+ << : *go_options
348
+ script : |
349
+ set -Eeou pipefail
350
+ echo "${__project_aws_ssh_key_value}" > ./build/ci/ssh_id
351
+ chmod 0600 ./build/ci/ssh_id
371
352
tasks :
372
- - name : package_msi
373
- tags : ["packaging"]
374
- depends_on :
375
- - name : compile
376
- variant : " code_health"
377
- commands :
378
- - func : " install go-msi"
379
- - func : " generate msi"
380
- vars :
381
- unstable : ${unstable}
382
- - func : " uninstall go-msi"
383
- - command : s3.put
384
- params :
385
- aws_key : ${aws_key}
386
- aws_secret : ${aws_secret}
387
- local_files_include_filter :
388
- - src/github.com/mongodb/mongodb-atlas-cli/bin/*.exe
389
- - src/github.com/mongodb/mongodb-atlas-cli/dist/*.msi
390
- remote_file : ${project}/dist/${revision}_${created_at}/unsigned_
391
- bucket : mongodb-mongocli-build
392
- permissions : public-read
393
- content_type : ${content_type|application/octet-stream}
394
- display_name : unsigned
395
353
- name : package_goreleaser
396
354
tags : ["packaging"]
397
355
depends_on :
398
356
- name : compile
399
357
variant : " code_health"
400
358
commands :
359
+ - func : " create-windows-host"
401
360
- func : " generate sbom"
402
361
- func : " run silkbomb"
403
362
- func : " generate notices"
404
363
- func : " install goreleaser"
405
364
- func : " install macos notarization service"
406
365
- func : " install gh-token"
407
- - command : subprocess.exec
408
- type : test
409
- params :
410
- working_dir : src/github.com/mongodb/mongodb-atlas-cli
411
- include_expansions_in_env :
412
- - project
413
- - revision
414
- - created_at
415
- env :
416
- BUCKET : mongodb-mongocli-build
417
- unstable : ${unstable}
418
- binary : build/package/download-win-binaries.sh
419
- - command : subprocess.exec
420
- type : test
421
- params :
422
- include_expansions_in_env :
423
- - unstable
424
- env :
425
- ARTIFACTORY_USERNAME : ${artifactory_username}
426
- ARTIFACTORY_PASSWORD : ${artifactory_password}
427
- GRS_USERNAME : ${garasign_username}
428
- GRS_PASSWORD : ${garasign_password}
429
- AUTHENTICODE_KEY_NAME : ${authenticode_key_name}
430
- working_dir : src/github.com/mongodb/mongodb-atlas-cli
431
- binary : build/package/windows_notarize.sh
432
366
- func : " package"
433
367
vars :
434
368
unstable : ${unstable}
435
- ARTIFACTORY_USERNAME : ${artifactory_username}
436
- ARTIFACTORY_PASSWORD : ${artifactory_password}
437
- GRS_USERNAME : ${garasign_username}
438
- GRS_PASSWORD : ${garasign_password}
439
369
- func : " rename pkg"
440
370
vars :
441
371
unstable : ${unstable}
@@ -561,15 +491,6 @@ tasks:
561
491
gh_token : ${cloud_docs_token}
562
492
workflow : cloud-docs
563
493
buildvariants :
564
- - name : go_atlascli_msi_snapshot
565
- display_name : " Packaging AtlasCLI (go-msi)"
566
- run_on :
567
- - windows-vsCurrent-small
568
- expansions :
569
- << : *go_windows_version
570
- unstable : -unstable
571
- tasks :
572
- - name : package_msi
573
494
- name : goreleaser_atlascli_snapshot
574
495
display_name : " Packaging AtlasCLI (goreleaser)"
575
496
run_on :
@@ -584,9 +505,6 @@ buildvariants:
584
505
unstable : -unstable
585
506
tasks :
586
507
- name : package_goreleaser
587
- depends_on :
588
- - name : package_msi
589
- variant : " go_atlascli_msi_snapshot"
590
508
- name : publish_atlascli_snapshot
591
509
display_name : " Publish AtlasCLI Snapshot"
592
510
run_on :
@@ -609,9 +527,6 @@ buildvariants:
609
527
meta_package_name : " mongodb-atlas"
610
528
tasks :
611
529
- name : package_goreleaser
612
- depends_on :
613
- - name : package_msi
614
- variant : release_atlascli_msi
615
530
- name : copybara
616
531
display_name : " Copybara"
617
532
git_tag_only : true
@@ -623,17 +538,6 @@ buildvariants:
623
538
<< : *go_linux_version
624
539
tasks :
625
540
- name : copybara
626
- - name : release_atlascli_msi
627
- display_name : " Release AtlasCLI (go-msi)"
628
- run_on :
629
- - windows-vsCurrent-small
630
- git_tag_only : true
631
- tags :
632
- - foliage_health
633
- expansions :
634
- << : *go_windows_version
635
- tasks :
636
- - name : package_msi
637
541
- name : release_atlascli_publish
638
542
display_name : " Publish AtlasCLI Generator"
639
543
run_on :
0 commit comments