5454 # NOTE: As exporting a variable from a secret is not possible, the shared variable registry obtained
5555 # from AZURE_REGISTRY secret is not exported from here.
5656
57- publish-images :
57+ publish-images-amd64 :
5858 runs-on :
5959 labels : [self-hosted, "1ES.Pool=1es-aks-fleet-pool-ubuntu"]
6060 needs : prepare-variables
@@ -70,25 +70,25 @@ jobs:
7070 run : |
7171 make docker-build-hub-agent
7272 env :
73- HUB_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
73+ HUB_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
7474 REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
7575 - name : Build and publish member-agent
7676 run : |
7777 make docker-build-member-agent
7878 env :
79- MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
79+ MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
8080 REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
8181 - name : Build and publish refresh-token
8282 run : |
8383 make docker-build-refresh-token
8484 env :
85- REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
85+ REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
8686 REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
8787 - name : Build and publish crd-installer
8888 run : |
8989 make docker-build-crd-installer
9090 env :
91- CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}
91+ CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-amd64
9292 REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
9393 # Build Arc Extension for member clusters
9494 # Arc-connected clusters can join fleets as member clusters through an Arc Extension.
@@ -106,3 +106,44 @@ jobs:
106106 MCS_CONTROLLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.fleet_networking_version }}
107107 MEMBER_NET_CONTROLLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.fleet_networking_version }}
108108 REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.ARC_REGISTRY_REPO}}
109+
110+ publish-images-arm64 :
111+ runs-on :
112+ labels : [self-hosted, "1ES.Pool=1es-aks-fleet-pool-ubuntu-arm64"]
113+ needs : prepare-variables
114+ steps :
115+ - uses : actions/checkout@v4
116+ with :
117+ ref : ${{ needs.prepare-variables.outputs.release_tag }}
118+ - name : ' Login the ACR'
119+ run : |
120+ az login --identity
121+ az acr login -n ${{ secrets.AZURE_REGISTRY }}
122+ - name : Build and publish hub-agent
123+ run : |
124+ make docker-build-hub-agent
125+ env :
126+ HUB_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
127+ REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
128+ TARGET_ARCH : arm64
129+ - name : Build and publish member-agent
130+ run : |
131+ make docker-build-member-agent
132+ env :
133+ MEMBER_AGENT_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
134+ REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
135+ TARGET_ARCH : linux/arm64
136+ - name : Build and publish refresh-token
137+ run : |
138+ make docker-build-refresh-token
139+ env :
140+ REFRESH_TOKEN_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
141+ REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
142+ TARGET_ARCH : arm64
143+ - name : Build and publish crd-installer
144+ run : |
145+ make docker-build-crd-installer
146+ env :
147+ CRD_INSTALLER_IMAGE_VERSION : ${{ needs.prepare-variables.outputs.release_tag }}-arm64
148+ REGISTRY : ${{ secrets.AZURE_REGISTRY }}/${{ env.REGISTRY_REPO}}
149+ TARGET_ARCH : arm64
0 commit comments