minor edit on Linux tests and init work on k8s API

This commit is contained in:
bunkerity
2021-07-26 17:15:24 +02:00
parent 50c279617b
commit 22612f1757
4 changed files with 84 additions and 22 deletions

View File

@@ -5,68 +5,73 @@ function cleanup() {
}
image="$1"
name="$2"
do_cleanup="yes"
if [ "$3" == "no" ] ; then
do_cleanup="no"
fi
echo "[*] Run $image"
id="$(docker run --rm -d -it -p 80:80 "$image")"
id="$(docker run --rm -d -it -p 80:80 -p 443:443 --name "$name" "$image")"
if [ $? -ne 0 ] ; then
echo "[!] docker run failed"
cleanup "$id"
cleanup "$name"
exit 1
fi
echo "[*] Copy install.sh"
docker cp helpers/install.sh "$id:/tmp"
docker cp helpers/install.sh "$name:/tmp"
if [ $? -ne 0 ] ; then
echo "[!] docker cp failed"
cleanup "$id"
cleanup "$name"
exit 2
fi
echo "[*] Copy bunkerized-nginx"
docker cp . "$id:/tmp/bunkerized-nginx-test"
docker cp . "$name:/tmp/bunkerized-nginx-test"
if [ $? -ne 0 ] ; then
echo "[!] docker cp failed"
cleanup "$id"
cleanup "$name"
exit 3
fi
echo "[*] Exec install.sh"
docker exec "$id" /bin/bash -c 'chmod +x /tmp/install.sh && /tmp/install.sh'
docker exec "$name" /bin/bash -c 'chmod +x /tmp/install.sh && /tmp/install.sh'
if [ $? -ne 0 ] ; then
echo "[!] docker exec failed"
cleanup "$id"
cleanup "$name"
exit 4
fi
echo "[*] Exec nginx -V"
docker exec "$id" nginx -V
docker exec "$name" nginx -V
if [ $? -ne 0 ] ; then
echo "[!] docker exec failed"
cleanup "$id"
cleanup "$name"
exit 5
fi
echo "[*] Copy variables.env"
docker cp "tests/variables.env" "$id:/opt/bunkerized-nginx"
docker cp "tests/variables.env" "$name:/opt/bunkerized-nginx"
if [ $? -ne 0 ] ; then
echo "[!] docker cp failed"
cleanup "$id"
cleanup "$name"
exit 6
fi
echo "[*] Copy index.html"
docker cp "tests/index.html" "$id:/opt/bunkerized-nginx/www"
docker cp "tests/index.html" "$name:/opt/bunkerized-nginx/www"
if [ $? -ne 0 ] ; then
echo "[!] docker cp failed"
cleanup "$id"
cleanup "$name"
exit 7
fi
echo "[*] Exec bunkerized-nginx"
docker exec "$id" bunkerized-nginx
docker exec "$name" bunkerized-nginx
if [ $? -ne 0 ] ; then
echo "[!] docker exec failed"
cleanup "$id"
cleanup "$name"
exit 8
fi
@@ -74,8 +79,10 @@ echo "[*] Exec curl"
res="$(curl -s -H "User-Agent: LegitOne" http://localhost/)"
if [ $? -ne 0 ] || [ "$res" != "ok" ] ; then
echo "[!] curl failed"
cleanup "$id"
cleanup "$name"
exit 9
fi
cleanup "$id"
if [ "$do_cleanup" == "yes" ] ; then
cleanup "$name"
fi