Skip to content

Commit a1288fc

Browse files
author
Sheyla Trudo
committed
fixup! Separate Build Changes
1 parent 04d430f commit a1288fc

File tree

4 files changed

+69
-17
lines changed

4 files changed

+69
-17
lines changed

.pipelines/containers/build-variables-template.steps.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ parameters:
2222

2323

2424
steps:
25-
- script: |
25+
- bash: |
2626
set -e
2727
2828
VAR_ID="${IMAGE}_${OS}_${ARCH}"
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
parameters:
2+
- name: targetOs
3+
type: string
4+
values:
5+
- linux
6+
- windows
7+
8+
- name: targetArch
9+
type: string
10+
values:
11+
- amd64
12+
- arm64
13+
14+
- name: image
15+
type: string
16+
values:
17+
- azure-ipam
18+
- cni
19+
- cns
20+
- ipv6-hp-bpf
21+
- npm
22+
23+
24+
steps:
25+
- pwsh: |
26+
$env:VAR_ID = "$env:IMAGE_$env:OS_$env:ARCH"
27+
28+
$env:BUILD_CONTEXT = (make "$env:MAKE_BUILD_CONTEXT")
29+
Write-Host "##vso[task.setvariable variable=BUILD_CONTEXT_$env:VAR_ID;]$env:BUILD_CONTEXT"
30+
31+
$env:IMAGE_PLATFORM_TAG = (make "$env:MAKE_IMAGE_TAG")
32+
Write-Host "##vso[task.setvariable variable=IMAGE_PLATFORM_TAG_$env:VAR_ID;]$env:IMAGE_PLATFORM_TAG"
33+
34+
$env:IMAGE_NAME_AND_TAG = (make "$env:MAKE_IMAGE_NAME_AND_TAG")
35+
Write-Host "##vso[task.setvariable variable=IMAGE_NAME_AND_TAG_$env:VAR_ID;]$env:IMAGE_NAME_AND_TAG"
36+
37+
$env:DOCKERFILE_PATH = (make "$env:MAKE_DOCKERFILE_PATH")
38+
Write-Host "##vso[task.setvariable variable=DOCKERFILE_PATH_$env:VAR_ID;]$env:DOCKERFILE_PATH"
39+
40+
$env:EXTRA_BUILD_ARGS = (make "$env:MAKE_EXTRA_BUILD_ARGS")
41+
Write-Host "##vso[task.setvariable variable=EXTRA_BUILD_ARGS_$env:VAR_ID;]$env:EXTRA_BUILD_ARGS"
42+
displayName: "Get Image Build Data"
43+
errorActionPreference: stop
44+
env:
45+
IMAGE: ${{ parameters.image }}
46+
OS: ${{ parameters.targetOs }}
47+
ARCH: ${{ parameters.targetArch }}
48+
PLATFORM: ${{ parameters.targetOs }}/${{ parameters.targetArch }}
49+
MAKE_IMAGE_TAG: ${{ parameters.image }}-image-tag
50+
MAKE_BUILD_CONTEXT: ${{ parameters.image }}-image-build-context
51+
MAKE_IMAGE_NAME_AND_TAG: ${{ parameters.image }}-image-name-and-tag
52+
MAKE_DOCKERFILE_PATH: ${{ parameters.image }}-dockerfile-path
53+
MAKE_EXTRA_BUILD_ARGS: ${{ parameters.image }}-docker-build-args

.pipelines/containers/containerize.jobs.yaml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ parameters:
3232
- amd64
3333
- arm64
3434

35-
- name: buildVariablesStepTemplate
36-
type: string
37-
default: ''
38-
3935

4036
jobs:
4137
- ${{ each imageName in parameters.images }}:
@@ -58,27 +54,33 @@ jobs:
5854
inputs:
5955
version: $(GO_VERSION)
6056

61-
6257
# Requires creation of the following variables:
6358
# - IMAGE_NAME_AND_TAG_${image}_${OS}_${ARCH}}
6459
# - DOCKERFILE_PATH_${image}_${OS}_${ARCH}}
60+
# - BUILD_CONTEXT_${image}_${OS}_${ARCH}}
6561
# - IMAGE_PLATFORM_TAG_${image}_${OS}_${ARCH}}
6662
# - EXTRA_BUILD_ARGS_$${image}_${OS}_${ARCH}}
6763
- ${{ if parameters.buildVariablesStepTemplate }}:
68-
- template: ${{ parameters.buildVariablesStepTemplate }}
69-
parameters:
70-
targetOs: ${{ parameters.targetOs }}
71-
targetArch: ${{ parameters.targetArch }}
72-
image: ${{ imageName }}
73-
64+
- ${{ if eq(parameters.targetOs, 'windows') }}:
65+
- template: /.pipelines/containers/build-variables-template.windows.steps.yaml
66+
parameters:
67+
targetOs: ${{ parameters.targetOs }}
68+
targetArch: ${{ parameters.targetArch }}
69+
image: ${{ imageName }}
70+
- ${{ else }}:
71+
- template: /.pipelines/containers/build-variables-template.steps.yaml
72+
parameters:
73+
targetOs: ${{ parameters.targetOs }}
74+
targetArch: ${{ parameters.targetArch }}
75+
image: ${{ imageName }}
7476

7577
- template: ./container-template.steps.yaml
7678
parameters:
7779
imageNameAndTag: $(IMAGE_NAME_AND_TAG_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})
7880
dockerfilePath: $(DOCKERFILE_PATH_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})
79-
buildContextPath: $(Build.SourcesDirectory)
81+
buildContextPath: $(BUILD_CONTEXT_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})
8082
targetVersion: $(IMAGE_PLATFORM_TAG_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})
83+
addBuildArgs: $(EXTRA_BUILD_ARGS_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})
8184
targetPlatform: $(targetPlatform)
8285
targetArch: ${{ parameters.targetArch }}
8386
targetOs: ${{ parameters.targetOs }}
84-
addBuildArgs: $(EXTRA_BUILD_ARGS_${{ imageName }}_${{ parameters.targetOs }}_${{ parameters.targetArch }})

.pipelines/run-pipeline.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ stages:
8787
- cns
8888
- ipv6-hp-bpf
8989
- npm
90-
buildVariablesStepTemplate: /.pipelines/containers/build-variables-template.steps.yaml
9190
- template: containers/containerize.jobs.yaml
9291
parameters:
9392
targetOs: linux
@@ -98,7 +97,6 @@ stages:
9897
- cns
9998
- ipv6-hp-bpf
10099
- npm
101-
buildVariablesStepTemplate: /.pipelines/containers/build-variables-template.steps.yaml
102100
- template: containers/containerize.jobs.yaml
103101
parameters:
104102
targetOs: windows
@@ -108,7 +106,6 @@ stages:
108106
- cni
109107
- cns
110108
- npm
111-
buildVariablesStepTemplate: /.pipelines/containers/build-variables-template.steps.yaml
112109

113110

114111
- stage: publish

0 commit comments

Comments
 (0)