Skip to content

Commit 1601cfd

Browse files
committed
spike(ci): concept for acceptance test execution
1 parent 5c8729f commit 1601cfd

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

.github/workflows/tf-acc-test.yaml

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,57 @@ name: TF Acceptance Tests Workflow
22

33
on:
44
push:
5-
branches:
6-
- master
5+
branches: ["main"]
76
workflow_dispatch:
87

98
jobs:
109
main:
1110
name: Acceptance Tests
1211
runs-on: ubuntu-latest
12+
environment: Acceptance tests
13+
strategy:
14+
fail-fast: false
15+
continue-on-error: true
16+
matrix:
17+
include:
18+
- service: "loadbalancer"
19+
# TODO: place proper project id, organization id, ... here
20+
#project-id: "${{ secrets.TF_ACC_PROJECT_ID }}"
21+
#organization-id: "${{ secrets.TF_ACC_ORGANIZATION_ID }}"
22+
#parent-container-id: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID }}"
23+
#parent-uuid: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_UUID }}"
24+
- service: "iaas"
25+
# TODO: place proper project id, organization id, ... here
26+
#project-id: "${{ secrets.TF_ACC_PROJECT_ID }}"
27+
#organization-id: "${{ secrets.TF_ACC_ORGANIZATION_ID }}"
28+
#parent-container-id: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID }}"
29+
#parent-uuid: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_UUID }}"
1330
steps:
1431
- name: Checkout
1532
uses: actions/checkout@v4
33+
34+
- name: Install Go ${{ inputs.go-version }}
35+
uses: actions/setup-go@v5
36+
with:
37+
go-version: ${{ inputs.go-version }}
38+
1639
- name: Install project tools and dependencies
1740
run: make project-tools
18-
- name: Run tests
19-
run: |
20-
make test-acceptance-tf TF_ACC_PROJECT_ID=$${{ secrets.TF_ACC_PROJECT_ID }} TF_ACC_ORGANIZATION_ID=$${{ secrets.TF_ACC_ORGANIZATION_ID }} TF_ACC_REGION="eu01"
41+
42+
- name: Run acc test
43+
run: go test -timeout=30m ./stackit/internal/services/${{ matrix.service }}/${{ matrix.service }}_acc_test.go
2144
env:
22-
STACKIT_SERVICE_ACCOUNT_TOKEN: ${{ secrets.TF_ACC_SERVICE_ACCOUNT_TOKEN }}
45+
TF_ACC: 1
46+
TF_ACC_REGION: "eu01"
47+
#TF_ACC_PROJECT_ID: "${{ matrix.project-id }}"
48+
TF_ACC_PROJECT_ID: "${{ secrets.TF_ACC_PROJECT_ID }}"
49+
#TF_ACC_ORGANIZATION_ID: "${{ matrix.organization-id }}"
50+
TF_ACC_ORGANIZATION_ID: "${{ secrets.TF_ACC_ORGANIZATION_ID }}"
51+
#TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID: "${{ matrix.parent-container-id }}"
52+
TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID }}"
53+
#TF_ACC_TEST_PROJECT_PARENT_UUID: "${{ matrix.parent-container-id }}"
54+
TF_ACC_TEST_PROJECT_PARENT_UUID: "${{ secrets.TF_ACC_TEST_PROJECT_PARENT_UUID }}"
2355
TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_EMAIL: ${{ secrets.TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_EMAIL }}
2456
TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_TOKEN: ${{ secrets.TF_ACC_TEST_PROJECT_SERVICE_ACCOUNT_TOKEN }}
25-
TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID: ${{ secrets.TF_ACC_TEST_PROJECT_PARENT_CONTAINER_ID }}
26-
TF_ACC_TEST_PROJECT_PARENT_UUID: ${{ secrets.TF_ACC_TEST_PROJECT_PARENT_UUID }}
2757
TF_ACC_TEST_PROJECT_USER_EMAIL: ${{ secrets.TF_ACC_TEST_PROJECT_USER_EMAIL }}
58+
STACKIT_SERVICE_ACCOUNT_TOKEN: ${{ secrets.TF_ACC_SERVICE_ACCOUNT_TOKEN }}

0 commit comments

Comments
 (0)