33
44name : Building and Pushing to MCR
55on :
6- workflow_dispatch :
7- inputs :
8- releaseTag :
9- description : ' Release tag to publish images, defaults to the latest one'
10- type : string
6+ push
117
128permissions :
139 id-token : write
5450 # NOTE: As exporting a variable from a secret is not possible, the shared variable registry obtained
5551 # from AZURE_REGISTRY secret is not exported from here.
5652
57- publish-images-amd64 :
58- runs-on :
59- labels : [self-hosted, "1ES.Pool=1es-aks-fleet-pool-ubuntu"]
60- needs : prepare-variables
61- steps :
62- - uses : actions/checkout@v4
63- with :
64- ref : ${{ needs.prepare-variables.outputs.release_tag }}
65- - name : ' Login the ACR'
66- run : |
67- az login --identity
68- az acr login -n ${{ secrets.AZURE_REGISTRY }}
69- - name : Build and publish hub-agent
70- run : |
71- make docker-build-hub-agent
72- env :
73- HUB_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
74- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
75- - name : Build and publish member-agent
76- run : |
77- make docker-build-member-agent
78- env :
79- MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
80- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
81- - name : Build and publish refresh-token
82- run : |
83- make docker-build-refresh-token
84- env :
85- REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
86- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
87- - name : Build and publish crd-installer
88- run : |
89- make docker-build-crd-installer
90- env :
91- CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
92- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
93- # Build Arc Extension for member clusters
94- # Arc-connected clusters can join fleets as member clusters through an Arc Extension.
95- # An Arc Extension is a packaged Helm chart that gets deployed to Arc clusters.
96- # This step packages both the fleet member agent and networking agents into a single
97- # Helm chart for Arc deployment, since Arc Extensions require all components to be bundled together.
98- - name : Build and publish ARC member cluster agents helm chart
99- run : |
100- make helm-package-arc-member-cluster-agents
101- env :
102- ARC_MEMBER_AGENT_HELMCHART_VERSION : ${{ needs.prepare-variables.outputs.arc_helmchart_version }}
103- MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
104- REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
105- CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
106- MCS_CONTROLLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.fleet_networking_version }}
107- MEMBER_NET_CONTROLLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.fleet_networking_version }}
108- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.ARC_REGISTRY_REPO}}
109-
11053 publish-images-arm64 :
11154 runs-on :
11255 labels : [self-hosted, "1ES.Pool=1es-aks-fleet-pool-ubuntu-arm64"]
@@ -121,32 +64,3 @@ jobs:
12164 - name : ' Login the ACR'
12265 run : |
12366 az login --identity
124- az acr login -n ${{ secrets.AZURE_REGISTRY }}
125- - name : Build and publish hub-agent
126- run : |
127- make docker-build-hub-agent
128- env :
129- HUB_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
130- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
131- TARGET_ARCH : arm64
132- - name : Build and publish member-agent
133- run : |
134- make docker-build-member-agent
135- env :
136- MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
137- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
138- TARGET_ARCH : linux/arm64
139- - name : Build and publish refresh-token
140- run : |
141- make docker-build-refresh-token
142- env :
143- REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
144- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
145- TARGET_ARCH : arm64
146- - name : Build and publish crd-installer
147- run : |
148- make docker-build-crd-installer
149- env :
150- CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
151- REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
152- TARGET_ARCH : arm64
0 commit comments