Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/pvcviewer_controller_docker_publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Build & Publish PVCViewer Controller Docker image

on:
push:
branches:
- main
- v*-branch
- notebooks-v1
paths:
- components/pvcviewer-controller/**
- components/common/**
- releasing/version/VERSION

env:
IMG: ghcr.io/kubeflow/notebooks/pvcviewer-controller
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8

jobs:
push_to_registry:
name: Build & Push image to GHCR
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4

- uses: dorny/paths-filter@v3
id: filter
with:
base: ${{ github.ref }}
filters: |
version:
- 'releasing/version/VERSION'

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Setup QEMU
uses: docker/setup-qemu-action@v3

- name: Build and push multi-arch docker image
run: |
cd components/pvcviewer-controller
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch
make docker-build-push-multi-arch

- name: Build and push latest multi-arch docker image
if: github.ref == 'refs/heads/notebooks-v1'
run: |
export TAG=latest
cd components/pvcviewer-controller
make docker-build-push-multi-arch

- name: Build and push multi-arch docker image on Version change
id: version
if: steps.filter.outputs.version == 'true'
run: |
export TAG=$(cat releasing/version/VERSION)
cd components/pvcviewer-controller
make docker-build-push-multi-arch
2 changes: 1 addition & 1 deletion components/pvcviewer-controller/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Image URL to use all building/pushing image targets
IMG ?= ghcr.io/kubeflow/kubeflow/pvcviewer-controller
IMG ?= ghcr.io/kubeflow/notebooks/pvcviewer-controller
TAG ?= $(shell git describe --tags --always --dirty)
ARCH ?= linux/amd64

Expand Down
Loading