3333 contents : read
3434 strategy :
3535 matrix :
36- tag : ['client:rocky8', 'build-node:debian11', 'build-node:debian12', 'build-node:debian13']
36+ tag : ['client:rocky8', 'build-node:debian11', 'build-node:debian12', 'build-node:debian13', 'client:ubuntu22.04-macOS-26' ]
3737 platform : [amd64, arm64, riscv64]
3838 exclude :
3939 # exclude images that don't support RISC-V
4343 platform : riscv64
4444 - tag : build-node:debian12
4545 platform : riscv64
46+ # limit the new macOS to arm64 only
47+ - tag : client:ubuntu22.04-macOS-26
48+ platform : amd64
49+ - tag : client:ubuntu22.04-macOS-26
50+ platform : riscv64
4651
4752 steps :
4853 - name : Check out the repo
@@ -100,7 +105,7 @@ jobs:
100105 contents : read
101106 strategy :
102107 matrix :
103- tag : ['client:rocky8', 'build-node:debian11', 'build-node:debian12', 'build-node:debian13']
108+ tag : ['client:rocky8', 'build-node:debian11', 'build-node:debian12', 'build-node:debian13', 'client:ubuntu22.04-macOS-26' ]
104109 steps :
105110 - name : Login to GitHub Container Registry
106111 if : github.event_name != 'pull_request'
@@ -114,6 +119,12 @@ jobs:
114119 run : |
115120 echo REPOSITORY_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
116121
122+ - name : Create the final image using "docker buildx imagetools create"
123+ if : github.event_name != 'pull_request' && matrix.tag == 'client:ubuntu22.04-macOS-26'
124+ run : |
125+ docker buildx imagetools create -t ghcr.io/${{ env.REPOSITORY_OWNER }}/${{ matrix.tag }} \
126+ ghcr.io/${{ env.REPOSITORY_OWNER }}/${{ matrix.tag }}-arm64
127+
117128 - name : Create the final image using "docker buildx imagetools create"
118129 if : github.event_name != 'pull_request' && matrix.tag == 'build-node:debian13'
119130 run : |
@@ -123,7 +134,7 @@ jobs:
123134 ghcr.io/${{ env.REPOSITORY_OWNER }}/${{ matrix.tag }}-riscv64
124135
125136 - name : Create the final image using "docker buildx imagetools create"
126- if : github.event_name != 'pull_request' && matrix.tag != 'build-node:debian13'
137+ if : github.event_name != 'pull_request' && matrix.tag != 'build-node:debian13' && matrix.tag != 'client:ubuntu22.04-macOS-26'
127138 run : |
128139 docker buildx imagetools create -t ghcr.io/${{ env.REPOSITORY_OWNER }}/${{ matrix.tag }} \
129140 ghcr.io/${{ env.REPOSITORY_OWNER }}/${{ matrix.tag }}-amd64 \
0 commit comments