|
1 | 1 | name: CI - Integration Tests |
2 | 2 |
|
3 | 3 | on: |
| 4 | + workflow_dispatch: |
4 | 5 | pull_request: |
5 | 6 | paths: |
6 | 7 | - '**.tf' |
| 8 | + - '.github/workflows/**' |
7 | 9 | push: |
8 | 10 | branches: |
9 | 11 | - master |
10 | 12 | paths: |
11 | 13 | - '**.tf' |
| 14 | + - '.github/workflows/**' |
12 | 15 | concurrency: terraform |
| 16 | + |
13 | 17 | jobs: |
14 | 18 | integration_test: |
15 | 19 | name: Test-Kitchen |
16 | 20 | runs-on: ubuntu-latest |
17 | 21 | env: |
18 | | - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_QA_ACCESS_KEY_ID }} |
19 | | - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_QA_SECRET_ACCESS_KEY }} |
20 | | - AWS_REGION: ${{ secrets.AWS_REGION }} |
21 | 22 | TF_VAR_sysdig_secure_endpoint: https://secure.sysdig.com |
22 | 23 | TF_VAR_sysdig_secure_api_token: ${{secrets.KUBELAB_SECURE_API_TOKEN}} |
23 | 24 |
|
|
30 | 31 | ruby-version: 2.7 |
31 | 32 | bundler-cache: true |
32 | 33 |
|
33 | | - - name: Run test |
34 | | - run: bundle exec kitchen test |
| 34 | + - name: Run single-account test |
| 35 | + env: |
| 36 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_QA_CLOUDNATIVE_ACCESS_KEY_ID }} |
| 37 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_QA_CLOUDNATIVE_SECRET_ACCESS_KEY }} |
| 38 | + AWS_REGION: ${{ secrets.AWS_REGION }} |
| 39 | + run: bundle exec kitchen test single-account |
| 40 | + |
| 41 | + - name: Destroy single-account resources |
| 42 | + env: |
| 43 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_QA_CLOUDNATIVE_ACCESS_KEY_ID }} |
| 44 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_QA_CLOUDNATIVE_SECRET_ACCESS_KEY }} |
| 45 | + AWS_REGION: ${{ secrets.AWS_REGION }} |
| 46 | + if: ${{ failure() }} |
| 47 | + run: bundle exec kitchen destroy single-account |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + - name: Run organizational test |
| 52 | + env: |
| 53 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_QA_MANAGED_ACCESS_KEY_ID }} |
| 54 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_QA_MANAGED_SECRET_ACCESS_KEY }} |
| 55 | + AWS_REGION: ${{ secrets.AWS_REGION }} |
| 56 | + TF_VAR_sysdig_secure_for_cloud_member_account_id: ${{ secrets.AWS_QA_CLOUDNATIVE_ACCOUNT_ID }} |
| 57 | + run: bundle exec kitchen test organizational |
35 | 58 |
|
36 | | - - name: Destroy resources |
| 59 | + - name: Destroy organizational resources |
| 60 | + env: |
| 61 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_QA_MANAGED_ACCESS_KEY_ID }} |
| 62 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_QA_MANAGED_SECRET_ACCESS_KEY }} |
| 63 | + AWS_REGION: ${{ secrets.AWS_REGION }} |
| 64 | + TF_VAR_sysdig_secure_for_cloud_member_account_id: ${{ secrets.AWS_QA_CLOUDNATIVE_ACCOUNT_ID }} |
37 | 65 | if: ${{ failure() }} |
38 | | - run: bundle exec kitchen destroy |
| 66 | + run: bundle exec kitchen destroy organizational |
0 commit comments