Skip to content

Commit 5e9efb0

Browse files
authored
refactor: move env vars from tests into one place (#4103)
1 parent 2a6e629 commit 5e9efb0

File tree

24 files changed

+252
-149
lines changed

24 files changed

+252
-149
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
packages:
16+
package:
1717
- atlas/autogeneration
1818
- atlas/backup/compliancepolicy
1919
- atlas/backup/flex
@@ -78,16 +78,15 @@ jobs:
7878
- run: make e2e-test
7979
env:
8080
TEST_CMD: gotestsum --junitfile e2e-tests.xml --format standard-verbose --
81-
E2E_TEST_PACKAGES: ./test/e2e/{{ matrix.packages }}/...
81+
E2E_TEST_PACKAGES: ./test/e2e/${{ matrix.package }}/...
8282
MONGODB_ATLAS_ORG_ID: ${{ secrets.MONGODB_ATLAS_ORG_ID }}
8383
MONGODB_ATLAS_PROJECT_ID: ${{ secrets.MONGODB_ATLAS_PROJECT_ID }}
8484
MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.MONGODB_ATLAS_PUBLIC_API_KEY }}
8585
MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.MONGODB_ATLAS_PRIVATE_API_KEY }}
8686
MONGODB_ATLAS_OPS_MANAGER_URL: ${{ secrets.MONGODB_ATLAS_OPS_MANAGER_URL }}
8787
MONGODB_ATLAS_SERVICE: cloud
8888
DO_NOT_TRACK: 1
89-
UPDATE_SNAPSHOTS: true
90-
E2E_SKIP_CLEANUP: true
89+
TEST_MODE: record
9190
E2E_CLOUD_ROLE_ID: ${{ secrets.E2E_CLOUD_ROLE_ID }}
9291
E2E_TEST_BUCKET: ${{ secrets.E2E_TEST_BUCKET }}
9392
E2E_FLEX_INSTANCE_NAME: ${{ secrets.E2E_FLEX_INSTANCE_NAME }}
@@ -103,7 +102,7 @@ jobs:
103102
if: always()
104103
id: set-artifact-name
105104
run: |
106-
echo "NAME=snapshots_${{ matrix.packages }}" | sed "s|/|_|g" >> "$GITHUB_OUTPUT"
105+
echo "NAME=snapshots_${{ matrix.package }}" | sed "s|/|_|g" >> "$GITHUB_OUTPUT"
107106
- name: upload artifact
108107
if: always()
109108
uses: actions/[email protected]

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,11 @@ Review and replace the atlas settings.
126126
{
127127
"go.testEnvVars": {
128128
"ATLAS_E2E_BINARY": "${workspaceFolder}/bin/atlas",
129-
"UPDATE_SNAPSHOTS": "skip",
129+
"TEST_MODE": "live",
130130
"SNAPSHOTS_DIR": "${workspaceFolder}/test/e2e/testdata/.snapshots",
131131
"GOCOVERDIR": "${workspaceFolder}/cov",
132132
"DO_NOT_TRACK": "1",
133-
"E2E_SKIP_CLEANUP": "false",
133+
"MONGODB_ATLAS_SKIP_UPDATE_CHECK": "yes",
134134
"MONGODB_ATLAS_ORG_ID": "<default org id>",
135135
"MONGODB_ATLAS_PROJECT_ID": "<default project id>",
136136
"MONGODB_ATLAS_PRIVATE_API_KEY": "<private key>",
@@ -274,7 +274,7 @@ To update simply rename all instances of major version across the repository imp
274274

275275
e.g `v20230201001` => `v20230201002`
276276

277-
### Update Automation
277+
### Update SDK Automation
278278

279279
To update Atlas SDK run:
280280

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ E2E_TEST_PACKAGES?=./test/e2e/...
2929
E2E_TIMEOUT?=60m
3030
E2E_PARALLEL?=1
3131
E2E_EXTRA_ARGS?=
32-
export UPDATE_SNAPSHOTS?=skip
33-
export E2E_SKIP_CLEANUP?=false
32+
export TEST_MODE?=live
3433
export MONGODB_ATLAS_ORG_ID?=a0123456789abcdef012345a
3534
export MONGODB_ATLAS_PROJECT_ID?=b0123456789abcdef012345b
3635
export MONGODB_ATLAS_PUBLIC_API_KEY?=ABCDEF01
@@ -174,7 +173,7 @@ e2e-test: build-debug ## Run E2E tests
174173

175174
.PHONY: e2e-test-snapshots
176175
e2e-test-snapshots: build-debug ## Run E2E tests
177-
UPDATE_SNAPSHOTS=false E2E_SKIP_CLEANUP=true DO_NOT_TRACK=1 $(TEST_CMD) -v -timeout $(E2E_TIMEOUT) ${E2E_TEST_PACKAGES} $(E2E_EXTRA_ARGS)
176+
TEST_MODE=replay DO_NOT_TRACK=1 $(TEST_CMD) -v -timeout $(E2E_TIMEOUT) ${E2E_TEST_PACKAGES} $(E2E_EXTRA_ARGS)
178177
go tool covdata textfmt -i $(GOCOVERDIR) -o $(COVERAGE)
179178

180179
.PHONY: unit-test

build/ci/evergreen.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ functions:
136136
- AZURE_CLIENT_ID
137137
- AZURE_CLIENT_SECRET
138138
- E2E_TIMEOUT
139-
- E2E_SERVERLESS_INSTANCE_NAME
140139
- E2E_FLEX_INSTANCE_NAME
141140
- E2E_PARALLEL
142141
- IDENTITY_PROVIDER_ID
@@ -146,6 +145,7 @@ functions:
146145
<<: *go_env
147146
MONGODB_ATLAS_SKIP_UPDATE_CHECK: "yes"
148147
DO_NOT_TRACK: "1"
148+
TEST_MODE: live
149149
TEST_CMD: gotestsum --junitfile e2e-tests.xml --format standard-verbose --
150150
command: make e2e-test
151151
"install gotestsum":

test/e2e/atlas/backup/exports/buckets/backupexportbuckets/backup_export_buckets_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ func TestExportBuckets(t *testing.T) {
4343
r.NoError(err)
4444

4545
const cloudProvider = "AWS"
46-
iamRoleID := os.Getenv("E2E_CLOUD_ROLE_ID")
47-
bucketName := os.Getenv("E2E_TEST_BUCKET")
48-
r.NotEmpty(iamRoleID)
49-
r.NotEmpty(bucketName)
46+
iamRoleID, err := internal.CloudRoleID()
47+
r.NoError(err)
48+
bucketName, err := internal.TestBucketName()
49+
r.NoError(err)
5050
var bucketID string
5151

5252
g.Run("Create", func(t *testing.T) { //nolint:thelper // g.Run replaces t.Run

test/e2e/atlas/backup/exports/jobs/backupexportjobs/backup_export_jobs_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ func TestExportJobs(t *testing.T) {
5858
r.NoError(err)
5959

6060
const cloudProvider = "AWS"
61-
iamRoleID := os.Getenv("E2E_CLOUD_ROLE_ID")
62-
bucketName := os.Getenv("E2E_TEST_BUCKET")
63-
r.NotEmpty(iamRoleID)
64-
r.NotEmpty(bucketName)
61+
iamRoleID, err := internal.CloudRoleID()
62+
r.NoError(err)
63+
bucketName, err := internal.TestBucketName()
64+
r.NoError(err)
6565
var bucketID string
6666
var exportJobID string
6767
var snapshotID string

test/e2e/atlas/backup/flex/backupflex/backup_flex_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ func TestFlexBackup(t *testing.T) {
4949
g.ProjectID = os.Getenv("MONGODB_ATLAS_PROJECT_ID")
5050
generateFlexCluster(t, g)
5151

52-
clusterName := os.Getenv("E2E_FLEX_INSTANCE_NAME")
53-
require.NotEmpty(t, clusterName)
52+
clusterName, err := internal.FlexInstanceName()
53+
require.NoError(t, err)
5454

5555
var snapshotID string
5656
g.Run("Snapshot List", func(t *testing.T) { //nolint:thelper // g.Run replaces t.Run

test/e2e/atlas/datafederation/db/datafederationdb/data_federation_db_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ func TestDataFederation(t *testing.T) {
4646
n := g.MemoryRand("rand", 1000)
4747

4848
dataFederationName := fmt.Sprintf("e2e-data-federation-%v", n)
49-
testBucket := os.Getenv("E2E_TEST_BUCKET")
50-
r.NotEmpty(testBucket)
51-
roleID := os.Getenv("E2E_CLOUD_ROLE_ID")
52-
r.NotEmpty(roleID)
49+
testBucket, err := internal.TestBucketName()
50+
r.NoError(err)
51+
roleID, err := internal.CloudRoleID()
52+
r.NoError(err)
5353

5454
g.Run("Create", func(t *testing.T) { //nolint:thelper // g.Run replaces t.Run
5555
cmd := exec.Command(cliPath,

test/e2e/atlas/datafederation/querylimits/datafederationquerylimit/data_federation_query_limit_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ func TestDataFederationQueryLimit(t *testing.T) {
4444

4545
n := g.MemoryRand("rand", 1000)
4646
dataFederationName := fmt.Sprintf("e2e-data-federation-%v", n)
47-
testBucket := os.Getenv("E2E_TEST_BUCKET")
48-
r.NotEmpty(testBucket)
49-
roleID := os.Getenv("E2E_CLOUD_ROLE_ID")
50-
r.NotEmpty(roleID)
47+
testBucket, err := internal.TestBucketName()
48+
r.NoError(err)
49+
roleID, err := internal.CloudRoleID()
50+
r.NoError(err)
5151

5252
limitName := "bytesProcessed.query"
5353

test/e2e/atlas/decrypt/decryptionaws/decryption_aws_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@ func TestDecryptWithAWS(t *testing.T) {
3535
t.Skip("skipping test in short mode")
3636
}
3737

38-
if internal.TestRunMode() != internal.TestModeLive {
38+
req := require.New(t)
39+
40+
mode, err := internal.TestRunMode()
41+
req.NoError(err)
42+
43+
if mode != internal.TestModeLive {
3944
t.Skip("skipping test in snapshot mode")
4045
}
4146

4247
_ = internal.NewAtlasE2ETestGenerator(t, internal.WithSnapshot())
43-
req := require.New(t)
4448

4549
cliPath, err := internal.AtlasCLIBin()
4650
req.NoError(err)

0 commit comments

Comments
 (0)