From 715d6376bf87e102fd8a46af2f18dcc83ca913e0 Mon Sep 17 00:00:00 2001 From: Alexey Neyman Date: Sun, 15 Apr 2018 14:29:09 -0700 Subject: First stab at docker-based test framework Signed-off-by: Alexey Neyman diff --git a/.gitignore b/.gitignore index 0f5d8a9..aecaf7f 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,9 @@ config/versions/ verbatim-data.mk maintainer/package-versions +*.tar.xz +*.tar.bz2 + # Temporaries .*.swp build.log diff --git a/testing/docker/archlinux/Dockerfile b/testing/docker/archlinux/Dockerfile new file mode 100644 index 0000000..eee2f47 --- /dev/null +++ b/testing/docker/archlinux/Dockerfile @@ -0,0 +1,3 @@ +FROM hoverbear/archlinux +RUN pacman -Syu --noconfirm +RUN pacman -S --noconfirm base-devel git help2man python diff --git a/testing/docker/common-scripts/ctng-build-all b/testing/docker/common-scripts/ctng-build-all new file mode 100755 index 0000000..f29093a --- /dev/null +++ b/testing/docker/common-scripts/ctng-build-all @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e +cd +rm -rf bld-ctng +mkdir bld-ctng +cd bld-ctng +/crosstool-ng/configure --prefix=$HOME/inst-ctng +make +make install diff --git a/testing/docker/common-scripts/ctng-install b/testing/docker/common-scripts/ctng-install new file mode 100755 index 0000000..f29093a --- /dev/null +++ b/testing/docker/common-scripts/ctng-install @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e +cd +rm -rf bld-ctng +mkdir bld-ctng +cd bld-ctng +/crosstool-ng/configure --prefix=$HOME/inst-ctng +make +make install diff --git a/testing/docker/common-scripts/su-as-user b/testing/docker/common-scripts/su-as-user new file mode 100755 index 0000000..7f262ac --- /dev/null +++ b/testing/docker/common-scripts/su-as-user @@ -0,0 +1,15 @@ +#!/bin/bash + +usr=$1 +uid=$2 +grp=$3 +gid=$4 +shift 4 + +groupadd -g ${gid} ${grp} +useradd -d /home/${usr} -m -g ${gid} -u ${uid} ${usr} +if [ -z "$*" ]; then + exec su -l ${usr} +else + exec su -l -c "/bin/bash -c '$*'" +fi diff --git a/testing/docker/dmgr.sh b/testing/docker/dmgr.sh new file mode 100755 index 0000000..6d88d51 --- /dev/null +++ b/testing/docker/dmgr.sh @@ -0,0 +1,105 @@ +#!/bin/bash + +# Run from the directory containing this script +cd `dirname $0` + +msg() +{ + echo "INFO :: $*" >&2 +} + +error() +{ + echo "ERROR :: $*" >&2 + exit 1 +} + +usage() +{ + cat >&2 <