-
Notifications
You must be signed in to change notification settings - Fork 51
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 하도록 설정할 수도 있습니다.)
[결과]
- GitHub Actions on
jihoon-seo/cb-tumblebug
: https://github.com/jihoon-seo/cb-tumblebug/actions - GitHub Actions on
cloud-barista/cb-tumblebug
: https://github.com/cloud-barista/cb-tumblebug/actions - Docker Hub
Based on https://github.com/cloud-barista/cb-tumblebug/issues/342
https://github.com/cloud-barista/cb-tumblebug/actions
Those 2 workflows can be integrated,
e.g. Multi-arch -> Docker Hub & GHCR
Suggestion by @jihoon-seo
[As-is]
- Docker Hub 에 로그인 하고
- multi-arch build 하고 push
의 순서로 진행되는데..
[To-be]
위의 파일에
- GHCR 에도 로그인 하고
- (위에서 build 했던) multi-arch 이미지를 GHCR 에도 push
하는 내용을 추가하면 여러 번 빌드하지 않고 한 번만 빌드하여 두 곳에 올릴 수 있어서 좋을 것 같습니다!
(현재 dockerhub.yaml
, ghcr-push.yaml
두 파일의 스타일/내용 등이 조금씩 다릅니다..)
WIP by @hermitkim1
- Design
- Features & Usage
- Install & Start Guide
- User Interface
- Developer Guide
- Test Reports