diff --git a/.github/workflows/build-images.yaml b/.github/workflows/build-images.yaml index 4d99c1b..1db771f 100644 --- a/.github/workflows/build-images.yaml +++ b/.github/workflows/build-images.yaml @@ -204,8 +204,7 @@ jobs: VERSION=${{ env.VERSION }} \ IMAGE_TAG=${{ github.sha }} \ AUTHORINO_VERSION=${{ env.LATEST_AUTHORINO_GITREF }} \ - CHANNELS=${{ inputs.channels }} \ - OPM_DOCKERFILE_TAG=latest + CHANNELS=${{ inputs.channels }} - name: Run make catalog (release) if: ${{ github.ref_name != env.MAIN_BRANCH_NAME }} run: | @@ -213,8 +212,7 @@ jobs: REGISTRY=${{ env.IMG_REGISTRY_HOST }} ORG=${{ env.IMG_REGISTRY_ORG }} \ VERSION=${{ env.VERSION }} \ AUTHORINO_VERSION=${{ github.event.inputs.authorinoVersion }} \ - CHANNELS=${{ inputs.channels }} \ - OPM_DOCKERFILE_TAG=latest + CHANNELS=${{ inputs.channels }} - name: Git diff run: git diff - name: Build Image @@ -239,88 +237,3 @@ jobs: password: ${{ secrets.IMG_REGISTRY_TOKEN }} - name: Print Image URL run: echo "Image pushed to ${{ steps.push-to-quay.outputs.registry-paths }}" - - build-multi-arch-catalogs: - name: Build and push multi arch catalog images - needs: [ build, build-bundle ] - runs-on: ubuntu-20.04 - strategy: - matrix: - arch: [ amd64, arm64, ppc64le, s390x ] - if: github.ref_name == 'main' || startsWith(github.ref, 'refs/tags/v') # We cannot use `env.MAIN_BRANCH_NAME` because `env` context is not available to `job.if`. See https://docs.github.com/en/actions/learn-github-actions/contexts#context-availability - steps: - - name: Set up Go 1.21.x - uses: actions/setup-go@v4 - with: - go-version: 1.21.x - id: go - - name: Check out code - uses: actions/checkout@v3 - - name: Add latest tag - if: ${{ github.ref_name == env.MAIN_BRANCH_NAME }} - id: add-latest-tag - run: | - echo "IMG_TAGS=latest-${{ matrix.arch }} ${{ env.IMG_TAGS }}" >> $GITHUB_ENV - - name: Add release tag - if: ${{ github.ref_name != env.MAIN_BRANCH_NAME }} - id: add-branch-tag - run: | - TAG_NAME=${GITHUB_REF_NAME/\//-} - echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV - echo "IMG_TAGS=${TAG_NAME}-${{ matrix.arch }} ${{ env.IMG_TAGS }}" >> $GITHUB_ENV - - name: Set Operator version - id: operator-version - run: | - tag=${GITHUB_REF_NAME} - if [[ ${tag} =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then - echo "VERSION=${tag#v}" >> $GITHUB_ENV - else - echo "VERSION=${{ github.sha }}" >> $GITHUB_ENV - fi - - name: Install qemu dependency - run: | - sudo apt-get update - sudo apt-get install -y qemu-user-static - - name: Run make catalog (main) - if: ${{ github.ref_name == env.MAIN_BRANCH_NAME }} - run: | - make catalog \ - REGISTRY=${{ env.IMG_REGISTRY_HOST }} ORG=${{ env.IMG_REGISTRY_ORG }} \ - VERSION=${{ env.VERSION }} \ - IMAGE_TAG=${{ github.sha }} \ - AUTHORINO_VERSION=${{ env.LATEST_AUTHORINO_GITREF }} \ - CHANNELS=${{ inputs.channels }} \ - ARCH=${{ matrix.arch }} - - name: Run make catalog (release) - if: ${{ github.ref_name != env.MAIN_BRANCH_NAME }} - run: | - make catalog \ - REGISTRY=${{ env.IMG_REGISTRY_HOST }} ORG=${{ env.IMG_REGISTRY_ORG }} \ - VERSION=${{ env.VERSION }} \ - AUTHORINO_VERSION=${{ github.event.inputs.authorinoVersion }} \ - CHANNELS=${{ inputs.channels }} \ - ARCH=${{ matrix.arch }} - - name: Git diff - run: git diff - - name: Build Image - id: build-image - uses: redhat-actions/buildah-build@v2 - with: - image: ${{ env.OPERATOR_NAME }}-catalog - tags: ${{ env.IMG_TAGS }} - platform: linux/${{ matrix.arch }} - context: ./catalog - dockerfiles: | - ./catalog/${{ env.OPERATOR_NAME }}-catalog.Dockerfile - - name: Push Image - if: ${{ !env.ACT }} - id: push-to-quay - uses: redhat-actions/push-to-registry@v2 - with: - image: ${{ steps.build-image.outputs.image }} - tags: ${{ steps.build-image.outputs.tags }} - registry: ${{ env.IMG_REGISTRY_HOST }}/${{ env.IMG_REGISTRY_ORG }} - username: ${{ secrets.IMG_REGISTRY_USERNAME }} - password: ${{ secrets.IMG_REGISTRY_TOKEN }} - - name: Print Image URL - run: echo "Image pushed to ${{ steps.push-to-quay.outputs.registry-paths }}" diff --git a/make/catalog.mk b/make/catalog.mk index 54808db..d831640 100644 --- a/make/catalog.mk +++ b/make/catalog.mk @@ -6,7 +6,7 @@ CATALOG_IMG ?= $(IMAGE_TAG_BASE)-catalog:$(IMAGE_TAG) CATALOG_FILE = $(PROJECT_DIR)/catalog/authorino-operator-catalog/operator.yaml CATALOG_DOCKERFILE = $(PROJECT_DIR)/catalog/authorino-operator-catalog.Dockerfile -OPM_DOCKERFILE_TAG ?= v$(OPM_VERSION)-$(ARCH) +OPM_DOCKERFILE_TAG ?= latest $(CATALOG_DOCKERFILE): $(OPM) -mkdir -p $(PROJECT_DIR)/catalog/authorino-operator-catalog cd $(PROJECT_DIR)/catalog && $(OPM) generate dockerfile authorino-operator-catalog -b "quay.io/operator-framework/opm:${OPM_DOCKERFILE_TAG}" -i "quay.io/operator-framework/opm:${OPM_DOCKERFILE_TAG}"