Skip to content

CB Tumblebug image building workflow

Seokho Son edited this page Jan 6, 2021 · 1 revision

Multi-arch CB-Tumblebug image building workflow for Docker Hub

Based on https://github.com/cloud-barista/cb-tumblebug/pull/341

[발동 조건]

on:
  pull_request:
    branches: master # master branch 에 대한 PR 이 올라왔을 때
  push:
    branches: master # master branch 에 push 가 발생했을 때
    tags:
      - "v*.*.*" # 새로운 tag 가 찍혔을 때

[동작]

docker buildx 로 multi-arch build 하고 (Raspberry Pi, Apple M1 등을 위한 arch 추가) Docker Hub 으로 push 합니다. (추후, GHCR 에도 push 하도록 설정할 수도 있습니다.)

[결과]


Based on https://github.com/cloud-barista/cb-tumblebug/issues/342

https://github.com/cloud-barista/cb-tumblebug/actions

image

Those 2 workflows can be integrated, e.g. Multi-arch -> Docker Hub & GHCR

Suggestion by @jihoon-seo

[As-is]

https://github.com/cloud-barista/cb-tumblebug/blob/0c21eb426dc7ecd23b86d6721e8f3a13d30e1dc3/.github/workflows/dockerhub.yaml#L53-L72

  • Docker Hub 에 로그인 하고
  • multi-arch build 하고 push

의 순서로 진행되는데..

[To-be]

위의 파일에

  • GHCR 에도 로그인 하고
  • (위에서 build 했던) multi-arch 이미지를 GHCR 에도 push

하는 내용을 추가하면 여러 번 빌드하지 않고 한 번만 빌드하여 두 곳에 올릴 수 있어서 좋을 것 같습니다!

(현재 dockerhub.yaml, ghcr-push.yaml 두 파일의 스타일/내용 등이 조금씩 다릅니다..)

WIP by @hermitkim1

Clone this wiki locally