33 lines
1.1 KiB
Bash
33 lines
1.1 KiB
Bash
|
#! /bin/bash
|
||
|
set -euxo pipefail
|
||
|
|
||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||
|
|
||
|
DOCKER_REGISTRY="$1"
|
||
|
|
||
|
VERSION="$2"
|
||
|
PREV_VERSION="$3"
|
||
|
|
||
|
OPERATOR_IMAGE_NAME="keycloak-operator"
|
||
|
OPERATOR_DOCKER_IMAGE="$DOCKER_REGISTRY/$OPERATOR_IMAGE_NAME"
|
||
|
|
||
|
# Create OLM bundle
|
||
|
$SCRIPT_DIR/create-olm-bundle.sh $VERSION $PREV_VERSION $OPERATOR_DOCKER_IMAGE
|
||
|
|
||
|
(cd $SCRIPT_DIR/../olm/$VERSION && \
|
||
|
docker build --label "quay.expires-after=20h" -t $DOCKER_REGISTRY/keycloak-operator-bundle:$VERSION -f bundle.Dockerfile . && \
|
||
|
docker push $DOCKER_REGISTRY/keycloak-operator-bundle:$VERSION)
|
||
|
|
||
|
# Verify the bundle
|
||
|
opm alpha bundle validate --tag $DOCKER_REGISTRY/keycloak-operator-bundle:$VERSION --image-builder docker
|
||
|
|
||
|
# Create the test-catalog
|
||
|
$SCRIPT_DIR/create-olm-test-catalog.sh $VERSION $DOCKER_REGISTRY/keycloak-operator-bundle
|
||
|
|
||
|
(cd $SCRIPT_DIR/../olm/catalog && \
|
||
|
docker build --label "quay.expires-after=20h" -f test-catalog.Dockerfile -t $DOCKER_REGISTRY/keycloak-test-catalog:$VERSION . && \
|
||
|
docker push $DOCKER_REGISTRY/keycloak-test-catalog:$VERSION)
|
||
|
|
||
|
# Create testing resources
|
||
|
$SCRIPT_DIR/create-olm-test-resources.sh $VERSION $DOCKER_REGISTRY
|