-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathnightly-release-test.yml
122 lines (118 loc) · 4.05 KB
/
nightly-release-test.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
pr: none
trigger: none
stages:
- stage: setup
displayName: Setup
jobs:
- job: env
displayName: Setup
pool:
name: "$(BUILD_POOL_NAME_DEFAULT)"
steps:
- script: |
echo "##vso[task.setvariable variable=commitID;isOutput=true]$(make revision)"
name: "EnvironmentalVariables"
displayName: "Set environmental variables"
condition: always()
- stage: init
displayName: "Build and Push Cilium Image"
jobs:
- job: build_and_push_cilium_image
pool:
name: $(BUILD_POOL_NAME_DEFAULT)
steps:
- bash: |
set -ex
cd .pipelines/
git clone https://github.com/cilium/cilium.git
cd cilium
make docker-cilium-image
make docker-operator-generic-image
name: BuildCiliumImage
displayName: "Build Cilium Image"
- task: Docker@2
displayName: Login
inputs:
containerRegistry: $(CONTAINER_REGISTRY)
command: "login"
- task: AzureCLI@1
inputs:
azureSubscription: $(TEST_SUB_SERVICE_CONNECTION)
scriptLocation: "inlineScript"
inlineScript: |
set -ex
docker tag quay.io/cilium/cilium:$(DOCKER_IMAGE_TAG) $(ACR).azurecr.io/cilium/cilium:$(DOCKER_IMAGE_TAG)
docker tag quay.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG) $(ACR).azurecr.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG)
docker push $(ACR).azurecr.io/cilium/cilium:$(DOCKER_IMAGE_TAG)
docker push $(ACR).azurecr.io/cilium/operator-generic:$(DOCKER_IMAGE_TAG)
name: "PushCiliumImage"
displayName: "Push Cilium Image"
- task: Docker@2
displayName: Logout
inputs:
containerRegistry: $(CONTAINER_REGISTRY)
command: "logout"
- stage: cilium_nightly
displayName: E2E - Cilium Nightly
dependsOn:
- init
- setup
variables:
GOPATH: "$(Agent.TempDirectory)/go" # Go workspace path
GOBIN: "$(GOPATH)/bin" # Go binaries path
modulePath: "$(GOPATH)/src/github.com/Azure/azure-container-networking"
commitID: $[ stagedependencies.setup.env.outputs['EnvironmentalVariables.commitID'] ]
jobs:
- template: ../../templates/create-cluster.yaml
parameters:
name: cilium_overlay_nightly
displayName: Cilium on AKS Overlay
clusterType: overlay-byocni-nokubeproxy-up
clusterName: ciliumnightly-$(commitID)
vmSize: Standard_B2ms
k8sVersion: ""
dependsOn: ""
region: $(LOCATION)
- job: cilium_nightly
displayName: Cilium Overlay Nightly E2E
dependsOn:
- cilium_overlay_nightly
pool:
name: $(BUILD_POOL_NAME_DEFAULT)
steps:
- template: ../../singletenancy/cilium-overlay/cilium-overlay-e2e-step-template.yaml
parameters:
name: "cilium_nightly"
testDropgz: ""
clusterName: ciliumnightly-$(commitID)
testHubble: true
- job: logs
displayName: "Failure Logs"
dependsOn:
- cilium_nightly
condition: failed()
steps:
- template: ../../templates/log-template.yaml
parameters:
clusterName: ciliumnightly-$(commitID)
os: linux
cni: cilium
- job: delete
displayName: Delete Cluster
condition: always()
dependsOn:
- cilium_nightly
- logs
pool:
name: "$(BUILD_POOL_NAME_DEFAULT)"
strategy:
matrix:
cilium_nightly:
name: cilium_overlay_nightly
clusterName: ciliumnightly
steps:
- template: ../../templates/delete-cluster.yaml
parameters:
name: $(name)
clusterName: $(clusterName)-$(commitID)
region: $(LOCATION)