34 lines
685 B
Bash
Executable file
34 lines
685 B
Bash
Executable file
#! /bin/bash
|
|
set -euxo pipefail
|
|
|
|
VERSION=$1
|
|
BUNDLE_IMAGE=$2
|
|
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
|
|
rm -rf $SCRIPT_DIR/../olm/catalog
|
|
mkdir -p $SCRIPT_DIR/../olm/catalog/test-catalog
|
|
|
|
(
|
|
cd $SCRIPT_DIR/../olm/catalog
|
|
|
|
opm generate dockerfile test-catalog
|
|
|
|
opm init keycloak-operator \
|
|
--default-channel=alpha \
|
|
--output yaml > test-catalog/operator.yaml
|
|
|
|
opm render $BUNDLE_IMAGE:$VERSION \
|
|
--output=yaml >> test-catalog/operator.yaml
|
|
|
|
cat << EOF >> test-catalog/operator.yaml
|
|
---
|
|
schema: olm.channel
|
|
package: keycloak-operator
|
|
name: alpha
|
|
entries:
|
|
- name: keycloak-operator.v$VERSION
|
|
EOF
|
|
|
|
opm validate test-catalog
|
|
)
|