-
Notifications
You must be signed in to change notification settings - Fork 187
/
e2e-test-kind.yaml
68 lines (66 loc) · 2.14 KB
/
e2e-test-kind.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
jobs:
- job:
timeoutInMinutes: 20
cancelTimeoutInMinutes: 5
dependsOn:
- lint
- scan_images
- unit_test
- build
workspace:
clean: all
variables:
- group: csi-secrets-store-e2e-kind
strategy:
matrix:
kind_v1_23_13_helm:
KIND_K8S_VERSION: v1.23.13
IS_HELM_TEST: true
kind_v1_24_7_helm:
KIND_K8S_VERSION: v1.24.7
IS_HELM_TEST: true
kind_v1_25_3_helm:
KIND_K8S_VERSION: v1.25.3
IS_HELM_TEST: true
kind_v1_23_13_deployment_manifest:
KIND_K8S_VERSION: v1.23.13
IS_HELM_TEST: false
kind_v1_24_7_deployment_manifest:
KIND_K8S_VERSION: v1.24.7
IS_HELM_TEST: false
kind_v1_25_3_deployment_manifest:
KIND_K8S_VERSION: v1.25.3
IS_HELM_TEST: false
steps:
# logging in to download the sa.pub and sa.key used for creating the kind cluster
# with OIDC issuer enabled
- template: az-login.yaml
- script: |
export REGISTRY="e2e"
export IMAGE_VERSION=e2e-$(git rev-parse --short HEAD)
echo "Image version: ${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=IMAGE_VERSION]${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=REGISTRY]${REGISTRY}"
make e2e-bootstrap
displayName: "Build image"
env:
CI_KIND_CLUSTER: true
SERVICE_ACCOUNT_ISSUER: $(SERVICE_ACCOUNT_ISSUER)
SERVICE_ACCOUNT_KEYVAULT_NAME: $(SERVICE_ACCOUNT_KEYVAULT_NAME)
- script: |
make e2e-test
displayName: Run e2e tests
env:
AZURE_CLIENT_ID: $(AZURE_CLIENT_ID)
AZURE_CLIENT_SECRET: $(AZURE_CLIENT_SECRET)
KEY_NAME: $(KEY_NAME)
KEY_VERSION: $(KEY_VERSION)
KEYVAULT_NAME: $(KEYVAULT_NAME)
SECRET_NAME: $(SECRET_NAME)
TENANT_ID: $(TENANT_ID)
CI_KIND_CLUSTER: true
AZURE_ENVIRONMENT_FILEPATH: "/etc/kubernetes/custom_environment.json"
- script: |
make e2e-kind-cleanup
displayName: Delete kind cluster
condition: always()