Skip to content

Commit 48d35da

Browse files
committed
test: conditionally insert build jobs
1 parent 3d5b7dd commit 48d35da

File tree

1 file changed

+159
-134
lines changed

1 file changed

+159
-134
lines changed

.pipelines/run-pipeline.yaml

Lines changed: 159 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -67,140 +67,165 @@ stages:
6767
IPV6_HP_BPF_VERSION: $[ stageDependencies.setup.env.outputs['EnvironmentalVariables.ipv6HpBpfVersion'] ]
6868
NPM_VERSION: $[ stageDependencies.setup.env.outputs['EnvironmentalVariables.npmVersion'] ]
6969
jobs:
70-
- template: /.pipelines/build/images.jobs.yaml@acn-devops
71-
parameters:
72-
images:
73-
- job: linux_amd64
74-
displayName: "Linux/AMD64"
75-
templateContext:
76-
repositoryArtifact: drop_setup_env_source
77-
buildScript: .pipelines/build/scripts/$(name).sh
78-
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
79-
strategy:
80-
maxParallel: 5
81-
matrix:
82-
azure_ipam:
83-
name: azure-ipam
84-
extraArgs: ''
85-
archiveName: azure-ipam
86-
archiveVersion: $(AZURE_IPAM_VERSION)
87-
imageTag: $(Build.BuildNumber)
88-
packageWithDropGZ: True
89-
azure_ip_masq_merger:
90-
name: azure-ip-masq-merger
91-
extraArgs: ''
92-
archiveName: azure-ip-masq-merger
93-
archiveVersion: $(AZURE_IP_MASQ_MERGER_VERSION)
94-
imageTag: $(Build.BuildNumber)
95-
cni:
96-
name: cni
97-
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
98-
archiveName: azure-cni
99-
archiveVersion: $(CNI_VERSION)
100-
imageTag: $(Build.BuildNumber)
101-
packageWithDropGZ: True
102-
cns:
103-
name: cns
104-
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
105-
archiveName: azure-cns
106-
archiveVersion: $(CNS_VERSION)
107-
imageTag: $(Build.BuildNumber)
108-
ipv6_hp_bpf:
109-
name: ipv6-hp-bpf
110-
extraArgs: "--build-arg DEBUG=$(System.Debug)"
111-
archiveName: ipv6-hp-bpf
112-
archiveVersion: $(IPV6_HP_BPF_VERSION)
113-
imageTag: $(Build.BuildNumber)
114-
npm:
115-
name: npm
116-
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
117-
archiveName: azure-npm
118-
archiveVersion: $(NPM_VERSION)
119-
imageTag: $(Build.BuildNumber)
120-
121-
- job: windows_amd64
122-
displayName: "Windows"
123-
templateContext:
124-
repositoryArtifact: drop_setup_env_source
125-
buildScript: .pipelines/build/scripts/$(name).sh
126-
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
127-
strategy:
128-
maxParallel: 5
129-
matrix:
130-
azure_ipam:
131-
name: azure-ipam
132-
extraArgs: ''
133-
archiveName: azure-ipam
134-
archiveVersion: $(AZURE_IPAM_VERSION)
135-
imageTag: $(Build.BuildNumber)
136-
packageWithDropGZ: True
137-
cni:
138-
name: cni
139-
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
140-
archiveName: azure-cni
141-
archiveVersion: $(CNI_VERSION)
142-
imageTag: $(Build.BuildNumber)
143-
packageWithDropGZ: True
144-
cns:
145-
name: cns
146-
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
147-
archiveName: azure-cns
148-
archiveVersion: $(CNS_VERSION)
149-
imageTag: $(Build.BuildNumber)
150-
npm:
151-
name: npm
152-
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
153-
archiveName: azure-npm
154-
archiveVersion: $(NPM_VERSION)
155-
imageTag: $(Build.BuildNumber)
156-
157-
- job: linux_arm64
158-
displayName: "Linux/ARM64"
159-
templateContext:
160-
repositoryArtifact: drop_setup_env_source
161-
buildScript: .pipelines/build/scripts/$(name).sh
162-
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
163-
strategy:
164-
maxParallel: 3
165-
matrix:
166-
azure_ipam:
167-
name: azure-ipam
168-
archiveName: azure-ipam
169-
archiveVersion: $(AZURE_IPAM_VERSION)
170-
extraArgs: ''
171-
imageTag: $(Build.BuildNumber)
172-
packageWithDropGZ: True
173-
azure_ip_masq_merger:
174-
name: azure-ip-masq-merger
175-
extraArgs: ''
176-
archiveName: azure-ip-masq-merger
177-
archiveVersion: $(AZURE_IP_MASQ_MERGER_VERSION)
178-
imageTag: $(Build.BuildNumber)
179-
cni:
180-
name: cni
181-
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
182-
archiveName: azure-cni
183-
archiveVersion: $(CNI_VERSION)
184-
imageTag: $(Build.BuildNumber)
185-
packageWithDropGZ: True
186-
cns:
187-
name: cns
188-
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
189-
archiveName: azure-cns
190-
archiveVersion: $(CNS_VERSION)
191-
imageTag: $(Build.BuildNumber)
192-
ipv6_hp_bpf:
193-
name: ipv6-hp-bpf
194-
extraArgs: "--build-arg DEBUG=$(System.Debug)"
195-
archiveName: ipv6-hp-bpf
196-
archiveVersion: $(IPV6_HP_BPF_VERSION)
197-
imageTag: $(Build.BuildNumber)
198-
npm:
199-
name: npm
200-
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
201-
archiveName: azure-npm
202-
archiveVersion: $(NPM_VERSION)
203-
imageTag: $(Build.BuildNumber)
70+
- ${{ if contains(variables['resources.repositories.azure-container-networking.ref'], 'v1.7')}}:
71+
- template: /.pipelines/build/images.jobs.yaml@acn-devops
72+
parameters:
73+
images:
74+
- job: linux_amd64
75+
displayName: "Linux/AMD64"
76+
templateContext:
77+
repositoryArtifact: drop_setup_env_source
78+
buildScript: .pipelines/build/scripts/$(name).sh
79+
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
80+
strategy:
81+
maxParallel: 5
82+
matrix:
83+
ipv6_hp_bpf:
84+
name: ipv6-hp-bpf
85+
extraArgs: "--build-arg DEBUG=$(System.Debug)"
86+
archiveName: ipv6-hp-bpf
87+
archiveVersion: $(IPV6_HP_BPF_VERSION)
88+
imageTag: $(Build.BuildNumber)
89+
90+
- job: linux_arm64
91+
displayName: "Linux/ARM64"
92+
templateContext:
93+
repositoryArtifact: drop_setup_env_source
94+
buildScript: .pipelines/build/scripts/$(name).sh
95+
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
96+
strategy:
97+
maxParallel: 3
98+
matrix:
99+
ipv6_hp_bpf:
100+
name: ipv6-hp-bpf
101+
extraArgs: "--build-arg DEBUG=$(System.Debug)"
102+
archiveName: ipv6-hp-bpf
103+
archiveVersion: $(IPV6_HP_BPF_VERSION)
104+
imageTag: $(Build.BuildNumber)
105+
106+
- ${{ if or(contains(variables['resources.repositories.azure-container-networking.ref'], 'v1.6'), contains(variables['resources.repositories.azure-container-networking.ref'], 'v1.7'), contains(variables['resources.repositories.azure-container-networking.ref'], 'v1.5'))}}:
107+
- template: /.pipelines/build/images.jobs.yaml@acn-devops
108+
parameters:
109+
images:
110+
- job: linux_amd64
111+
displayName: "Linux/AMD64"
112+
templateContext:
113+
repositoryArtifact: drop_setup_env_source
114+
buildScript: .pipelines/build/scripts/$(name).sh
115+
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
116+
strategy:
117+
maxParallel: 5
118+
matrix:
119+
azure_ipam:
120+
name: azure-ipam
121+
extraArgs: ''
122+
archiveName: azure-ipam
123+
archiveVersion: $(AZURE_IPAM_VERSION)
124+
imageTag: $(Build.BuildNumber)
125+
packageWithDropGZ: True
126+
cni:
127+
name: cni
128+
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
129+
archiveName: azure-cni
130+
archiveVersion: $(CNI_VERSION)
131+
imageTag: $(Build.BuildNumber)
132+
packageWithDropGZ: True
133+
cns:
134+
name: cns
135+
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
136+
archiveName: azure-cns
137+
archiveVersion: $(CNS_VERSION)
138+
imageTag: $(Build.BuildNumber)
139+
ipv6_hp_bpf:
140+
name: ipv6-hp-bpf
141+
extraArgs: "--build-arg DEBUG=$(System.Debug)"
142+
archiveName: ipv6-hp-bpf
143+
archiveVersion: $(IPV6_HP_BPF_VERSION)
144+
imageTag: $(Build.BuildNumber)
145+
npm:
146+
name: npm
147+
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
148+
archiveName: azure-npm
149+
archiveVersion: $(NPM_VERSION)
150+
imageTag: $(Build.BuildNumber)
151+
152+
- job: windows_amd64
153+
displayName: "Windows"
154+
templateContext:
155+
repositoryArtifact: drop_setup_env_source
156+
buildScript: .pipelines/build/scripts/$(name).sh
157+
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
158+
strategy:
159+
maxParallel: 5
160+
matrix:
161+
azure_ipam:
162+
name: azure-ipam
163+
extraArgs: ''
164+
archiveName: azure-ipam
165+
archiveVersion: $(AZURE_IPAM_VERSION)
166+
imageTag: $(Build.BuildNumber)
167+
packageWithDropGZ: True
168+
cni:
169+
name: cni
170+
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
171+
archiveName: azure-cni
172+
archiveVersion: $(CNI_VERSION)
173+
imageTag: $(Build.BuildNumber)
174+
packageWithDropGZ: True
175+
cns:
176+
name: cns
177+
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
178+
archiveName: azure-cns
179+
archiveVersion: $(CNS_VERSION)
180+
imageTag: $(Build.BuildNumber)
181+
npm:
182+
name: npm
183+
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
184+
archiveName: azure-npm
185+
archiveVersion: $(NPM_VERSION)
186+
imageTag: $(Build.BuildNumber)
187+
188+
- job: linux_arm64
189+
displayName: "Linux/ARM64"
190+
templateContext:
191+
repositoryArtifact: drop_setup_env_source
192+
buildScript: .pipelines/build/scripts/$(name).sh
193+
obDockerfile: .pipelines/build/dockerfiles/$(name).Dockerfile
194+
strategy:
195+
maxParallel: 3
196+
matrix:
197+
azure_ipam:
198+
name: azure-ipam
199+
archiveName: azure-ipam
200+
archiveVersion: $(AZURE_IPAM_VERSION)
201+
extraArgs: ''
202+
imageTag: $(Build.BuildNumber)
203+
packageWithDropGZ: True
204+
cni:
205+
name: cni
206+
extraArgs: '--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_AI_ID)'
207+
archiveName: azure-cni
208+
archiveVersion: $(CNI_VERSION)
209+
imageTag: $(Build.BuildNumber)
210+
packageWithDropGZ: True
211+
cns:
212+
name: cns
213+
extraArgs: '--build-arg CNS_AI_PATH=$(CNS_AI_PATH) --build-arg CNS_AI_ID=$(CNS_AI_ID)'
214+
archiveName: azure-cns
215+
archiveVersion: $(CNS_VERSION)
216+
imageTag: $(Build.BuildNumber)
217+
ipv6_hp_bpf:
218+
name: ipv6-hp-bpf
219+
extraArgs: "--build-arg DEBUG=$(System.Debug)"
220+
archiveName: ipv6-hp-bpf
221+
archiveVersion: $(IPV6_HP_BPF_VERSION)
222+
imageTag: $(Build.BuildNumber)
223+
npm:
224+
name: npm
225+
extraArgs: '--build-arg NPM_AI_PATH=$(NPM_AI_PATH) --build-arg NPM_AI_ID=$(NPM_AI_ID)'
226+
archiveName: azure-npm
227+
archiveVersion: $(NPM_VERSION)
228+
imageTag: $(Build.BuildNumber)
204229

205230
- ${{ if not(contains(variables['Build.SourceBranch'], 'refs/pull')) }}:
206231
- stage: manifests

0 commit comments

Comments
 (0)