From 69134b7cb71733890e24690070668e72603cda9e Mon Sep 17 00:00:00 2001 From: Lars Karlitski Date: Fri, 28 Apr 2017 17:32:23 +0200 Subject: [PATCH] Add support for linux-system-api test harness Also add a simple test that runs the role without any parameters. --- run-tests.sh | 17 +++++++++++++++++ semaphore | 22 ++++++++++++++++++++++ test/.gitignore | 2 ++ test/roles/network | 1 + test/test_default.yml | 4 ++++ 5 files changed, 46 insertions(+) create mode 100755 run-tests.sh create mode 100755 semaphore create mode 100644 test/.gitignore create mode 120000 test/roles/network create mode 100644 test/test_default.yml diff --git a/run-tests.sh b/run-tests.sh new file mode 100755 index 0000000..fed4090 --- /dev/null +++ b/run-tests.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Run integration test for this repository. It fetches the test harness from +# docker.io, which is built from +# +# http://github.com/linux-system-roles/test-harness + +set -xeuf -o pipefail + +CACHEDIR=${CACHEDIR:-$PWD/.image-cache} +mkdir -p $CACHEDIR + +docker run --privileged \ + --rm \ + --volume $PWD:/role \ + --volume $CACHEDIR:/cache \ + cockpit/linux-system-roles-test diff --git a/semaphore b/semaphore new file mode 100755 index 0000000..3b12e34 --- /dev/null +++ b/semaphore @@ -0,0 +1,22 @@ +#!/bin/bash + +# Run integration tests on semaphoreci.com. + +set -xeuf -o pipefail + +prepare() { + # install qemu because its post install script sets up /dev/kvm + sudo apt-get update + sudo apt-get install -q -y qemu-system-x86 + sudo chmod a+rw /dev/kvm +} + +run() { + docker-cache restore + + CACHEDIR=$SEMAPHORE_CACHE_DIR ./run-tests.sh | tee + + docker-cache snapshot +} + +"$@" diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 0000000..cb7340c --- /dev/null +++ b/test/.gitignore @@ -0,0 +1,2 @@ +/*.retry +/inventory diff --git a/test/roles/network b/test/roles/network new file mode 120000 index 0000000..c25bddb --- /dev/null +++ b/test/roles/network @@ -0,0 +1 @@ +../.. \ No newline at end of file diff --git a/test/test_default.yml b/test/test_default.yml new file mode 100644 index 0000000..3848d89 --- /dev/null +++ b/test/test_default.yml @@ -0,0 +1,4 @@ +--- +- hosts: all + roles: + - network