Skip to content

Commit 0cb0ed9

Browse files
committed
chore: add coverage to snapshotted tasks
1 parent 5619801 commit 0cb0ed9

File tree

86 files changed

+558
-958
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+558
-958
lines changed

.github/workflows/e2e-tests.yml

-112
This file was deleted.

.github/workflows/update-e2e-tests.yml

+2-9
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- atlas,datafederation,db
2929
- atlas,datafederation,privatenetwork
3030
- atlas,datafederation,querylimits
31-
- atlas,decrypt
31+
# - atlas,decrypt # requires live calls to GCP/AWS/Azure
3232
# - atlas,deployments,atlasclusters # one assertion connects to DB (needs live mode)
3333
# - atlas,deployments,local,auth,deprecated # needs docker to run
3434
# - atlas,deployments,local,auth,new # needs docker to run
@@ -56,6 +56,7 @@ jobs:
5656
- brew
5757
- config
5858
- iam
59+
# - atlas,iam # need to add
5960
- kubernetes
6061
steps:
6162
- uses: GitHubSecurityLab/actions-permissions/monitor@v1
@@ -184,12 +185,6 @@ jobs:
184185
pattern: snapshots_*
185186
path: test/e2e/.snapshots
186187
merge-multiple: true
187-
- name: Upload artifact
188-
uses: actions/[email protected]
189-
with:
190-
name: snapshots
191-
path: test/e2e/.snapshots
192-
include-hidden-files: true
193188
- name: Find JIRA ticket
194189
id: find
195190
uses: mongodb/apix-action/find-jira@dd1d8b713effb9ac4972a3318b8e2f03b8a6d8ce
@@ -250,8 +245,6 @@ jobs:
250245
base: master
251246
branch: ${{ env.JIRA_KEY }}
252247
labels: |
253-
dependencies
254-
go
255248
auto_close_jira
256249
body: |
257250
## Proposed changes

Makefile

+12-11
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,6 @@ gen-docs-metadata: apply-overlay ## Generate docs metadata
122122
@echo "==> Generating docs metadata"
123123
go run ./tools/cmd/api-generator --spec ./tools/internal/specs/spec-with-overlays.yaml --output-type metadata > ./tools/cmd/docs/metadata.go
124124

125-
.PHONY: otel
126-
otel: ## Generate code
127-
go run ./tools/cmd/otel $(SPAN) --attr $(ATTRS)
128-
129125
.PHONY: gen-mocks
130126
gen-mocks: ## Generate mocks
131127
@echo "==> Generating mocks"
@@ -158,19 +154,24 @@ unit-test: ## Run unit-tests
158154
unit-test: export DO_NOT_TRACK=1
159155
unit-test: export E2E_SKIP_CLEANUP=true
160156
unit-test: export UPDATE_SNAPSHOTS=false
161-
unit-test: export MONGODB_ATLAS_ORG_ID=5f0f5b3e0f2912c8b8f3b9b9
162-
unit-test: export MONGODB_ATLAS_PROJECT_ID=5f0f5b3e0f2912c8b8f3b9b9
157+
unit-test: export MONGODB_ATLAS_ORG_ID=5efda682a3f2ed2e7dd6cde4
158+
unit-test: export MONGODB_ATLAS_PROJECT_ID=5efda6aea3f2ed2e7dd6ce05
163159
unit-test: export MONGODB_ATLAS_PRIVATE_API_KEY=12345678-abcd-ef01-2345-6789abcdef01
164160
unit-test: export MONGODB_ATLAS_PUBLIC_API_KEY=ABCDEF01
165161
unit-test: export MONGODB_ATLAS_OPS_MANAGER_URL=http://localhost:8080
166162
unit-test: export MONGODB_ATLAS_SERVICE=cloud
167-
unit-test: export IDENTITY_PROVIDER_ID=5f0f5b3e0f2912c8b8f3b9b9
168-
unit-test: export E2E_CLOUD_ROLE_ID=5f0f5b3e0f2912c8b8f3b9b9
169-
unit-test: export E2E_TEST_BUCKET=test-bucket
170-
unit-test: export E2E_FLEX_INSTANCE_NAME=instance_name
163+
unit-test: export IDENTITY_PROVIDER_ID=6627fbb7bb5b243e1ebca816
164+
unit-test: export E2E_CLOUD_ROLE_ID=67c048c782064d313e883ab9
165+
unit-test: export E2E_TEST_BUCKET=mongocli-e2e-tests
166+
unit-test: export E2E_FLEX_INSTANCE_NAME=doNotDeleteUsedForE2ETest
167+
unit-test: export BINGOCOVERDIR?=$(GOCOVERDIR)
168+
unit-test: export MONGODB_ATLAS_SKIP_UPDATE_CHECK=yes
171169
unit-test: build-debug
172170
@echo "==> Running unit tests..."
173-
$(TEST_CMD) -parallel $(E2E_PARALLEL) --tags="$(UNIT_TAGS)" -cover -coverprofile $(COVERAGE) -count=1 ./...
171+
@rm -rf $(GOCOVERDIR)/*
172+
@touch $(GOCOVERDIR)/.gitkeep
173+
$(TEST_CMD) --tags="$(UNIT_TAGS)" -cover -count=1 ./... -test.gocoverdir=$(GOCOVERDIR)
174+
@go tool covdata textfmt -i=$(GOCOVERDIR) -o $(COVERAGE)
174175

175176
.PHONY: install
176177
install: ## Install a binary in $GOPATH/bin

build/ci/evergreen.yml

-134
Original file line numberDiff line numberDiff line change
@@ -148,91 +148,6 @@ functions:
148148
DO_NOT_TRACK: "1"
149149
TEST_CMD: gotestsum --junitfile e2e-tests.xml --format standard-verbose --
150150
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 coverage.tgz
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
236151
"install gotestsum":
237152
- command: shell.exec
238153
type: setup
@@ -512,26 +427,6 @@ functions:
512427
args:
513428
- -f
514429
- 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
535430
tasks:
536431
- name: compile
537432
tags: ["code_health"]
@@ -1682,27 +1577,6 @@ tasks:
16821577
user: atlascli
16831578
identity_file: ${workdir}/src/github.com/mongodb/mongodb-atlas-cli/build/ci/terraform/id_rsa
16841579
cmd: "powershell -ExecutionPolicy Bypass -File C:\\Users\\atlascli\\win_test.ps1 -goproxy ${go_proxy} -revision ${github_commit}"
1685-
- name: coverage
1686-
tags: ["coverage"]
1687-
depends_on:
1688-
- name: ".e2e"
1689-
variant: "* !.cron"
1690-
status: '*'
1691-
commands:
1692-
- command: shell.exec
1693-
params:
1694-
<<: *go_options
1695-
env:
1696-
<<: *go_env
1697-
AWS_ACCESS_KEY_ID: ${aws_key}
1698-
AWS_SECRET_ACCESS_KEY: ${aws_secret}
1699-
script: |
1700-
aws s3 sync s3://mongodb-mongocli-build/${project}/dist/${revision}_${created_at}/atlascli/cov/ ./cov/
1701-
- func: "merge cov"
1702-
- func: "otel"
1703-
vars:
1704-
span: "coverage"
1705-
attr: "total=${percentage},count=${count}"
17061580
- name: snyk_monitor
17071581
tags:
17081582
- snyk
@@ -2026,14 +1900,6 @@ buildvariants:
20261900
<<: *go_linux_version
20271901
tasks:
20281902
- name: ".packer .windows"
2029-
- name: coverage
2030-
display_name: "Coverage"
2031-
run_on:
2032-
- rhel80-small
2033-
expansions:
2034-
<<: *go_linux_version
2035-
tasks:
2036-
- name: ".coverage"
20371903
- name: snyk
20381904
display_name: Snyk
20391905
allowed_requesters: ["patch", "ad_hoc", "github_pr"]

0 commit comments

Comments
 (0)