chore: Remove all occurrences of data lake (#1474) #3548
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 'Contract Testing' | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| jobs: | |
| change-detection: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| pull-requests: read | |
| repository-projects: read | |
| outputs: # ensure resources are sorted alphabetically | |
| access-list-api-key: ${{ steps.filter.outputs.access-list-api-key }} | |
| alert-configuration: ${{ steps.filter.outputs.alert-configuration }} | |
| api-key: ${{ steps.filter.outputs.api-key }} | |
| auditing: ${{ steps.filter.outputs.auditing }} | |
| cloud-backup-restore-jobs: ${{ steps.filter.outputs.cloud-backup-restore-jobs }} | |
| cluster-outage-simulation: ${{ steps.filter.outputs.cluster-outage-simulation }} | |
| federated-database-instance: ${{ steps.filter.outputs.federated-database-instance }} | |
| federated-query-limit: ${{ steps.filter.outputs.federated-query-limit }} | |
| flex-cluster: ${{ steps.filter.outputs.flex-cluster }} | |
| online-archive: ${{ steps.filter.outputs.online-archive }} | |
| organization: ${{ steps.filter.outputs.organization }} | |
| private-endpoint-aws: ${{ steps.filter.outputs.private-endpoint-aws }} | |
| private-endpoint-service: ${{ steps.filter.outputs.private-endpoint-service }} | |
| privatelink-endpoint-service-data-federation-online-archive: ${{ steps.filter.outputs.privatelink-endpoint-service-data-federation-online-archive }} | |
| project: ${{ steps.filter.outputs.project }} | |
| resource-policy: ${{ steps.filter.outputs.resource-policy }} | |
| search-deployment: ${{ steps.filter.outputs.search-deployment }} | |
| serverless-private-endpoint: ${{ steps.filter.outputs.serverless-private-endpoint }} | |
| stream-connection: ${{ steps.filter.outputs.stream-connection }} | |
| stream-instance: ${{ steps.filter.outputs.stream-instance }} | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| if: ${{ github.event_name == 'push' }} | |
| - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 | |
| id: filter | |
| with: | |
| filters: | | |
| access-list-api-key: | |
| - 'cfn-resources/access-list-api-key/**' | |
| alert-configuration: | |
| - 'cfn-resources/alert-configuration/**' | |
| api-key: | |
| - 'cfn-resources/api-key/**' | |
| auditing: | |
| - 'cfn-resources/auditing/**' | |
| cloud-backup-restore-jobs: | |
| - 'cfn-resources/cloud-backup-restore-jobs/**' | |
| cluster-outage-simulation: | |
| - 'cfn-resources/cluster-outage-simulation/**' | |
| federated-database-instance: | |
| - 'cfn-resources/federated-database-instance/**' | |
| federated-query-limit: | |
| - 'cfn-resources/federated-query-limit/**' | |
| flex-cluster: | |
| - 'cfn-resources/flex-cluster/**' | |
| online-archive: | |
| - 'cfn-resources/online-archive/**' | |
| organization: | |
| - 'cfn-resources/organization/**' | |
| private-endpoint-aws: | |
| - 'cfn-resources/private-endpoint-aws/**' | |
| private-endpoint-service: | |
| - 'cfn-resources/private-endpoint-service/**' | |
| privatelink-endpoint-service-data-federation-online-archive: | |
| - 'cfn-resources/privatelink-endpoint-service-data-federation-online-archive/**' | |
| project: | |
| - 'cfn-resources/project/**' | |
| resource-policy: | |
| - 'cfn-resources/resource-policy/**' | |
| search-deployment: | |
| - 'cfn-resources/search-deployment/**' | |
| serverless-private-endpoint: | |
| - 'cfn-resources/serverless-private-endpoint/**' | |
| stream-connection: | |
| - 'cfn-resources/stream-connection/**' | |
| stream-instance: | |
| - 'cfn-resources/stream-instance/**' | |
| access-list-api-key: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.access-list-api-key == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/access-list-api-key | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| alert-configuration: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.alert-configuration == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| cd cfn-resources/alert-configuration | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| api-key: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.api-key == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: https://cloud-dev.mongodb.com/ | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/api-key | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| auditing: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.auditing == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/auditing | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| cat inputs/inputs_2_create.json | |
| cat inputs/inputs_2_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| cloud-backup-restore-jobs: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.cloud-backup-restore-jobs == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_OPS_MANAGER_URL: https://cloud-dev.mongodb.com/ | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/cloud-backup-restore-jobs | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| cluster-outage-simulation : | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.cluster-outage-simulation == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/cluster-outage-simulation | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| federated-database-instance: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.federated-database-instance == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/federated-database-instance | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| federated-query-limit: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.federated-query-limit == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/federated-query-limit | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| flex-cluster: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.flex-cluster == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/flex-cluster | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| online-archive: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.online-archive == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/online-archive | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| organization: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.organization == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| MONGODB_ATLAS_ORG_OWNER_ID: ${{ vars.CLOUD_DEV_ORG_OWNER_ID }} | |
| run: | | |
| pushd cfn-resources/organization | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| private-endpoint-aws: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.private-endpoint-aws == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_OPS_MANAGER_URL: https://cloud-dev.mongodb.com/ | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/private-endpoint-aws | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| private-endpoint-service: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.private-endpoint-service == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_OPS_MANAGER_URL: https://cloud-dev.mongodb.com/ | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/private-endpoint-service | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| privatelink-endpoint-service-data-federation-online-archive: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.privatelink-endpoint-service-data-federation-online-archive == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/privatelink-endpoint-service-data-federation-online-archive | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| project: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.project == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/project | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| resource-policy: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.resource-policy == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| cd cfn-resources/resource-policy | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| cat inputs/inputs_1_invalid.json | |
| cat inputs/inputs_2_create.json | |
| cat inputs/inputs_2_update.json | |
| make run-contract-testing | |
| search-deployment: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.search-deployment == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| cd cfn-resources/search-deployment | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| serverless-private-endpoint: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs. serverless-private-endpoint == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_TEAM_ID: 641490b0207f4d22f4d8f2fd | |
| MONGODB_ATLAS_OPS_MANAGER_URL: https://cloud-dev.mongodb.com/ | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/serverless-private-endpoint | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| stream-connection: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.stream-connection == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| cd cfn-resources/stream-connection | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| cat inputs/inputs_1_update.json | |
| cat inputs/inputs_2_create.json | |
| cat inputs/inputs_2_update.json | |
| make run-contract-testing | |
| make delete-test-resources | |
| stream-instance: | |
| needs: change-detection | |
| if: ${{ needs.change-detection.outputs.stream-instance == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 | |
| - uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 | |
| with: | |
| go-version-file: 'cfn-resources/go.mod' | |
| - name: setup Atlas CLI | |
| uses: mongodb/atlas-github-action@15663d068c40a8582d881560961fce9d45e0df9a | |
| - uses: aws-actions/setup-sam@c71dd89d980e49367c70391e8ada4353f52f2800 | |
| with: | |
| use-installer: true | |
| - uses: aws-actions/configure-aws-credentials@00943011d9042930efac3dcd3a170e4273319bc8 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_TEST_ENV }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_TEST_ENV }} | |
| aws-region: eu-west-1 | |
| - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c | |
| with: | |
| python-version: '3.9' | |
| cache: 'pip' # caching pip dependencies | |
| - run: pip install cloudformation-cli cloudformation-cli-go-plugin | |
| - name: Run the Contract test | |
| shell: bash | |
| env: | |
| MONGODB_ATLAS_PUBLIC_API_KEY: ${{ secrets.CLOUD_DEV_PUBLIC_KEY }} | |
| MONGODB_ATLAS_PRIVATE_API_KEY: ${{ secrets.CLOUD_DEV_PRIVATE_KEY }} | |
| MONGODB_ATLAS_ORG_ID: ${{ secrets.CLOUD_DEV_ORG_ID }} | |
| MONGODB_ATLAS_OPS_MANAGER_URL: ${{ vars.MONGODB_ATLAS_BASE_URL }} | |
| MONGODB_ATLAS_PROFILE: cfn-cloud-dev-github-action | |
| run: | | |
| pushd cfn-resources/stream-instance | |
| make create-test-resources | |
| cat inputs/inputs_1_create.json | |
| make run-contract-testing | |
| make delete-test-resources |