@@ -150,12 +150,7 @@ jobs:
150150
151151 - name : Get Kolla tag
152152 id : write-kolla-tag
153- run : |
154- kolla_tag="${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ needs.generate-tag.outputs.datetime_tag }}"
155- if [[ "${{ matrix.distro }}" == 'rocky' ]]; then
156- kolla_tag="$kolla_tag-${{ matrix.arch }}"
157- fi
158- echo "kolla-tag=$kolla_tag" >> $GITHUB_OUTPUT
153+ run : echo "kolla-tag=${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ matrix.distro == 'rocky' && '9' || 'jammy' }}-${{ needs.generate-tag.outputs.datetime_tag }}" >> $GITHUB_OUTPUT
159154
160155 - name : Configure localhost as a seed
161156 run : |
@@ -189,7 +184,11 @@ jobs:
189184 args="$args -e kolla_base_arch=${{ matrix.arch }}"
190185 fi
191186 args="$args -e kolla_base_distro=${{ matrix.distro }}"
192- args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
187+ if [[ "${{ matrix.distro }}" = 'rocky' ]]; then
188+ args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}-${{ matrix.arch }}"
189+ else
190+ args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
191+ fi
193192 args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
194193 source venvs/kayobe/bin/activate &&
195194 source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -206,19 +205,12 @@ jobs:
206205 run : sudo cp -rnL /opt/kayobe/etc/kolla/* image-build-logs/
207206 if : inputs.overcloud
208207
209- - name : Get Kolla tag for seed images
210- id : write-kolla-tag-seed
211- run : |
212- kolla_tag_seed="${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ needs.generate-tag.outputs.datetime_tag }}"
213- echo "kolla-tag-seed=$kolla_tag_seed" >> $GITHUB_OUTPUT
214- if : inputs.seed
215-
216208 - name : Build kolla seed images
217209 id : build_seed_images
218210 continue-on-error : true
219211 run : |
220212 args="-e kolla_base_distro=${{ matrix.distro }}"
221- args="$args -e kolla_tag=${{ steps.write-kolla-tag-seed .outputs.kolla-tag-seed }}"
213+ args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
222214 args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
223215 source venvs/kayobe/bin/activate &&
224216 source src/kayobe-config/kayobe-env --environment ci-builder &&
@@ -319,7 +311,7 @@ jobs:
319311
320312 create-manifests :
321313 # Only for Rocky Linux for now
322- name : Create Docker Manifests
314+ name : Create Multiarch Docker Manifests
323315 if : github.repository == 'stackhpc/stackhpc-kayobe-config' && inputs.push
324316 runs-on : arc-skc-container-image-builder-runner
325317 permissions : {}
@@ -399,8 +391,12 @@ jobs:
399391 set -ex
400392 mkdir -p logs
401393 images=$(cat all-pushed-images.txt | sort | uniq)
402- # Filter out Ubuntu images
403- manifest_images=$(echo "$images" | grep 'rocky' | sed -E 's/-(amd64|aarch64)$//' | sort | uniq)
394+ # Filter out Ubuntu and Rocky Bifrost images
395+ manifest_images=$(echo "$images" | grep 'rocky' | grep -E '.*-(amd64|aarch64)$' | sed -E 's/-(amd64|aarch64)$//' | sort | uniq)
396+ if [ -z "$manifest_images" ]; then
397+ echo "No Rocky overcloud images found. Skipping manifest creation." | tee -a logs/manifest-creation.log
398+ exit 0
399+ fi
404400 for base_image in $manifest_images; do
405401 arch_images=""
406402 for arch in amd64 aarch64; do
0 commit comments