Skip to content

Commit 78fa471

Browse files
authored
chore: Split autogen acceptance tests (#3746)
1 parent f91eba6 commit 78fa471

File tree

1 file changed

+129
-12
lines changed

1 file changed

+129
-12
lines changed

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

Lines changed: 129 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,11 @@ jobs:
240240
advanced_cluster: ${{ steps.filter.outputs.advanced_cluster == 'true' || env.mustTrigger == 'true' }}
241241
assume_role: ${{ steps.filter.outputs.assume_role == 'true' || env.mustTrigger == 'true' }}
242242
authentication: ${{ steps.filter.outputs.authentication == 'true' || env.mustTrigger == 'true' }}
243-
autogen: ${{ steps.filter.outputs.autogen == 'true' || env.mustTrigger == 'true' }}
243+
autogen_cluster: ${{ steps.filter.outputs.autogen_cluster == 'true' || env.mustTrigger == 'true' }}
244+
autogen_generic: ${{ steps.filter.outputs.autogen_generic == 'true' || env.mustTrigger == 'true' }}
245+
autogen_push_based_log_export: ${{ steps.filter.outputs.autogen_push_based_log_export == 'true' || env.mustTrigger == 'true' }}
246+
autogen_search_deployment: ${{ steps.filter.outputs.autogen_search_deployment == 'true' || env.mustTrigger == 'true' }}
247+
autogen_stream: ${{ steps.filter.outputs.autogen_stream == 'true' || env.mustTrigger == 'true' }}
244248
backup: ${{ steps.filter.outputs.backup == 'true' || env.mustTrigger == 'true' }}
245249
control_plane_ip_addresses: ${{ steps.filter.outputs.control_plane_ip_addresses == 'true' || env.mustTrigger == 'true' }}
246250
cloud_user: ${{ steps.filter.outputs.cloud_user == 'true' || env.mustTrigger == 'true' }}
@@ -277,19 +281,30 @@ jobs:
277281
- 'internal/provider/*.go'
278282
authentication:
279283
- 'internal/config/*.go'
280-
- 'internal/provider/*.go'
281-
autogen:
284+
- 'internal/provider/*.go'
285+
autogen_cluster:
282286
- 'internal/common/autogen/*.go'
283-
- 'internal/serviceapi/auditingapi/*.go'
284287
- 'internal/serviceapi/clusterapi/*.go'
288+
autogen_generic:
289+
- 'internal/common/autogen/*.go'
290+
- 'internal/serviceapi/auditingapi/*.go'
285291
- 'internal/serviceapi/customdbroleapi/*.go'
286292
- 'internal/serviceapi/databaseuserapi/*.go'
287293
- 'internal/serviceapi/maintenancewindowapi/*.go'
294+
- 'internal/serviceapi/orgserviceaccountapi/*.go'
288295
- 'internal/serviceapi/projectapi/*.go'
296+
- 'internal/serviceapi/projectsettingsapi/*.go'
297+
- 'internal/serviceapi/resourcepolicyapi/*.go'
298+
autogen_push_based_log_export:
299+
- 'internal/common/autogen/*.go'
289300
- 'internal/serviceapi/pushbasedlogexportapi/*.go'
290-
- 'internal/serviceapi/resourcepolicyapi/*.go'
301+
autogen_search_deployment:
302+
- 'internal/common/autogen/*.go'
291303
- 'internal/serviceapi/searchdeploymentapi/*.go'
304+
autogen_stream:
305+
- 'internal/common/autogen/*.go'
292306
- 'internal/serviceapi/streaminstanceapi/*.go'
307+
- 'internal/serviceapi/streamprocessorapi/*.go'
293308
backup:
294309
- 'internal/service/cloudbackupschedule/*.go'
295310
- 'internal/service/cloudbackupsnapshot/*.go'
@@ -377,7 +392,7 @@ jobs:
377392
- 'internal/service/streamconnection/*.go'
378393
- 'internal/service/streaminstance/*.go'
379394
- 'internal/service/streamprocessor/*.go'
380-
- 'internal/service/streamprivatelinkendpoint/*.go'
395+
- 'internal/service/streamprivatelinkendpoint/*.go'
381396
382397
383398
advanced_cluster:
@@ -556,9 +571,33 @@ jobs:
556571
./internal/service/maintenancewindow
557572
run: make testacc
558573

559-
autogen:
574+
autogen_cluster:
575+
needs: [change-detection, get-provider-version]
576+
if: ${{ needs.change-detection.outputs.autogen_cluster == 'true' || inputs.test_group == 'autogen' || inputs.test_group == 'autogen_cluster' }}
577+
runs-on: ubuntu-latest
578+
permissions: {}
579+
steps:
580+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
581+
with:
582+
ref: ${{ inputs.ref || github.ref }}
583+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00
584+
with:
585+
go-version-file: 'go.mod'
586+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
587+
with:
588+
terraform_version: ${{ inputs.terraform_version }}
589+
terraform_wrapper: false
590+
- name: Enable autogen
591+
run: make tools enable-autogen
592+
- name: Acceptance Tests
593+
env:
594+
MONGODB_ATLAS_LAST_VERSION: ${{ needs.get-provider-version.outputs.provider_version }}
595+
ACCTEST_PACKAGES: ./internal/serviceapi/clusterapi
596+
run: make testacc
597+
598+
autogen_generic:
560599
needs: [change-detection, get-provider-version]
561-
if: ${{ needs.change-detection.outputs.autogen == 'true' || inputs.test_group == 'autogen' }}
600+
if: ${{ needs.change-detection.outputs.autogen_generic == 'true' || inputs.test_group == 'autogen' || inputs.test_group == 'autogen_generic' }}
562601
runs-on: ubuntu-latest
563602
permissions: {}
564603
steps:
@@ -582,17 +621,95 @@ jobs:
582621
MONGODB_ATLAS_LAST_VERSION: ${{ needs.get-provider-version.outputs.provider_version }}
583622
ACCTEST_PACKAGES: |
584623
./internal/serviceapi/auditingapi
585-
./internal/serviceapi/clusterapi
586624
./internal/serviceapi/customdbroleapi
587625
./internal/serviceapi/databaseuserapi
588626
./internal/serviceapi/maintenancewindowapi
627+
./internal/serviceapi/orgserviceaccountapi
589628
./internal/serviceapi/projectapi
590-
./internal/serviceapi/pushbasedlogexportapi
629+
./internal/serviceapi/projectsettingsapi
591630
./internal/serviceapi/resourcepolicyapi
592-
./internal/serviceapi/searchdeploymentapi
631+
run: make testacc
632+
633+
autogen_push_based_log_export:
634+
needs: [change-detection, get-provider-version]
635+
if: ${{ needs.change-detection.outputs.autogen_push_based_log_export == 'true' || inputs.test_group == 'autogen' || inputs.test_group == 'autogen_push_based_log_export' }}
636+
runs-on: ubuntu-latest
637+
permissions: {}
638+
steps:
639+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
640+
with:
641+
ref: ${{ inputs.ref || github.ref }}
642+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00
643+
with:
644+
go-version-file: 'go.mod'
645+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
646+
with:
647+
terraform_version: ${{ inputs.terraform_version }}
648+
terraform_wrapper: false
649+
- name: Enable autogen
650+
run: make tools enable-autogen
651+
- name: Acceptance Tests
652+
env:
653+
AWS_REGION: ${{ vars.AWS_REGION_LOWERCASE }}
654+
AWS_SECRET_ACCESS_KEY: ${{ secrets.aws_secret_access_key }}
655+
AWS_ACCESS_KEY_ID: ${{ secrets.aws_access_key_id }}
656+
MONGODB_ATLAS_LAST_VERSION: ${{ needs.get-provider-version.outputs.provider_version }}
657+
ACCTEST_PACKAGES: ./internal/serviceapi/pushbasedlogexportapi
658+
run: make testacc
659+
660+
autogen_search_deployment:
661+
needs: [change-detection, get-provider-version]
662+
if: ${{ needs.change-detection.outputs.autogen_search_deployment == 'true' || inputs.test_group == 'autogen' || inputs.test_group == 'autogen_search_deployment' }}
663+
runs-on: ubuntu-latest
664+
permissions: {}
665+
steps:
666+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
667+
with:
668+
ref: ${{ inputs.ref || github.ref }}
669+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00
670+
with:
671+
go-version-file: 'go.mod'
672+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
673+
with:
674+
terraform_version: ${{ inputs.terraform_version }}
675+
terraform_wrapper: false
676+
- name: Enable autogen
677+
run: make tools enable-autogen
678+
- name: Acceptance Tests
679+
env:
680+
MONGODB_ATLAS_LAST_VERSION: ${{ needs.get-provider-version.outputs.provider_version }}
681+
ACCTEST_PACKAGES: ./internal/serviceapi/searchdeploymentapi
682+
run: make testacc
683+
684+
autogen_stream:
685+
needs: [ change-detection, get-provider-version ]
686+
if: ${{ needs.change-detection.outputs.autogen_stream == 'true' || inputs.test_group == 'autogen' || inputs.test_group == 'autogen_stream' }}
687+
runs-on: ubuntu-latest
688+
permissions: { }
689+
steps:
690+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
691+
with:
692+
ref: ${{ inputs.ref || github.ref }}
693+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00
694+
with:
695+
go-version-file: 'go.mod'
696+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
697+
with:
698+
terraform_version: ${{ inputs.terraform_version }}
699+
terraform_wrapper: false
700+
- name: Enable autogen
701+
run: make tools enable-autogen
702+
- name: Acceptance Tests
703+
env:
704+
AWS_REGION: ${{ vars.AWS_REGION_LOWERCASE }}
705+
AWS_SECRET_ACCESS_KEY: ${{ secrets.aws_secret_access_key }}
706+
AWS_ACCESS_KEY_ID: ${{ secrets.aws_access_key_id }}
707+
MONGODB_ATLAS_LAST_VERSION: ${{ needs.get-provider-version.outputs.provider_version }}
708+
ACCTEST_PACKAGES: |
593709
./internal/serviceapi/streaminstanceapi
710+
./internal/serviceapi/streamprocessorapi
594711
run: make testacc
595-
712+
596713
backup:
597714
needs: [ change-detection, get-provider-version ]
598715
if: ${{ needs.change-detection.outputs.backup == 'true' || inputs.test_group == 'backup' }}

0 commit comments

Comments
 (0)