From 387d475c8766100870492e5a65261d759ea01b0f Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Tue, 7 Jun 2022 13:26:36 +0200 Subject: [PATCH] Add script to simplify running tests --- docker-compose.override.yml | 4 ++++ docker-compose.test.yml | 13 +++++++++++++ test.sh | 28 ++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 docker-compose.override.yml create mode 100644 docker-compose.test.yml create mode 100755 test.sh diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..784e6e8 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,4 @@ +services: + repo: + networks: + - default diff --git a/docker-compose.test.yml b/docker-compose.test.yml new file mode 100644 index 0000000..b50f583 --- /dev/null +++ b/docker-compose.test.yml @@ -0,0 +1,13 @@ +services: + repo: + extra_hosts: + - "repo.maven.apache.org:0.0.0.0" + - "repo1.maven.org:0.0.0.0" + - "oss.sonatype.org:0.0.0.0" + - "packages.confluent.io:0.0.0.0" + - "registry.quarkus.io:0.0.0.0" + - "plugins.gradle.org:0.0.0.0" + - "repo.panda-lang.org:0.0.0.0" + + maven-sync-job: + command: "./resolve-deps-from-poms.sh -t" diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..cd8883b --- /dev/null +++ b/test.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Get the owner of the current folder (prevents permission problems when running with sudo) +user=$(stat -c "%u" .) +group=$(stat -c "%g" .) + +if [ ! -d ./data ]; then + mkdir ./data + chown "$user:$group" ./data +fi + +USER_ID=$user GROUP_ID=$group docker-compose \ + -f docker-compose.yml \ + -f docker-compose.test.yml \ + up \ + --build \ + --exit-code-from maven-sync-job + +SYNCRET=$? + +USER_ID=$user GROUP_ID=$group docker-compose down -v + +if [ $SYNCRET -eq 0 ]; then + echo "Test passed" +else + echo "Test failed" + exit 255 +fi