Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

Workflow file for this run

name: Create operator's container image for the new release
on:
release:
types: [published]
env:
REGISTRY: quay.io
TERM: xterm-color
OPERATOR_IMAGE_NAME: testnetworkfunction/crd-operator-scaling
OPERATOR_IMAGE_TAG: ${{ github.ref_name }}
jobs:
publish-new-version:
name: Build and publish new version
runs-on: ubuntu-22.04
env:
SHELL: /bin/bash
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v4
with:
go-version: 1.21.1
- name: Disable default go problem matcher
run: echo "::remove-matcher owner=go::"
- name: Show release tag
run: "echo Version: ${{ github.ref_name }}. Full image tag: ${REGISTRY}/${OPERATOR_IMAGE_NAME}:${OPERATOR_IMAGE_TAG}"
# Clone the operator repo.
- name: Check out crd-operator-scaling code
uses: actions/checkout@v4
with:
ref: ${{ github.ref_name }}
# Deploy the CRD scaling repo and build it
- name: Build operator and make local docker image
run: make docker-build IMG=${REGISTRY}/${OPERATOR_IMAGE_NAME}:${OPERATOR_IMAGE_TAG}
# Push the new operator image to Quay.io.
- name: Authenticate against Quay.io
if: ${{ github.repository_owner == 'test-network-function' }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
# Use a Robot Account to authenticate against Quay.io
# https://docs.quay.io/glossary/robot-accounts.html
username: ${{ secrets.QUAY_ROBOT_USERNAME }}
password: ${{ secrets.QUAY_ROBOT_TOKEN }}
- name: Push the newly built official image to Quay.io
if: ${{ github.repository_owner == 'test-network-function' }}
run: docker push ${REGISTRY}/${OPERATOR_IMAGE_NAME}:${OPERATOR_IMAGE_TAG}