kubernetes-operator/.github/workflows/publish.yml

60 lines
1.5 KiB
YAML

name: Push
on:
workflow_call:
inputs:
version:
required: true
type: string
olm:
required: true
type: boolean
secrets:
registry-username:
required: true
registry-password:
required: true
jobs:
publish:
permissions:
packages: write
runs-on: ubuntu-latest
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Set up Go"
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
check-latest: true
- name: "Login to Container registry"
uses: docker/login-action@v3
with:
username: ${{ secrets.registry-username }}
password: ${{ secrets.registry-password }}
- name: Set versions
run: |
export INPUT_VERSION="${{ inputs.version }}"
export C_VERSION="${INPUT_VERSION#v}"
echo "CONTAINER_IMAGE_VERSION=${C_VERSION}" >> $GITHUB_ENV
echo "BUNDLE_VERSION=${C_VERSION}" >> $GITHUB_ENV
echo "CATALOG_VERSION=latest" >> $GITHUB_ENV
- name: "Build Dapr Kubernetes Operator Container image"
run: |
make docker/build
make docker/push
- name: "Build Dapr Kubernetes Operator OLM bundle"
if: ${{ inputs.olm }}
run: |
make bundle/generate
make bundle/build
make bundle/push
- name: "Build Dapr Kubernetes Operator OLM Catalog"
if: ${{ inputs.olm }}
run: |
make catalog/build
make catalog/push