60 lines
1.5 KiB
YAML
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
|