Skip to content

Commit

Permalink
ci(update-docker-manifest): create aliases for CUDA images (autowaref…
Browse files Browse the repository at this point in the history
…oundation#355)

* ci(update-docker-manifest): create aliases for CUDA images

Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp>

* fix

Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp>
  • Loading branch information
kenji-miyake authored May 24, 2022
1 parent b445dea commit a160d51
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 25 deletions.
30 changes: 6 additions & 24 deletions .github/actions/create-main-distro-alias/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ inputs:
rosdistro:
description: ""
required: true
tag-name:
description: ""
required: true

runs:
using: composite
Expand All @@ -27,28 +30,7 @@ runs:
- name: Create Docker manifest for latest
run: |
# Check image existence
distro_image="${{ steps.set-image-name.outputs.image-name }}:${{ inputs.rosdistro }}-latest"
if docker manifest inspect "$distro_image-amd64" >/dev/null 2>&1; then
amd64_image="$distro_image-amd64"
fi
if docker manifest inspect "$distro_image-arm64" >/dev/null 2>&1; then
arm64_image="$distro_image-arm64"
fi
echo "amd64_image: $amd64_image"
echo "arm64_image: $arm64_image"
docker manifest create --amend ${{ steps.set-image-name.outputs.image-name }}:latest \
$amd64_image \
$arm64_image
docker manifest push ${{ steps.set-image-name.outputs.image-name }}:latest
shell: bash

- name: Create Docker manifest for latest-prebuilt
run: |
# Check image existence
distro_image="${{ steps.set-image-name.outputs.image-name }}:${{ inputs.rosdistro }}-latest-prebuilt"
distro_image="${{ steps.set-image-name.outputs.image-name }}:${{ inputs.rosdistro }}-${{ inputs.tag-name }}"
if docker manifest inspect "$distro_image-amd64" >/dev/null 2>&1; then
amd64_image="$distro_image-amd64"
fi
Expand All @@ -59,9 +41,9 @@ runs:
echo "amd64_image: $amd64_image"
echo "arm64_image: $arm64_image"
docker manifest create --amend ${{ steps.set-image-name.outputs.image-name }}:latest-prebuilt \
docker manifest create --amend ${{ steps.set-image-name.outputs.image-name }}:${{ inputs.tag-name }} \
$amd64_image \
$arm64_image
docker manifest push ${{ steps.set-image-name.outputs.image-name }}:latest-prebuilt
docker manifest push ${{ steps.set-image-name.outputs.image-name }}:${{ inputs.tag-name }}
shell: bash
24 changes: 23 additions & 1 deletion .github/workflows/update-docker-manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,30 @@ jobs:
with:
package-name: autoware-universe

- name: Create main distro alias for 'autoware-universe'
- name: Create alias from 'autoware-universe:{rosdistro}-latest' to 'autoware-universe:latest'
uses: ./.github/actions/create-main-distro-alias
with:
package-name: autoware-universe
rosdistro: galactic
tag-name: latest

- name: Create alias from 'autoware-universe:{rosdistro}-latest-prebuilt' to 'autoware-universe:latest-prebuilt'
uses: ./.github/actions/create-main-distro-alias
with:
package-name: autoware-universe
rosdistro: galactic
tag-name: latest-prebuilt

- name: Create alias from 'autoware-universe:{rosdistro}-latest-cuda' to 'autoware-universe:latest-cuda'
uses: ./.github/actions/create-main-distro-alias
with:
package-name: autoware-universe
rosdistro: galactic
tag-name: latest-cuda

- name: Create alias from 'autoware-universe:{rosdistro}-latest-prebuilt-cuda' to 'autoware-universe:latest-prebuilt-cuda'
uses: ./.github/actions/create-main-distro-alias
with:
package-name: autoware-universe
rosdistro: galactic
tag-name: latest-prebuilt-cuda

0 comments on commit a160d51

Please sign in to comment.