35 lines
685 B
Bash
35 lines
685 B
Bash
|
#! /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
|
||
|
)
|