This repository has been archived by the owner on Sep 29, 2023. It is now read-only.
Create operator's container image for the new release #6
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.20 | |
uses: actions/setup-go@v4 | |
with: | |
go-version: 1.20.6 | |
- 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@v3 | |
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} |