|
22 | 22 | run: go test -tags=unit -v ./... |
23 | 23 |
|
24 | 24 | integration-tests: |
25 | | - name: Integration Tests - ${{ matrix.config.name }} |
| 25 | + name: Integration Tests |
26 | 26 | runs-on: ubuntu-latest |
27 | | - strategy: |
28 | | - fail-fast: false |
29 | | - matrix: |
30 | | - # several tests are split into chunks with about 20 tests |
31 | | - # A dynamic matrix can't be used because there is a limit of 256 entries |
32 | | - config: |
33 | | - - { name: "app", path: "./dynatrace/api/app/..." } |
34 | | - - { name: "automation", path: "./dynatrace/api/automation/..." } |
35 | | - - { name: "cluster", path: "./dynatrace/api/cluster/..." } |
36 | | - - { name: "documents", path: "./dynatrace/api/documents/..." } |
37 | | - - { name: "grail", path: "./dynatrace/api/grail/..." } |
38 | | - - { name: "iam", path: "./dynatrace/api/iam/..." } |
39 | | - - { name: "openpipeline", path: "./dynatrace/api/openpipeline/..." } |
40 | | - - { name: "platform", path: "./dynatrace/api/platform/..." } |
41 | | - - { name: "service", path: "./dynatrace/api/service/..." } |
42 | | - - { name: "slo", path: "./dynatrace/api/slo/..." } |
43 | | - - { name: "v1 (a-d)", path: "$(go list ./dynatrace/api/v1/... | grep -E '^.+/dynatrace/api/v1/[a-d][^/]*/?')" } |
44 | | - - { name: "v1 (e-z)", path: "$(go list ./dynatrace/api/v1/... | grep -E '^.+/dynatrace/api/v1/[e-z][^/]*/?')" } |
45 | | - - { name: "v2", path: "./dynatrace/api/v2/..." } |
46 | | - - { name: "builtin (a-b)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[a-b][^/]*/?')" } |
47 | | - - { name: "builtin (c-e)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[c-e][^/]*/?')" } |
48 | | - - { name: "builtin (f-m)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[f-m][^/]*/?')" } |
49 | | - - { name: "builtin (n-o)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[n-o][^/]*/?')" } |
50 | | - - { name: "builtin (p-s)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[p-s][^/]*/?')" } |
51 | | - - { name: "builtin (t-z)", path: "$(go list ./dynatrace/api/builtin/... | grep -E '^.+/dynatrace/api/builtin/[t-z][^/]*/?')" } |
52 | 27 | steps: |
53 | 28 | - name: Set up Go |
54 | 29 | uses: actions/setup-go@19bb51245e9c80abacb2e91cc42b33fa478b8639 # 4.2.1 |
|
62 | 37 | with: |
63 | 38 | terraform_wrapper: false |
64 | 39 |
|
65 | | - - name: Run Integration Tests - ${{ matrix.config.name }} |
| 40 | + - name: Run Integration Tests |
66 | 41 | if: success() || failure() |
67 | 42 | env: |
68 | 43 | GOPROXY: "https://proxy.golang.org" |
|
75 | 50 | DT_CLIENT_ID: ${{ secrets.DT_CLIENT_ID }} |
76 | 51 | DT_CLIENT_SECRET: ${{ secrets.DT_CLIENT_SECRET }} |
77 | 52 | DT_ACCOUNT_ID: ${{ secrets.DT_ACCOUNT_ID }} |
78 | | - run: go test -tags=integration -v -p 1 ${{ matrix.config.path }} |
| 53 | + run: go test -tags=integration -v ./... |
0 commit comments