kompose/script/test_k8s/test.sh
Charlie Drage 6b018fab7b
Fix tests (#1274)
For some reason, Kubernetes tests haven't been running correctly. This
(hopefully) fixes it on Semaphore..

Signed-off-by: Charlie Drage <charlie@charliedrage.com>
2020-04-23 13:56:02 -04:00

45 lines
998 B
Bash
Executable File

#!/bin/bash
# These tests will bring up a single-node Kubernetes cluster and test against examples
# WARNING: This will actively create Docker containers on your machine as well as remove them
# do not run this on a production cluster / machine.
# Check requirements!
if ! hash go 2>/dev/null; then
echo "ERROR: go required"
exit 1
fi
if ! hash docker 2>/dev/null; then
echo "ERROR: docker required"
exit 1
fi
if ! hash kubectl 2>/dev/null; then
echo "ERROR: kubectl required"
exit 1
fi
if ! hash kind 2>/dev/null; then
echo "ERROR: kind required"
exit 1
fi
# First off, we have to compile the latest binary
# We *assume* that the binary has already been built
# make bin
#####################
# KUBERNETES TESTS ##
#####################
# Now we can start our Kubernetes cluster!
./script/test_k8s/kubernetes.sh start
# And we're off! Let's test those example files
./script/test_k8s/kubernetes.sh test
# Stop our Kubernetes cluster
./script/test_k8s/kubernetes.sh stop