Skip to content

disable provenance workaround #111

disable provenance workaround

disable provenance workaround #111

Workflow file for this run

name: build
on:
push:
branches:
- OPSEXP-[0-9]+**
- master
env:
IMAGE_REGISTRY_NAMESPACE: alfresco
IMAGE_REPOSITORY: alfresco-base-tomcat
jobs:
docker_images:
name: Tomcat ${{ matrix.tomcat_major }} Java ${{ matrix.java_major }} on ${{ matrix.base_image.flavor }}${{ matrix.base_image.major }}
strategy:
fail-fast: false
matrix:
tomcat_major:
- 8
- 9
base_image:
- flavor: centos
major: 7
- flavor: rockylinux
major: 8
java_major:
- 11
- 17
jdist:
- jre
- jdk
exclude:
- base_image:
flavor: rockylinux
major: 8
tomcat_major: 8
- base_image:
flavor: centos
major: 7
java_major: 17
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- id: vars
name: Compute Image Tag
env:
IMAGE_BASE_NAME: tomcat${{ matrix.tomcat_major }}-${{ matrix.jdist }}${{ matrix.java_major }}-${{ matrix.base_image.flavor }}${{ matrix.base_image.major }}
run: |
if [[ "${{ github.ref_name }}" != "master" ]]
then
echo "image_tag=${IMAGE_BASE_NAME}-${GITHUB_REF_NAME//\//-}" >> $GITHUB_OUTPUT
elif [[ "${{ github.event.head_commit.message }}" =~ .*\[release\].* ]]
then
echo "image_tag=$IMAGE_BASE_NAME" >> $GITHUB_OUTPUT
else
echo "image_tag=${IMAGE_BASE_NAME}-release-candidate" >> $GITHUB_OUTPUT
fi
echo "image_created=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT
echo "image_anchor=$(date -u +'%Y%m%d%H%M')" >> $GITHUB_OUTPUT
- name: Login to Quay.io
uses: docker/login-action@v2
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}
- name: Login to Docker Hub
if: contains(github.event.head_commit.message, '[release]') && github.ref_name == 'master'
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and Push Image to quay.io
uses: docker/build-push-action@v4.0.0
with:
push: true
build-args: |
JDIST=${{ matrix.jdist }}
DISTRIB_NAME=${{ matrix.base_image.flavor }}
DISTRIB_MAJOR=${{ matrix.base_image.major }}
JAVA_MAJOR=${{ matrix.java_major }}
TOMCAT_MAJOR=${{ matrix.tomcat_major }}
REVISION=${{ github.run_number }}
CREATED=${{ steps.vars.outputs.image_created }}
tags: |
quay.io/${{ env.IMAGE_REGISTRY_NAMESPACE }}/${{ env.IMAGE_REPOSITORY }}:${{ steps.vars.outputs.image_tag }}-${{ steps.vars.outputs.image_anchor }}
quay.io/${{ env.IMAGE_REGISTRY_NAMESPACE }}/${{ env.IMAGE_REPOSITORY }}:${{ steps.vars.outputs.image_tag }}
target: TOMCAT_BASE_IMAGE
platforms: linux/amd64,linux/arm64/v8
provenance: false # OPSEXP-2148
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Push Image to docker.io
if: contains(github.event.head_commit.message, '[release]') && github.ref_name == 'master'
uses: akhilerm/tag-push-action@85bf542f43f5f2060ef76262a67ee3607cb6db37
with:
src: quay.io/${{ env.IMAGE_REGISTRY_NAMESPACE }}/${{ env.IMAGE_REPOSITORY }}:${{ steps.vars.outputs.image_tag }}-${{ steps.vars.outputs.image_anchor }}
dst: |
${{ env.IMAGE_REGISTRY_NAMESPACE }}/${{ env.IMAGE_REPOSITORY }}:${{ steps.vars.outputs.image_tag }}-${{ steps.vars.outputs.image_anchor }}
${{ env.IMAGE_REGISTRY_NAMESPACE }}/${{ env.IMAGE_REPOSITORY }}:${{ steps.vars.outputs.image_tag }}