@@ -145,8 +145,94 @@ functions:
145
145
env :
146
146
<< : *go_env
147
147
MCLI_SKIP_UPDATE_CHECK : " yes"
148
+ DO_NOT_TRACK : " 1"
148
149
TEST_CMD : gotestsum --junitfile e2e-tests.xml --format standard-verbose --
149
150
command : make e2e-test
151
+ - command : archive.targz_pack
152
+ params :
153
+ target : src/github.com/mongodb/mongodb-atlas-cli/coverage.tgz
154
+ source_dir : src/github.com/mongodb/mongodb-atlas-cli/cov
155
+ include :
156
+ - ' *'
157
+ exclude_files :
158
+ - .gitkeep
159
+ - command : s3.put
160
+ params :
161
+ aws_key : ${aws_key}
162
+ aws_secret : ${aws_secret}
163
+ local_file : src/github.com/mongodb/mongodb-atlas-cli/coverage.tgz
164
+ remote_file : ${project}/dist/${revision}_${created_at}/atlascli/cov/${build_variant}_${task_name}.coverage.tgz
165
+ bucket : mongodb-mongocli-build
166
+ permissions : public-read
167
+ content_type : ${content_type|application/json}
168
+ display_name : internal-bucket
169
+ " merge cov " :
170
+ - command : subprocess.exec
171
+ params :
172
+ << : *go_options
173
+ binary : build/ci/merge-cov.sh
174
+ - command : archive.targz_pack
175
+ params :
176
+ target : src/github.com/mongodb/mongodb-atlas-cli/coverage.tgz
177
+ source_dir : src/github.com/mongodb/mongodb-atlas-cli/
178
+ include :
179
+ - ' coverage.out'
180
+ - ' cov/merged/*'
181
+ exclude_files :
182
+ - .gitkeep
183
+ - command : shell.exec
184
+ params :
185
+ << : *go_options
186
+ shell : bash
187
+ script : |
188
+ set -Eeou pipefail
189
+ PERCENTAGE=$(go tool cover -func=coverage.out | grep total: | awk '{print $3}' | sed 's/%//')
190
+ COUNT=$(ls -1 cov/*.tgz | wc -l)
191
+ cat <<EOF > expansions.yaml
192
+ percentage: $PERCENTAGE
193
+ count: $COUNT
194
+ EOF
195
+ - command : s3.put
196
+ params :
197
+ aws_key : ${aws_key}
198
+ aws_secret : ${aws_secret}
199
+ local_file : src/github.com/mongodb/mongodb-atlas-cli/expansions.yaml
200
+ remote_file : ${project}/dist/${revision}_${created_at}/atlascli/expansions.yaml
201
+ bucket : mongodb-mongocli-build
202
+ permissions : public-read
203
+ content_type : ${content_type|application/yaml}
204
+ display_name : internal-bucket expansions.yaml
205
+ - command : expansions.update
206
+ params :
207
+ ignore_missing_file : true
208
+ file : src/github.com/mongodb/mongodb-atlas-cli/expansions.yaml
209
+ - command : subprocess.exec
210
+ params :
211
+ << : *go_options
212
+ binary : rm
213
+ args :
214
+ - -f
215
+ - expansions.yaml
216
+ - command : s3.put
217
+ params :
218
+ aws_key : ${aws_key}
219
+ aws_secret : ${aws_secret}
220
+ local_file : src/github.com/mongodb/mongodb-atlas-cli/coverage.tgz
221
+ remote_file : ${project}/dist/${revision}_${created_at}/atlascli/cov/e2e.coverage.tgz
222
+ bucket : mongodb-mongocli-build
223
+ permissions : public-read
224
+ content_type : ${content_type|application/json}
225
+ display_name : internal-bucket e2e.coverage.tgz
226
+ - command : s3.put
227
+ params :
228
+ aws_key : ${aws_key}
229
+ aws_secret : ${aws_secret}
230
+ local_file : src/github.com/mongodb/mongodb-atlas-cli/coverage.out
231
+ remote_file : ${project}/dist/${revision}_${created_at}/atlascli/cov/e2e.coverage.out
232
+ bucket : mongodb-mongocli-build
233
+ permissions : public-read
234
+ content_type : ${content_type|application/json}
235
+ display_name : internal-bucket e2e.coverage.out
150
236
" install gotestsum " :
151
237
- command : shell.exec
152
238
type : setup
@@ -309,7 +395,7 @@ functions:
309
395
bucket : mongodb-mongocli-build
310
396
permissions : public-read
311
397
content_type : ${content_type|application/octet-stream}
312
- display_name : internal-bucket
398
+ display_name : internal-bucket terraform.tfstate
313
399
- command : shell.exec
314
400
params :
315
401
<< : *go_options
@@ -426,6 +512,26 @@ functions:
426
512
args :
427
513
- -f
428
514
- expansions.yaml
515
+ " otel " :
516
+ - command : subprocess.exec
517
+ params :
518
+ << : *go_options
519
+ include_expansions_in_env :
520
+ - go_base_path
521
+ - go_proxy
522
+ - workdir
523
+ - project_id
524
+ - project_identifier
525
+ - otel_trace_id
526
+ - otel_parent_id
527
+ - otel_collector_endpoint
528
+ env :
529
+ << : *go_env
530
+ SPAN : ${span}
531
+ ATTRS : ${attr}
532
+ binary : make
533
+ args :
534
+ - otel
429
535
tasks :
430
536
- name : compile
431
537
tags : ["code_health"]
@@ -1601,6 +1707,27 @@ tasks:
1601
1707
user : atlascli
1602
1708
identity_file : ${home}/.ssh/id_rsa
1603
1709
cmd : " powershell -ExecutionPolicy Bypass -File C:\\ Users\\ atlascli\\ win_test.ps1 -goproxy ${go_proxy} -revision ${github_commit}"
1710
+ - name : coverage
1711
+ tags : ["coverage"]
1712
+ depends_on :
1713
+ - name : " .e2e"
1714
+ variant : " * !.cron"
1715
+ status : ' *'
1716
+ commands :
1717
+ - command : shell.exec
1718
+ params :
1719
+ << : *go_options
1720
+ env :
1721
+ << : *go_env
1722
+ AWS_ACCESS_KEY_ID : ${aws_key}
1723
+ AWS_SECRET_ACCESS_KEY : ${aws_secret}
1724
+ script : |
1725
+ aws s3 sync s3://mongodb-mongocli-build/${project}/dist/${revision}_${created_at}/atlascli/cov/ ./cov/
1726
+ - func : " merge cov"
1727
+ - func : " otel"
1728
+ vars :
1729
+ span : " coverage"
1730
+ attr : " total=${percentage},count=${count}"
1604
1731
task_groups :
1605
1732
- name : atlas_deployments_windows_group
1606
1733
setup_task :
@@ -1734,6 +1861,7 @@ buildvariants:
1734
1861
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1735
1862
tags :
1736
1863
- cleanup
1864
+ - cron
1737
1865
run_on :
1738
1866
- rhel80-small
1739
1867
expansions :
@@ -1766,6 +1894,7 @@ buildvariants:
1766
1894
- ubuntu2404-small
1767
1895
tags :
1768
1896
- localdev
1897
+ - cron
1769
1898
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1770
1899
expansions :
1771
1900
<< : *go_linux_version
@@ -1777,6 +1906,7 @@ buildvariants:
1777
1906
- debian11-small
1778
1907
tags :
1779
1908
- localdev
1909
+ - cron
1780
1910
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1781
1911
expansions :
1782
1912
<< : *go_linux_version
@@ -1788,6 +1918,7 @@ buildvariants:
1788
1918
- debian12-small
1789
1919
tags :
1790
1920
- localdev
1921
+ - cron
1791
1922
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1792
1923
expansions :
1793
1924
<< : *go_linux_version
@@ -1799,6 +1930,7 @@ buildvariants:
1799
1930
- amazon2023-latest-small
1800
1931
tags :
1801
1932
- localdev
1933
+ - cron
1802
1934
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1803
1935
expansions :
1804
1936
<< : *go_linux_version
@@ -1809,6 +1941,7 @@ buildvariants:
1809
1941
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1810
1942
tags :
1811
1943
- localdev
1944
+ - cron
1812
1945
run_on :
1813
1946
- rhel90-small
1814
1947
expansions :
@@ -1836,6 +1969,7 @@ buildvariants:
1836
1969
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1837
1970
tags :
1838
1971
- localdev
1972
+ - cron
1839
1973
run_on :
1840
1974
- rhel90-small
1841
1975
expansions :
@@ -1847,6 +1981,7 @@ buildvariants:
1847
1981
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1848
1982
tags :
1849
1983
- localdev
1984
+ - cron
1850
1985
run_on :
1851
1986
- rhel80-small
1852
1987
expansions :
@@ -1858,6 +1993,7 @@ buildvariants:
1858
1993
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1859
1994
tags :
1860
1995
- localdev
1996
+ - cron
1861
1997
run_on :
1862
1998
- macos-14-arm64-docker
1863
1999
expansions :
@@ -1869,6 +2005,7 @@ buildvariants:
1869
2005
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1870
2006
tags :
1871
2007
- localdev
2008
+ - cron
1872
2009
run_on :
1873
2010
- macos-13-arm64-docker
1874
2011
expansions :
@@ -1880,21 +2017,30 @@ buildvariants:
1880
2017
allowed_requesters : ["patch", "ad_hoc", "github_pr"]
1881
2018
tags :
1882
2019
- packer
2020
+ - cron
1883
2021
run_on :
1884
2022
- rhel80-small
1885
2023
expansions :
1886
2024
<< : *go_linux_version
1887
2025
tasks :
1888
2026
- name : " .packer .windows"
2027
+ - name : coverage
2028
+ display_name : " Coverage"
2029
+ run_on :
2030
+ - rhel80-small
2031
+ expansions :
2032
+ << : *go_linux_version
2033
+ tasks :
2034
+ - name : " .coverage"
1889
2035
patch_aliases :
1890
2036
- alias : " localdev"
1891
- variant_tags : ["localdev"]
2037
+ variant_tags : ["localdev cron "]
1892
2038
task : " .*"
1893
2039
- alias : " packer"
1894
- variant_tags : ["packer"]
2040
+ variant_tags : ["packer cron "]
1895
2041
task : " .*"
1896
2042
- alias : " cleanup"
1897
- variant_tags : ["cleanup"]
2043
+ variant_tags : ["cleanup cron "]
1898
2044
task : " .*"
1899
2045
github_pr_aliases :
1900
2046
- variant : " code_health"
@@ -1907,3 +2053,6 @@ git_tag_aliases:
1907
2053
- git_tag : " atlascli/v*"
1908
2054
variant : " ^release_atlascli"
1909
2055
task : " .*"
2056
+ github_checks_aliases :
2057
+ - variant : " .*"
2058
+ task : " .*"
0 commit comments