@@ -19,23 +19,42 @@ stages:
1919 - setup
2020 displayName : " Create Cluster - ${{ parameters.clusterName }}"
2121 jobs :
22- - job : create_aks_cluster_with_${{ parameters.name }}
23- steps :
24- - task : AzureCLI@2
25- inputs :
26- azureSubscription : $(BUILD_VALIDATIONS_SERVICE_CONNECTION)
27- scriptLocation : " inlineScript"
28- scriptType : " bash"
29- addSpnToEnvironment : true
30- inlineScript : |
31- make -C ./hack/aks azcfg AZCLI=az REGION=$(LOCATION)
32- make -C ./hack/aks ${{ parameters.clusterType }} \
33- AZCLI=az REGION=$(LOCATION) SUB=$(SUB_AZURE_NETWORK_AGENT_BUILD_VALIDATIONS) \
34- CLUSTER=${{ parameters.clusterName }}-$(commitID) \
35- VM_SIZE=${{ parameters.vmSize }} \
36- AUTOUPGRADE=none
37- name : " CreateAksCluster"
38- displayName : " Create AKS Cluster"
22+ - ${{ if not(contains(parameters.name, 'ds')) }} :
23+ - job : create_aks_cluster_with_${{ parameters.name }}
24+ steps :
25+ - task : AzureCLI@2
26+ inputs :
27+ azureSubscription : $(BUILD_VALIDATIONS_SERVICE_CONNECTION)
28+ scriptLocation : " inlineScript"
29+ scriptType : " bash"
30+ addSpnToEnvironment : true
31+ inlineScript : |
32+ make -C ./hack/aks azcfg AZCLI=az REGION=$(LOCATION)
33+ make -C ./hack/aks ${{ parameters.clusterType }} \
34+ AZCLI=az REGION=$(LOCATION) SUB=$(SUB_AZURE_NETWORK_AGENT_BUILD_VALIDATIONS) \
35+ CLUSTER=${{ parameters.clusterName }}-$(commitID) \
36+ VM_SIZE=${{ parameters.vmSize }} \
37+ AUTOUPGRADE=none
38+ name : " CreateAksCluster"
39+ displayName : " Create AKS Cluster"
40+ - ${{ else }} :
41+ - job : create_aks_cluster_with_${{ parameters.name }}
42+ steps :
43+ - task : AzureCLI@2
44+ inputs :
45+ azureSubscription : $(BUILD_VALIDATIONS_SERVICE_CONNECTION)
46+ scriptLocation : " inlineScript"
47+ scriptType : " bash"
48+ addSpnToEnvironment : true
49+ inlineScript : |
50+ make -C ./hack/aks azcfg AZCLI=az REGION=$(REGION_DUALSTACKOVERLAY_CLUSTER_TEST)
51+ make -C ./hack/aks ${{ parameters.clusterType }} \
52+ AZCLI=az REGION=$(REGION_DUALSTACKOVERLAY_CLUSTER_TEST) SUB=$(SUB_AZURE_NETWORK_AGENT_BUILD_VALIDATIONS) \
53+ CLUSTER=${{ parameters.clusterName }}-$(commitID) \
54+ VM_SIZE=${{ parameters.vmSize }} \
55+ AUTOUPGRADE=none
56+ name : " CreateAksDSCluster"
57+ displayName : " Create AKS Dualstack Cluster"
3958
4059 - stage : ${{ parameters.name }}
4160 variables :
@@ -69,7 +88,14 @@ stages:
6988 make -C ./hack/aks set-kubeconf AZCLI=az CLUSTER=${{ parameters.clusterName }}-$(commitID)
7089 kubectl cluster-info
7190 kubectl get po -owide -A
72- sudo -E env "PATH=$PATH" make test-load CNS_ONLY=true CNS_VERSION=$(cnsVersion) CNI_VERSION=$(cniVersion) INSTALL_CNS=true INSTALL_AZURE_CNI_OVERLAY=true CNS_IMAGE_REPO=$(CNS_IMAGE_REPO) CNI_IMAGE_REPO=$(CNI_IMAGE_REPO)
91+ if [[ ${{ parameters.clusterType }} =~ "dualstack-overlay-byocni-up" ]]; then
92+ echo "Installing Azure CNI Dualstack Overlay"
93+ sudo -E env "PATH=$PATH" make test-load CNS_ONLY=true INSTALL_CNS=true INSTALL_DUALSTACK_OVERLAY=true CNS_VERSION=$(cnsVersion) CNI_VERSION=$(cniVersion) CNS_IMAGE_REPO=$(CNS_IMAGE_REPO) CNI_IMAGE_REPO=$(CNI_IMAGE_REPO)
94+ else
95+ echo "Installing Azure CNI Overlay"
96+ sudo -E env "PATH=$PATH" make test-load CNS_ONLY=true INSTALL_CNS=true INSTALL_AZURE_CNI_OVERLAY=true CNS_VERSION=$(cnsVersion) CNI_VERSION=$(cniVersion) CNS_IMAGE_REPO=$(CNS_IMAGE_REPO) CNI_IMAGE_REPO=$(CNI_IMAGE_REPO)
97+ fi
98+
7399 name : " overlaye2e"
74100 displayName : " Overlay Integration"
75101 retryCountOnTaskFailure : 2
@@ -98,14 +124,19 @@ stages:
98124 export DIR=$(echo ${CILIUM_VERSION_TAG#v} | cut -d. -f1,2)
99125 echo "installing files from ${DIR}"
100126
127+ if [[ ${{ parameters.clusterType }} =~ "dualstack-byocni" ]]; then
128+ export DUALSTACK_PATH="-dualstack"
129+ echo "Installing Cilium Dualstack"
130+ fi
131+
101132 echo "deploy Cilium ConfigMap"
102- kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config.yaml
133+ kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-config/cilium-config${DUALSTACK_PATH} .yaml
103134
104135 # Passes Cilium image to daemonset and deployment
105136 kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-agent/files
106137 kubectl apply -f test/integration/manifests/cilium/v${DIR}/cilium-operator/files
107138
108- envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset.yaml | kubectl apply -f -
139+ envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY},${IPV6_IMAGE_REGISTRY},${IPV6_HP_BPF_VERSION} ' < test/integration/manifests/cilium/v${DIR}/cilium-agent/templates/daemonset${DUALSTACK_PATH} .yaml | kubectl apply -f -
109140 envsubst '${CILIUM_VERSION_TAG},${CILIUM_IMAGE_REGISTRY}' < test/integration/manifests/cilium/v${DIR}/cilium-operator/templates/deployment.yaml | kubectl apply -f -
110141 kubectl get po -owide -A
111142 echo "Deploy Azure-CNS"
@@ -208,23 +239,30 @@ stages:
208239 os : ${{ parameters.os }}
209240 cni : ${{ parameters.cni }}
210241 dependsOn : cni_tests
211- datapath : true
242+ ${{ if contains(parameters.cni, 'dualstack') }} :
243+ dualstack : true
244+ ${{ else }} :
245+ datapath : true
212246 dns : true
213247 portforward : true
214248 service : true
215- - ${{ if contains(parameters.cni , 'cniv2 ') }} :
249+ - ${{ if contains(parameters.name , 'linux ') }} :
216250 - template : ../k8s-e2e/k8s-e2e-job-template.yaml
217251 parameters :
218252 sub : $(BUILD_VALIDATIONS_SERVICE_CONNECTION)
219253 clusterName : ${{ parameters.clusterName }}-$(commitID)
220254 os : ${{ parameters.os }}
221255 cni : ${{ parameters.cni }}
222256 dependsOn : recover
223- datapath : true
257+ ${{ if contains(parameters.cni, 'dualstack') }} :
258+ dualstack : true
259+ ${{ else }} :
260+ datapath : true
224261 dns : true
225262 portforward : true
226263 service : true
227264 hostport : true
265+
228266 - job : failedE2ELogs
229267 displayName : " Failure Logs"
230268 dependsOn :
0 commit comments