@@ -33,7 +33,7 @@ stages:
33
33
dependsOn : ${{ parameters.dependsOn }}
34
34
displayName : " Build CNI Images"
35
35
jobs :
36
- - job : build_cni_images
36
+ - job : build_images
37
37
pool :
38
38
name : " $(BUILD_POOL_NAME_LINUX_AMD64)"
39
39
strategy :
@@ -43,17 +43,42 @@ stages:
43
43
name : cni-dropgz-test
44
44
os : windows
45
45
os_version : ltsc2022
46
+ npm_windows2022_amd64 :
47
+ arch : amd64
48
+ name : npm
49
+ os : windows
50
+ os_version : ltsc2022
46
51
steps :
47
52
- template : ../../containers/container-template.yaml
48
53
parameters :
49
54
arch : $(arch)
50
55
name : $(name)
51
56
os : $(os)
52
57
os_version : $(os_version)
58
+
59
+ - stage : binaries
60
+ displayName : Build Binaries
61
+ dependsOn : ${{ parameters.dependsOn }}
62
+ jobs :
63
+ - job :
64
+ displayName : " Build Kubernetes Test Suite Binary"
65
+ pool :
66
+ name : $(BUILD_POOL_NAME_DEFAULT)
67
+ steps :
68
+ - bash : |
69
+ git clone https://github.com/huntergregory/kubernetes.git --depth=1 --branch=linux-sleep-before-probing
70
+ cd kubernetes
71
+ export PATH=$PATH:/usr/local/go/bin/
72
+ make WHAT=test/e2e/e2e.test
73
+ displayName: "Build Kubernetes e2e.test"
74
+ - publish : $(System.DefaultWorkingDirectory)/kubernetes/_output/local/bin/linux/amd64
75
+ artifact : npm_k8s
76
+
53
77
- stage : update_cni
54
78
dependsOn :
55
79
- createAKSclusterWindows
56
80
- build_images
81
+ - binaries
57
82
displayName : " Update CNI on Cluster"
58
83
jobs :
59
84
- job : deploy_pods
@@ -137,12 +162,29 @@ stages:
137
162
clusterName : ${{ parameters.clusterName }}
138
163
os : ${{ parameters.os }}
139
164
cni : ${{ parameters.cni }}
165
+
166
+ - stage : npm
167
+ dependsOn :
168
+ - validate_state_windows
169
+ - setup
170
+ displayName : NPM|CNI Release Test
171
+ variables :
172
+ npmVersion : $[ stagedependencies.setup.env.outputs['SetEnvVars.npmVersion'] ]
173
+ jobs :
174
+ - template : ../../npm/npm-cni-integration-test.yaml
175
+ parameters :
176
+ clusterName : ${{ parameters.clusterName }}
177
+ os : ${{ parameters.os }}
178
+ sub : $(TEST_SUB_SERVICE_CONNECTION)
179
+ os_version : ' ltsc2022'
180
+ tag : $(npmVersion)
181
+
140
182
- stage : delete_resources
141
183
pool :
142
184
name : $(BUILD_POOL_NAME_DEFAULT)
143
185
displayName : " Delete Resources"
144
186
dependsOn :
145
- - validate_state_windows
187
+ - npm
146
188
jobs :
147
189
- job : delete_resources
148
190
pool :
0 commit comments