Skip to content

Commit 499350a

Browse files
authored
chore: Run Go tests using specific packages (#2014)
* generic * multi-line * fix yml * fix ACCTEST_PACKAGES * acc tests * mig tests
1 parent 958c6de commit 499350a

File tree

3 files changed

+140
-36
lines changed

3 files changed

+140
-36
lines changed

.github/workflows/acceptance-tests-runner.yml

Lines changed: 68 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ env:
103103
TF_ACC: 1
104104
TF_LOG: ${{ vars.LOG_LEVEL }}
105105
ACCTEST_TIMEOUT: ${{ vars.ACCTEST_TIMEOUT }}
106+
ACCTEST_REGEX_RUN: "^TestAcc"
107+
ACCTEST_REGEX_SKIP: "^TestAccMigration"
106108
MONGODB_ATLAS_BASE_URL: ${{ inputs.mongodb_atlas_base_url }}
107109
MONGODB_ATLAS_ORG_ID: ${{ inputs.mongodb_atlas_org_id }}
108110
MONGODB_ATLAS_PUBLIC_KEY: ${{ secrets.mongodb_atlas_public_key }}
@@ -230,7 +232,7 @@ jobs:
230232
terraform_wrapper: false
231233
- name: Acceptance Tests
232234
env:
233-
TEST_REGEX: "^TestAccOutageSimulationCluster"
235+
ACCTEST_PACKAGES: ./internal/service/clusteroutagesimulation
234236
run: make testacc
235237

236238
advanced_cluster:
@@ -250,7 +252,7 @@ jobs:
250252
terraform_wrapper: false
251253
- name: Acceptance Tests
252254
env:
253-
TEST_REGEX: "^TestAccClusterAdvancedCluster"
255+
ACCTEST_PACKAGES: ./internal/service/advancedcluster
254256
run: make testacc
255257

256258
cluster:
@@ -270,7 +272,9 @@ jobs:
270272
terraform_wrapper: false
271273
- name: Acceptance Tests
272274
env:
273-
TEST_REGEX: "^TestAccClusterRS"
275+
ACCTEST_PACKAGES: |
276+
./internal/service/cluster
277+
./internal/service/globalclusterconfig
274278
run: make testacc
275279

276280
search_deployment:
@@ -290,7 +294,7 @@ jobs:
290294
terraform_wrapper: false
291295
- name: Acceptance Tests
292296
env:
293-
TEST_REGEX: "^TestAccSearchDeployment"
297+
ACCTEST_PACKAGES: ./internal/service/searchdeployment
294298
run: make testacc
295299

296300
stream:
@@ -311,7 +315,9 @@ jobs:
311315
- name: Acceptance Tests
312316
env:
313317
MONGODB_ATLAS_ENABLE_PREVIEW: "true"
314-
TEST_REGEX: "^TestAccStream"
318+
ACCTEST_PACKAGES: |
319+
./internal/service/streaminstance
320+
./internal/service/streamconnection
315321
run: make testacc
316322

317323
generic: # Acceptance tests that do not use any time-consuming resource (example: cluster)
@@ -333,9 +339,11 @@ jobs:
333339
env:
334340
MONGODB_ATLAS_PROJECT_OWNER_ID: ${{ inputs.mongodb_atlas_project_owner_id }}
335341
CA_CERT: ${{ secrets.ca_cert }}
336-
TEST_REGEX: "^TestAccGeneric"
337-
run: |
338-
make testacc
342+
ACCTEST_PACKAGES: |
343+
./internal/service/backupcompliancepolicy
344+
./internal/service/auditing
345+
./internal/service/x509authenticationdatabaseuser
346+
run: make testacc
339347
backup:
340348
needs: [ change-detection ]
341349
if: ${{ needs.change-detection.outputs.backup == 'true' || inputs.test_group == 'backup' }}
@@ -354,7 +362,13 @@ jobs:
354362
- name: Acceptance Tests
355363
env:
356364
MONGODB_ATLAS_PROJECT_OWNER_ID: ${{ inputs.mongodb_atlas_project_owner_id }}
357-
TEST_REGEX: "^TestAccBackup"
365+
ACCTEST_PACKAGES: |
366+
./internal/service/onlinearchive
367+
./internal/service/cloudbackupschedule
368+
./internal/service/cloudbackupsnapshot
369+
./internal/service/cloudbackupsnapshotexportbucket
370+
./internal/service/cloudbackupsnapshotexportjob
371+
./internal/service/cloudbackupsnapshotrestorejob
358372
run: make testacc
359373
project:
360374
needs: [ change-detection ]
@@ -383,7 +397,11 @@ jobs:
383397
AWS_SECURITY_GROUP_2: ${{ vars.AWS_SECURITY_GROUP_2 }}
384398
AWS_VPC_CIDR_BLOCK: ${{ vars.AWS_VPC_CIDR_BLOCK }}
385399
AWS_VPC_ID: ${{ vars.AWS_VPC_ID }}
386-
TEST_REGEX: "^TestAccProject"
400+
ACCTEST_PACKAGES: |
401+
./internal/service/project
402+
./internal/service/projectipaccesslist
403+
./internal/service/accesslistapikey
404+
./internal/service/projectinvitation
387405
run: make testacc
388406
serverless:
389407
needs: [ change-detection ]
@@ -402,7 +420,10 @@ jobs:
402420
terraform_wrapper: false
403421
- name: Acceptance Tests
404422
env:
405-
TEST_REGEX: "^TestAccServerless"
423+
ACCTEST_PACKAGES: |
424+
./internal/service/serverlessinstance
425+
./internal/service/privatelinkendpointserverless
426+
./internal/service/privatelinkendpointserviceserverless
406427
run: make testacc
407428
network:
408429
needs: [ change-detection ]
@@ -431,7 +452,13 @@ jobs:
431452
AWS_SECURITY_GROUP_2: ${{ vars.AWS_SECURITY_GROUP_2 }}
432453
AWS_VPC_CIDR_BLOCK: ${{ vars.AWS_VPC_CIDR_BLOCK }}
433454
AWS_VPC_ID: ${{ vars.AWS_VPC_ID }}
434-
TEST_REGEX: "^TestAccNetwork"
455+
ACCTEST_PACKAGES: |
456+
./internal/service/networkcontainer
457+
./internal/service/networkpeering
458+
./internal/service/privateendpointregionalmode
459+
./internal/service/privatelinkendpoint
460+
./internal/service/privatelinkendpointservice
461+
./internal/service/privatelinkendpointservicedatafederationonlinearchive
435462
run: make testacc
436463
config:
437464
needs: [ change-detection ]
@@ -455,7 +482,21 @@ jobs:
455482
AZURE_ATLAS_APP_ID: ${{ inputs.azure_atlas_app_id }}
456483
AZURE_SERVICE_PRINCIPAL_ID: ${{ inputs.azure_service_principal_id }}
457484
AZURE_TENANT_ID: ${{ inputs.azure_tenant_id }}
458-
TEST_REGEX: "^TestAccConfig"
485+
ACCTEST_PACKAGES: |
486+
./internal/service/alertconfiguration
487+
./internal/service/atlasuser
488+
./internal/service/databaseuser
489+
./internal/service/projectapikey
490+
./internal/service/apikey
491+
./internal/service/teams
492+
./internal/service/cloudprovideraccess
493+
./internal/service/customdbrole
494+
./internal/service/maintenancewindow
495+
./internal/service/customdnsconfigurationclusteraws
496+
./internal/service/rolesorgid
497+
./internal/service/orginvitation
498+
./internal/service/organization
499+
./internal/service/thirdpartyintegration
459500
run: make testacc
460501

461502
assume_role:
@@ -493,7 +534,7 @@ jobs:
493534
AWS_ACCESS_KEY_ID: ${{ steps.sts-assume-role.outputs.aws_access_key_id }}
494535
AWS_SECRET_ACCESS_KEY: ${{ steps.sts-assume-role.outputs.aws_secret_access_key }}
495536
AWS_SESSION_TOKEN: ${{ steps.sts-assume-role.outputs.AWS_SESSION_TOKEN }}
496-
TEST_REGEX: "^TestAccSTSAssumeRole"
537+
ACCTEST_PACKAGES: ./internal/provider
497538
run: make testacc
498539

499540
search_index:
@@ -513,7 +554,7 @@ jobs:
513554
terraform_wrapper: false
514555
- name: Acceptance Tests
515556
env:
516-
TEST_REGEX: "^TestAccSearchIndex"
557+
ACCTEST_PACKAGES: ./internal/service/searchindex
517558
run: make testacc
518559

519560
federated:
@@ -544,7 +585,12 @@ jobs:
544585
AWS_REGION: ${{ vars.aws_region_federation }}
545586
AWS_ACCESS_KEY_ID: ${{ secrets.aws_access_key_id }}
546587
AWS_SECRET_ACCESS_KEY: ${{ secrets.aws_secret_access_key }}
547-
TEST_REGEX: "^TestAccFederated"
588+
ACCTEST_PACKAGES: |
589+
./internal/service/federatedsettingsidentityprovider
590+
./internal/service/federateddatabaseinstance
591+
./internal/service/federatedsettingsorgconfig
592+
./internal/service/federatedsettingsorgrolemapping
593+
./internal/service/federatedquerylimit
548594
run: make testacc
549595
data_lake:
550596
needs: [ change-detection ]
@@ -563,7 +609,7 @@ jobs:
563609
terraform_wrapper: false
564610
- name: Acceptance Tests
565611
env:
566-
TEST_REGEX: "^TestAccDataLake"
612+
ACCTEST_PACKAGES: ./internal/service/datalakepipeline
567613
run: make testacc
568614
ldap:
569615
needs: [ change-detection ]
@@ -587,7 +633,9 @@ jobs:
587633
MONGODB_ATLAS_LDAP_PASSWORD: ${{ secrets.mongodb_atlas_ldap_password }}
588634
MONGODB_ATLAS_LDAP_PORT: ${{ secrets.mongodb_atlas_ldap_port }}
589635
MONGODB_ATLAS_LDAP_CA_CERTIFICATE: ${{ secrets.mongodb_atlas_ldap_ca_certificate }}
590-
TEST_REGEX: "^TestAccLDAP"
636+
ACCTEST_PACKAGES: |
637+
./internal/service/ldapconfiguration
638+
./internal/service/ldapverify
591639
run: make testacc
592640
encryption:
593641
needs: [ change-detection ]
@@ -606,7 +654,7 @@ jobs:
606654
terraform_wrapper: false
607655
- name: Acceptance Tests
608656
env:
609-
TEST_REGEX: "^TestAccEncryption"
657+
ACCTEST_PACKAGES: ./internal/service/encryptionatrest
610658
run: make testacc
611659
event_trigger:
612660
needs: [ change-detection ]
@@ -625,5 +673,5 @@ jobs:
625673
terraform_wrapper: false
626674
- name: Acceptance Tests
627675
env:
628-
TEST_REGEX: "^TestAccEventTrigger"
676+
ACCTEST_PACKAGES: ./internal/service/eventtrigger
629677
run: make testacc

0 commit comments

Comments
 (0)