Skip to content

Commit 7e0e294

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

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+
continue-on-error: true
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
include:
18+
- service: "loadbalancer"
19+
# TODO: place proper project id, organization id, ... here
20+
project-id: "66b03760-125b-4c63-9624-741e8a418c02"
21+
organization-id: "d83100e9-9be4-45ad-b874-28166786ec0c"
22+
parent-container-id: "developer-tools-test-DueErq1"
23+
parent-uuid: "d83100e9-9be4-45ad-b874-28166786ec0c"
24+
- service: "iaas"
25+
# TODO: place proper project id, organization id, ... here
26+
project-id: "66b03760-125b-4c63-9624-741e8a418c02"
27+
organization-id: "d83100e9-9be4-45ad-b874-28166786ec0c"
28+
parent-container-id: "developer-tools-test-DueErq1"
29+
parent-uuid: "d83100e9-9be4-45ad-b874-28166786ec0c"
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)