JAMES-2205 Generate swagger documentation when building
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/b4aa905b Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/b4aa905b Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/b4aa905b Branch: refs/heads/master Commit: b4aa905b6504a8848ca263f33821173a424ed5f1 Parents: 466d91a Author: Antoine Duprat <adup...@linagora.com> Authored: Fri Oct 27 15:49:01 2017 +0200 Committer: benwa <btell...@linagora.com> Committed: Wed Nov 1 17:56:47 2017 +0700 ---------------------------------------------------------------------- README.adoc | 1 + dockerfiles/compilation/java-8/compile.sh | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/b4aa905b/README.adoc ---------------------------------------------------------------------- diff --git a/README.adoc b/README.adoc index 0a372a1..3768040 100644 --- a/README.adoc +++ b/README.adoc @@ -107,6 +107,7 @@ To retrieve compiled artifacts, one might mount these volumes: - --volume $PWD/dockerfiles/run/spring/destination:/spring/destination : is the volume used to get the compiled elements for Spring packaging. - --volume $PWD/dockerfiles/run/guice/cassandra/destination:/cassandra/destination : is the volume used to get the compiled elements for Guice Cassandra packaging and Cassandra-LDAP packaging. - --volume $PWD/dockerfiles/run/guice/cassandra/destination:/jpa/destination : is the volume used to get the compiled elements for Guice JPA packaging. +- --volume $PWD/swagger:/swagger : is the volume used to get the swagger json files for webadmin documentation. Some tests needs a DOCKER_HOST environment variable in order to be played, they will be ignored if you don't provide this variable. If you wish to play them, you may use a command like the following (depending on your docker configuration): http://git-wip-us.apache.org/repos/asf/james-project/blob/b4aa905b/dockerfiles/compilation/java-8/compile.sh ---------------------------------------------------------------------- diff --git a/dockerfiles/compilation/java-8/compile.sh b/dockerfiles/compilation/java-8/compile.sh index afc499c..9b4d298 100755 --- a/dockerfiles/compilation/java-8/compile.sh +++ b/dockerfiles/compilation/java-8/compile.sh @@ -13,6 +13,7 @@ ORIGIN=/origin CASSANDRA_DESTINATION=/cassandra/destination JPA_DESTINATION=/jpa/destination SPRING_DESTINATION=/spring/destination +SWAGGER_DESTINATION=/swagger for arg in "$@" do @@ -46,9 +47,9 @@ git checkout $SHA1 # Compilation if [ "$SKIPTESTS" = "skipTests" ]; then - mvn package -DskipTests -Pcassandra,inmemory,jpa,elasticsearch,lucene,with-assembly,with-jetm + mvn package -DskipTests -Pcassandra,inmemory,jpa,elasticsearch,lucene,with-assembly,with-jetm,swagger-json else - mvn package -Pcassandra,inmemory,jpa,elasticsearch,lucene,with-assembly,with-jetm + mvn package -Pcassandra,inmemory,jpa,elasticsearch,lucene,with-assembly,with-jetm,swagger-json fi # Retrieve result @@ -77,4 +78,10 @@ if [ $? -eq 0 ]; then echo "Copying SPRING jars" cp server/app/target/james-server-app-*-app.zip $SPRING_DESTINATION fi + + if [ -d "$SWAGGER_DESTINATION" ]; then + cp server/protocols/webadmin/webadmin-data/target/webadmin-data.json $SWAGGER_DESTINATION || true + cp server/protocols/webadmin/webadmin-mailbox/target/webadmin-mailbox.json $SWAGGER_DESTINATION || true + cp server/protocols/webadmin/webadmin-swagger/target/webadmin-swagger.json $SWAGGER_DESTINATION || true + fi fi --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org