Files
DataMate/.github/workflows/docker-image-kuberay.yml
hhhhsc701 af2a01e52d feature: milvus pvc支持本地目录 (#105)
feature: milvus pvc支持本地目录
2025-11-25 16:54:24 +08:00

71 lines
2.5 KiB
YAML

name: Kuberay Docker Image CI
on:
push:
branches: [ "main" ]
paths:
- '.github/workflows/docker-image-kuberay.yml'
pull_request:
branches: [ "main" ]
paths:
- '.github/workflows/docker-image-kuberay.yml'
workflow_dispatch:
workflow_call:
jobs:
kuberay-push-amd:
name: Pull & Push Kuberay AMD Image
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: pull & push
run: |
LOWERCASE_REPO=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
docker pull quay.io/kuberay/operator:v1.4.2
docker tag quay.io/kuberay/operator:v1.4.2 ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-amd64
docker push ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-amd64
kuberay-push-arm:
name: Pull & Push Kuberay ARM Image
runs-on: ubuntu-24.04-arm
if: github.event_name != 'pull_request'
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: pull & push
run: |
LOWERCASE_REPO=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
docker pull quay.io/kuberay/operator:v1.4.2
docker tag quay.io/kuberay/operator:v1.4.2 ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-arm64
docker push ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-arm64
kuberay-manifest:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: pull & push
run: |
LOWERCASE_REPO=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
docker manifest create ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2 \
ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-arm64 \
ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2-amd64
docker manifest push ghcr.io/$LOWERCASE_REPO/quay.io/kuberay/operator:v1.4.2