Update run time base image #127
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
paths-ignore: | |
- 'README.md' | |
- 'CHANGELOG.md' | |
pull_request: | |
branches: [ "main" ] | |
repository_dispatch: | |
types: [fog-ros-baseimage-update] | |
workflow_dispatch: | |
permissions: | |
contents: read | |
packages: write | |
jobs: | |
build: | |
name: 🔨 | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set short git commit SHA | |
id: vars | |
run: | | |
calculatedSha=$(git rev-parse --short ${{ github.sha }}) | |
echo "SHORT_GIT_SHA=$calculatedSha" >> $GITHUB_OUTPUT | |
- name: Set image tag format without suffix | |
run: | | |
echo "IMAGE_TAG_FORMAT=type=sha" >> $GITHUB_ENV | |
if: github.event_name == 'push' | |
- name: Set image tag format with suffix | |
# it is possible that run_number should be used instead run_attempt | |
# run_attempt is unique number on every run and run_attempt resets to 1 if re-build is not used | |
# content of image_sha_tag_suffix is defined in fog-ros-baseimage dispatcher workflow. | |
run: | | |
echo "IMAGE_TAG_FORMAT=type=sha,suffix=-${{ github.event.client_payload.image_sha_tag_suffix }}" >> $GITHUB_ENV | |
if: github.event_name == 'repository_dispatch' | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v3 | |
with: | |
images: ghcr.io/tiiuae/tii-microxrce-agent | |
tags: | | |
type=ref,event=branch | |
type=ref,event=pr | |
type=semver,pattern={{version}} | |
type=sha | |
type=raw,value=latest | |
${{ env.IMAGE_TAG_FORMAT }} | |
- name: Setup QEMU | |
uses: docker/setup-qemu-action@v2 | |
with: | |
platforms: riscv64,arm64 | |
- uses: docker/setup-buildx-action@v2 | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v1 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build image and push | |
uses: docker/build-push-action@v4 | |
with: | |
context: ./ | |
platforms: linux/amd64,linux/riscv64,linux/arm64 | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |