azkaban-developers
Details
build.xml 3(+3 -0)
diff --git a/build.xml b/build.xml
index a6cf032..06de047 100644
--- a/build.xml
+++ b/build.xml
@@ -143,6 +143,9 @@
<exec dir="${less.src.dir}" executable="make" failonerror="true">
<arg value="clean" />
</exec>
+ <subant target="clean">
+ <fileset dir="unit" includes="build.xml" />
+ </subant>
</target>
<target name="distclean" depends="clean" description="Delete all generated files.">
ivy.xml 69(+39 -30)
diff --git a/ivy.xml b/ivy.xml
index 532da37..0739bed 100644
--- a/ivy.xml
+++ b/ivy.xml
@@ -6,66 +6,75 @@
revision="2.5" status="release">
</info>
+ <configurations defaultconfmapping="default">
+ <conf name="default" extends="master,runtime" />
+ <conf name="master" description="contains the artifact but no dependencies" />
+ <conf name="runtime" extends="compile" description="runtime but not the artifact" />
+
+ <conf name="compile" visibility="private" description="Build dependencies" />
+ <conf name="test" extends="compile" visibility="private" description="Test dependencies" />
+ </configurations>
+
<dependencies>
<dependency name="commons-collections" org="commons-collections"
- rev="${commons-collections.version}" conf="default->master" />
+ rev="${commons-collections.version}" conf="compile->default" />
<dependency name="commons-configuration" org="commons-configuration"
- rev="${commons-configuration.version}" conf="default->master" />
+ rev="${commons-configuration.version}" conf="compile->default" />
<dependency name="commons-dbcp" org="commons-dbcp"
- rev="${commons-dbcp.version}" conf="default->master" />
+ rev="${commons-dbcp.version}" conf="compile->default" />
<dependency name="commons-dbutils" org="commons-dbutils"
- rev="${commons-dbutils.version}" conf="default->master" />
+ rev="${commons-dbutils.version}" conf="compile->default" />
<dependency name="commons-email" org="org.apache.commons"
- rev="${commons-email.version}" conf="default->master" />
+ rev="${commons-email.version}" conf="compile->default" />
<dependency name="commons-fileupload" org="commons-fileupload"
- rev="${commons-fileupload.version}" conf="default->master" />
+ rev="${commons-fileupload.version}" conf="compile->default" />
<dependency name="commons-io" org="commons-io"
- rev="${commons-io.version}" conf="default->master" />
+ rev="${commons-io.version}" conf="compile->default" />
<dependency name="commons-jexl" org="org.apache.commons"
- rev="${commons-jexl.version}" conf="default->master" />
+ rev="${commons-jexl.version}" conf="compile->default" />
<dependency name="commons-lang" org="commons-lang"
- rev="${commons-lang.version}" conf="default->master" />
+ rev="${commons-lang.version}" conf="compile->default" />
<dependency name="commons-logging" org="commons-logging"
- rev="${commons-logging.version}" conf="default->master" />
+ rev="${commons-logging.version}" conf="compile->default" />
<dependency name="commons-pool" org="commons-pool"
- rev="${commons-pool.version}" conf="default->master" />
+ rev="${commons-pool.version}" conf="compile->default" />
<dependency name="guava" org="com.google.guava"
- rev="${guava.version}" conf="default->master" />
+ rev="${guava.version}" conf="compile->default" />
<dependency name="h2" org="com.h2database"
- rev="${h2.version}" conf="default->master" />
+ rev="${h2.version}" conf="compile->default" />
<dependency name="httpclient" org="org.apache.httpcomponents"
- rev="${httpclient.version}" conf="default->master" />
+ rev="${httpclient.version}" conf="compile->default" />
<dependency name="httpcore" org="org.apache.httpcomponents"
- rev="${httpcore.version}" conf="default->master" />
+ rev="${httpcore.version}" conf="compile->default" />
<dependency name="jackson-core-asl" org="org.codehaus.jackson"
- rev="${jackson-core.version}" conf="default->master" />
+ rev="${jackson-core.version}" conf="compile->default" />
<dependency name="jackson-mapper-asl" org="org.codehaus.jackson"
- rev="${jackson-mapper.version}" conf="default->master" />
+ rev="${jackson-mapper.version}" conf="compile->default" />
<dependency name="jetty" org="org.mortbay.jetty"
- rev="${jetty.version}" conf="default->master" />
+ rev="${jetty.version}" conf="compile->default" />
<dependency name="jetty-util" org="org.mortbay.jetty"
- rev="${jetty-util.version}" conf="default->master" />
+ rev="${jetty-util.version}" conf="compile->default" />
<dependency name="joda-time" org="joda-time"
- rev="${joda-time.version}" conf="default->master" />
+ rev="${joda-time.version}" conf="compile->default" />
<dependency name="jopt-simple" org="net.sf.jopt-simple"
- rev="${jopt-simple.version}" conf="default->master" />
+ rev="${jopt-simple.version}" conf="compile->default" />
<dependency name="junit" org="junit"
- rev="${junit.version}" conf="default->master" />
+ rev="${junit.version}" conf="test->default" />
<dependency name="log4j" org="log4j"
- rev="${log4j.version}" conf="default->master" />
+ rev="${log4j.version}" conf="compile->default" />
<dependency name="mail" org="javax.mail"
- rev="${mail.version}" conf="default->master" />
+ rev="${mail.version}" conf="compile->default" />
<dependency name="mysql-connector-java" org="mysql"
- rev="${mysql-connector.version}" conf="default->master" />
+ rev="${mysql-connector.version}" conf="compile->default" />
<dependency name="servlet-api" org="javax.servlet"
- rev="${servlet-api.version}" conf="default->master" />
+ rev="${servlet-api.version}" conf="compile->default" />
<dependency name="slf4j-api" org="org.slf4j"
- rev="${slf4j-api.version}" conf="default->master" />
+ rev="${slf4j-api.version}" conf="compile->default" />
<dependency name="slf4j-log4j12" org="org.slf4j"
- rev="${slf4j-log4j12.version}" conf="default->master" />
+ rev="${slf4j-log4j12.version}" conf="compile->default" />
<dependency name="velocity" org="org.apache.velocity"
- rev="${velocity.version}" conf="default->master" />
+ rev="${velocity.version}" conf="compile->default" />
<dependency name="velocity-tools" org="org.apache.velocity"
- rev="${velocity-tools.version}" conf="default->master" />
+ rev="${velocity-tools.version}" conf="compile->default" />
</dependencies>
</ivy-module>
unit/build.xml 33(+30 -3)
diff --git a/unit/build.xml b/unit/build.xml
index bea882a..39fead7 100644
--- a/unit/build.xml
+++ b/unit/build.xml
@@ -9,7 +9,8 @@
<property name="java.src.dir" value="${base.dir}/unit/java" />
<property name="job.conf.dir" value="${base.dir}/unit/executions" />
<property name="build.ivy.lib.dir" location="../build/ivy/lib" />
- <property name="build.jars.dir" location="../dist/jars" />
+ <property name="build.jar.dir" location="../dist/jars" />
+ <property name="test.output.dir" location="${base.dir}/reports" />
<property environment="env" />
@@ -17,7 +18,7 @@
<fileset dir="${build.ivy.lib.dir}">
<include name="*.jar" />
</fileset>
- <fileset dir="${build.jars.dir}">
+ <fileset dir="${build.jar.dir}">
<include name="*.jar" />
</fileset>
</path>
@@ -25,13 +26,14 @@
<!-- set the build number based on environment variable, otherwise blank -->
<property environment="env" description="System environment variables (including those set by Hudson)" />
- <target name="all" depends="clean, package" description="Builds and packages" />
+ <target name="all" depends="clean, test" description="Builds and packages" />
<target name="clean" description="Delete generated files.">
<echo message="Deleting generated files in dist" />
<delete dir="${dist.jar.dir}" />
<delete dir="${dist.classes.dir}" />
<delete dir="${dist.packages.dir}" />
+ <delete dir="${test.output.dir}" />
</target>
<target name="build" description="Compile main source tree java files">
@@ -114,4 +116,29 @@
<target name="package" depends="package-exectest1, package-exectest2, package-animal, package-embedded, package-embedded2, package-embedded3, package-embeddedBad" description="Creates all packages">
</target>
+
+ <target name="test-junit" depends="package" description="Runs JUnit tests.">
+ <mkdir dir="${test.output.dir}" />
+ <junit>
+ <classpath>
+ <fileset dir="${build.ivy.lib.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${build.jar.dir}">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${dist.jar.dir}">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+ <formatter type="plain" usefile="false" />
+ <formatter type="plain" />
+ <batchtest fork="yes" todir="${test.output.dir}">
+ <fileset dir="${java.src.dir}" includes="**/*Test*.java" />
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="test" depends="test-junit" description="Runs tests">
+ </target>
</project>