Skip to content
This repository has been archived by the owner on Nov 27, 2024. It is now read-only.

fix push action

fix push action #7

Workflow file for this run

name: Build container images
on: # yamllint disable-line rule:truthy
push:
branches: [main]
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
env:
GO_VERSION: 1.22
jobs:
build:
name: Build images
runs-on: ubuntu-22.04
strategy:
matrix:
include:
- directory: server
image_base: quay.io/konflux-workspaces/workspaces-server
- directory: operator
image_base: quay.io/konflux-workspaces/workspaces-operator
steps:
- name: Checkout Git Repository
uses: actions/checkout@v4
if: ${{ github.event_name == 'pull_request' }}
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Checkout Git Repository
uses: actions/checkout@v4
if: ${{ github.event_name == 'push' }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache: false
- name: Determine image tag
id: tag
run: |
if [[ "${GITHUB_EVENT_NAME}" -eq "pull_request_target" ]]; then
echo "tag=${{ matrix.image_base }}:pr-${{ github.event.pull_request.number }}-${GITHUB_SHA:0:8}" >> ${GITHUB_OUTPUT}
else
echo "tag=${{ matrix.image_base }}:${GITHUB_SHA:0:8}" >> ${GITHUB_OUTPUT}
fi
- name: Build image
env:
LATEST: ${{ matrix.image_base }}:latest
IMG: ${{ steps.tag.outputs.tag }}
run: |
make -C "${{ matrix.directory }}" docker-build
if [[ "${GITHUB_EVENT_NAME}" -eq "push" ]]; then
docker tag "${IMG}" "${LATEST}"
fi
- name: Login to Quay
uses: docker/login-action@v3
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_TOKEN }}
- name: Push images
run: |
docker push -a ${{ matrix.image_base }}