You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ad...@apache.org on 2016/01/26 17:18:05 UTC
svn commit: r1726840 - in
/james/project/trunk/dockerfiles/compilation/java-6: Dockerfile
integration_tests.sh
Author: aduprat
Date: Tue Jan 26 16:18:05 2016
New Revision: 1726840
URL: http://svn.apache.org/viewvc?rev=1726840&view=rev
Log:
JAMES-1663 Provide a docker entry point playing integration tests on a running James. Contributed by Duprat <an...@gmail.com>
Added:
james/project/trunk/dockerfiles/compilation/java-6/integration_tests.sh
Modified:
james/project/trunk/dockerfiles/compilation/java-6/Dockerfile
Modified: james/project/trunk/dockerfiles/compilation/java-6/Dockerfile
URL: http://svn.apache.org/viewvc/james/project/trunk/dockerfiles/compilation/java-6/Dockerfile?rev=1726840&r1=1726839&r2=1726840&view=diff
==============================================================================
--- james/project/trunk/dockerfiles/compilation/java-6/Dockerfile (original)
+++ james/project/trunk/dockerfiles/compilation/java-6/Dockerfile Tue Jan 26 16:18:05 2016
@@ -18,6 +18,7 @@ RUN apt-get install -y --force-yes git="
# Copy the script
COPY compile.sh /root/compile.sh
+COPY integration_tests.sh /root/integration_tests.sh
# Define the entrypoint
WORKDIR /james-parent
Added: james/project/trunk/dockerfiles/compilation/java-6/integration_tests.sh
URL: http://svn.apache.org/viewvc/james/project/trunk/dockerfiles/compilation/java-6/integration_tests.sh?rev=1726840&view=auto
==============================================================================
--- james/project/trunk/dockerfiles/compilation/java-6/integration_tests.sh (added)
+++ james/project/trunk/dockerfiles/compilation/java-6/integration_tests.sh Tue Jan 26 16:18:05 2016
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+
+printUsage() {
+ echo "Usage : "
+ echo "./integration_tests.sh URL BRANCH JAMES_IP JAMES_IMAP_PORT"
+ echo " JAMES_IP: IP of the James server to be tests"
+ echo " JAMES_IMAP_PORT: Exposed IMAP port of this James server"
+ echo " SHA1(optional): Branch to build or trunk if none"
+ exit 1
+}
+
+ORIGIN=/origin
+
+for arg in "$@"
+do
+ case $arg in
+ -*)
+ echo "Invalid option: -$OPTARG"
+ printUsage
+ ;;
+ *)
+ if ! [ -z "$1" ]; then
+ JAMES_ADDRESS=$1
+ fi
+ if ! [ -z "$2" ]; then
+ JAMES_IMAP_PORT=$2
+ fi
+ if ! [ -z "$3" ]; then
+ SHA1=$3
+ fi
+ ;;
+ esac
+done
+
+if [ -z "$JAMES_ADDRESS" ]; then
+ echo "You must provide a JAMES_ADDRESS"
+ printUsage
+fi
+
+if [ -z "$JAMES_IMAP_PORT" ]; then
+ echo "You must provide a JAMES_IMAP_PORT"
+ printUsage
+fi
+
+if [ -z "$SHA1" ]; then
+ SHA1=trunk
+fi
+
+export JAMES_ADDRESS=$JAMES_ADDRESS
+export JAMES_IMAP_PORT=$JAMES_IMAP_PORT
+
+git clone $ORIGIN/.
+git checkout $SHA1
+
+mvn -Dtest=ExternalJamesTest -DfailIfNoTests=false -pl org.apache.james:apache-james-mpt-external-james -am test
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org