40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This sample script builds the example as described. It is also used to build the test environment in our lab,
|
|
# so it should be well tested.
|
|
#
|
|
|
|
# Make sure it fails immediately, if anything goes wrong
|
|
set -e
|
|
|
|
# -- ENVironment variables:
|
|
# CHARTS: The path to the source code
|
|
# DEST: The path to the build destination
|
|
# SAMPLE: The name of the sample
|
|
# KUBE_CONTEXT: The name of the kube context, used to build this sample depending on where you run it against. You might have different Environments such as lab, dev, qa, prod, demo, local, ...
|
|
SAMPLE=environment
|
|
|
|
# Check, if we have the source code available
|
|
if [ ! -d "$CHARTS" ]; then
|
|
echo "ERROR Building $SAMPLE example: The Charts Sources folder is not set. Please make sure to run this script with the full Source Code available"
|
|
exit 1
|
|
fi
|
|
if [ ! -d "$DEST" ]; then
|
|
echo "ERROR Building $SAMPLE example: DEST folder not found."
|
|
exit 1
|
|
fi
|
|
if [ ! -d "$CHARTS/environment" ]; then
|
|
echo "ERROR Building $SAMPLE example: Chart Sources in $CHARTS/environment not found. Are you running this script as a subscriber?"
|
|
exit 1
|
|
fi
|
|
|
|
# Output what is happening
|
|
echo "Building $SAMPLE for $KUBE_CONTEXT"
|
|
|
|
# Create the manifest
|
|
mkdir -p $DEST/environment
|
|
helm template --debug --render-subchart-notes \
|
|
--values $SAMPLES/$SAMPLE/$KUBE_CONTEXT.yaml \
|
|
$KUBE_CONTEXT $CHARTS/environment > $DEST/environment/$KUBE_CONTEXT.yaml
|
|
|