Add Kata to e2etest site
[icn.git] / deploy / kata / kata.sh
1 #!/usr/bin/env bash
2 set -eux -o pipefail
3
4 SCRIPTDIR="$(readlink -f $(dirname ${BASH_SOURCE[0]}))"
5 LIBDIR="$(dirname $(dirname ${SCRIPTDIR}))/env/lib"
6
7 source $LIBDIR/logging.sh
8 source $LIBDIR/common.sh
9
10 KATA_VERSION="2.1.0-rc0"
11 KATA_WEBHOOK_VERSION="2.1.0-rc0"
12
13 KATA_DEPLOY_URL="https://raw.githubusercontent.com/kata-containers/kata-containers/${KATA_VERSION}/tools/packaging/kata-deploy"
14 KATA_WEBHOOK_URL="https://raw.githubusercontent.com/kata-containers/tests/${KATA_WEBHOOK_VERSION}/kata-webhook"
15 KATA_WEBHOOK_DIR="/opt/src/kata_webhook"
16 KATA_WEBHOOK_RUNTIMECLASS="kata-clh"
17
18 # This may be used to update the in-place Kata YAML files from the
19 # upstream project.
20 function build_source {
21     mkdir -p ${SCRIPTDIR}/base
22     curl -sL ${KATA_DEPLOY_URL}/kata-rbac/base/kata-rbac.yaml -o ${SCRIPTDIR}/base/kata-rbac.yaml
23     curl -sL ${KATA_DEPLOY_URL}/kata-deploy/base/kata-deploy.yaml -o ${SCRIPTDIR}/base/kata-deploy.yaml
24     curl -sL ${KATA_DEPLOY_URL}/runtimeclasses/kata-runtimeClasses.yaml -o ${SCRIPTDIR}/base/kata-runtimeClasses.yaml
25     pushd ${SCRIPTDIR}/base && kustomize create --autodetect && popd
26 }
27
28 case $1 in
29     "build-source") build_source ;;
30     *) cat <<EOF
31 Usage: $(basename $0) COMMAND
32
33 Commands:
34   build-source  - Rebuild the in-tree Kata YAML files
35 EOF
36        ;;
37 esac