btrfs-progs/ci/images/docker-run
David Sterba e61eb57b6b btrfs-progs: ci: add docker build and test scripts
Add scripts that can be used to build docker images and executed from
inside docker containers to verify build or run the testsuite.
Some tweaks are needed at each step to make things work.

- docker-build - build the image
- docker-run - run the default command (test-build)
- run-tests - run the testsuite

Signed-off-by: David Sterba <dsterba@suse.com>
2021-03-01 15:46:34 +01:00

24 lines
586 B
Bash
Executable File

#!/bin/bash
# Run the container
# $0 [docker arguments] [--] [command and arguments]
prefix=kdave
image=$(basename `pwd` | tr '[A-Z]' '[a-z]')
declare -a ARGS
while :; do
case "$1" in
--) shift; break;;
--*) ARGS+="$1"; shift;;
*) break;;
esac
done
echo "ARGS: ${ARGS[@]}"
echo "RUN : $@"
# Device mapper devices are not visible inside the environment if the /dev mount
# is the default one (tmpfs instead of devtmpfs)
# Mounts and loop device manipulation is required
docker run --mount type=bind,source=/dev,target=/dev -it --privileged "${ARGS[@]}" "$prefix/$image" "$@"