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