Skip to content

Nightly

Nightly #579

Workflow file for this run

name: Nightly
on:
schedule:
# Every night at 04:00 (UTC)
- cron: '0 4 * * *'
workflow_dispatch:
inputs:
release_branch:
description: Branch to release
required: true
default: master
type: string
quay_repository:
description: Quay repository
type: string
default: quay.io/kiali/kiali-operator
required: true
jobs:
initialize:
name: Initialize
runs-on: ubuntu-20.04
outputs:
target_branch: ${{ github.ref_name }}
quay_tag: ${{ steps.quay_tag.outputs.quay_tag }}
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.release_branch || github.ref_name }}
- name: Determine Quay tag
id: quay_tag
run: |
if [ -z ${{ github.event.inputs.quay_repository }} ];
then
QUAY_REPO="quay.io/kiali/kiali-operator"
else
QUAY_REPO="${{ github.event.inputs.quay_repository }}"
fi
QUAY_TAG="$QUAY_REPO:latest"
echo "quay_tag=$QUAY_TAG" >> $GITHUB_OUTPUT
- name: Log information
run: |
echo "Release type: latest"
echo "Quay tag": ${{ steps.quay_tag.outputs.quay_tag }}
push:
name: Push latest
# Avoid schedule workflows from forks to push images
if: ${{ (github.event_name == 'schedule' && github.repository == 'kiali/kiali-operator') || github.event_name != 'schedule' }}
runs-on: ubuntu-20.04
needs: [initialize]
env:
OPERATOR_QUAY_TAG: ${{ needs.initialize.outputs.quay_tag }}
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.release_branch }}
- name: Build and push image
run: |
docker login -u ${{ secrets.QUAY_USER }} -p ${{ secrets.QUAY_PASSWORD }} quay.io
make -e DOCKER_CLI_EXPERIMENTAL=enabled container-multi-arch-push-kiali-operator-quay