forked from Azure/secrets-store-csi-driver-provider-azure
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
132 lines (121 loc) · 3.96 KB
/
azure-pipelines.yml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
trigger:
branches:
include:
- master
pr:
branches:
include:
- master
jobs:
- job: unit_tests
timeoutInMinutes: 10
cancelTimeoutInMinutes: 5
workspace:
clean: all
steps:
- task: GoTool@0
inputs:
version: 1.14.1
- script: make lint
displayName: Run lint
- script: make build build-windows
displayName: Build
- script: make unit-test
displayName: Run unit tests
- script: make helm-lint
displayName: Run helm lint
- job: e2e_test_kind
pool:
vmImage: 'ubuntu-latest'
timeoutInMinutes: 10
cancelTimeoutInMinutes: 5
workspace:
clean: all
variables:
GOPATH: '$(system.defaultWorkingDirectory)/gopath'
modulePath: '$(GOPATH)/src/github.com/$(build.repository.name)'
GOBIN: '$(GOPATH)/bin' # Go binaries path
steps:
- task: GoTool@0
inputs:
version: '1.14.1'
- script: |
sudo add-apt-repository ppa:rmescandon/yq && sudo apt-get -o Acquire::Retries=30 update && sudo apt-get install yq
sudo apt-get -o Acquire::Retries=30 update && sudo apt-get -o Acquire::Retries=30 install -y bats
bats --version
displayName: 'Set up workspace and install dependencies'
- script: |
# Generate image version
IMAGE_VERSION=linux-e2e-$(git rev-parse --short HEAD)
echo "Image version: ${IMAGE_VERSION}"
export IMAGE_VERSION="${IMAGE_VERSION}"
export IMAGE_TAG="${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=IMAGE_VERSION]${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=IMAGE_TAG]${IMAGE_VERSION}"
make e2e-bootstrap
export KUBECONFIG=$(kind get kubeconfig-path)
kubectl create ns dev
make e2e-test
displayName: "Run e2e tests on kind cluster"
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)
RESOURCE_GROUP: $(RESOURCE_GROUP)
SECRET_NAME: $(SECRET_NAME)
SUBSCRIPTION_ID: $(SUBSCRIPTION_ID)
TENANT_ID: $(TENANT_ID)
CI_KIND_CLUSTER: true
- script: |
make e2e-kind-cleanup
displayName: 'Delete kind cluster'
- job: custom_cloud_e2e_test_kind
pool:
vmImage: 'ubuntu-latest'
timeoutInMinutes: 10
cancelTimeoutInMinutes: 5
workspace:
clean: all
variables:
GOPATH: '$(system.defaultWorkingDirectory)/gopath'
modulePath: '$(GOPATH)/src/github.com/$(build.repository.name)'
steps:
- task: GoTool@0
inputs:
version: '1.14.1'
- script: |
sudo add-apt-repository ppa:rmescandon/yq && sudo apt-get -o Acquire::Retries=30 update && sudo apt-get install yq
sudo apt-get -o Acquire::Retries=30 update && sudo apt-get -o Acquire::Retries=30 install -y bats
bats --version
displayName: 'Set up workspace and install dependencies'
- script: |
# Generate image version
IMAGE_VERSION=linux-e2e-$(git rev-parse --short HEAD)
echo "Image version: ${IMAGE_VERSION}"
export IMAGE_VERSION="${IMAGE_VERSION}"
export IMAGE_TAG="${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=IMAGE_VERSION]${IMAGE_VERSION}"
echo "##vso[task.setvariable variable=IMAGE_TAG]${IMAGE_VERSION}"
make e2e-bootstrap
export KUBECONFIG=$(kind get kubeconfig-path)
kubectl create ns dev
make e2e-test
displayName: "Run custom cloud e2e tests on kind cluster"
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)
RESOURCE_GROUP: $(RESOURCE_GROUP)
SECRET_NAME: $(SECRET_NAME)
SUBSCRIPTION_ID: $(SUBSCRIPTION_ID)
TENANT_ID: $(TENANT_ID)
CI_KIND_CLUSTER: true
AZURE_ENVIRONMENT: AzureStackCloud
AZURE_ENVIRONMENT_FILEPATH: /provider/custom_environment.json
- script: |
make e2e-kind-cleanup
displayName: 'Delete kind cluster'