debian-cis/tests/docker_build_and_run_tests.sh
Charles Herlin e8ae07c2e8 IMP: new tag in file to tell that the script should pass shellcheck
The `# run-shellchek` tag must be placed in the first 10 lines of the
file
2019-01-24 11:11:08 +01:00

36 lines
909 B
Bash
Executable File

#! /bin/bash
# This file builds a docker image for testing the targeted debian version
# run-shellcheck
set -e
target=""
regex="debian[[:digit:]]+"
if [ $# -gt 0 ]; then
if [[ $1 =~ $regex ]]; then
target=$1
shift
fi
fi
if [ -z "$target" ] ; then
echo "Usage: $0 <TARGET> [test_script...]" >&2
echo -n "Supported targets are: " >&2
#ls -1v "$(dirname "$0")"/docker/Dockerfile.* | sed -re 's=^.+/Dockerfile\.==' | tr "\n" " " >&2
find "$(dirname "$0")"/docker -name "*Dockerfile.*" | sort -V | sed -re 's=^.+/Dockerfile\.==' | tr "\n" " " >&2
echo >&2
exit 1
fi
dockerfile="$(dirname "$0")"/docker/Dockerfile.${target}
if [ ! -f "$dockerfile" ] ; then
echo "ERROR: No target available for $target" >&2
exit 1
fi
docker build -f "$dockerfile" -t "debian_cis_test:${target}" "$(dirname "$0")"/../
docker run --rm debian_cis_test:"${target}" "$@"