dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 1 | <project default="run" name="org.eclipse.wst.xml.xpath2.releng/build.xml - Run a PsychoPath build using the Athena CBI"> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 2 | <!-- load properties and set timestamp for the build --> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 3 | |
| 4 | <property environment="env" /> |
| 5 | <property name="WORKSPACE" location="${env.WORKSPACE}" /> |
| 6 | |
| 7 | <ant antfile="bootstrap.xml" target="init"> |
| 8 | <property name="basebuilderTag" value="r35x_v20090811" /> |
| 9 | <property name="commonrelengTag" value="HEAD" /> |
| 10 | <property name="ANTCONTRIB_VERSION" value="1.0b2" /> |
| 11 | <property name="ANT4ECLIPSE_VERSION" value="1.0.0.M3" /> |
| 12 | <property name="build.properties" value="build.properties" /> |
| 13 | </ant> |
| 14 | |
| 15 | <!-- FIXME if required: Set a valid path to JAVA_HOME, if Eclipse's ${java.home}/../bin/javac cannot be found --> |
| 16 | <condition property="JAVA_HOME" value="${java.home}" else="${java.home}/.."> |
| 17 | <available file="${java.home}/bin/javac" type="file" /> |
| 18 | </condition> |
| 19 | |
| 20 | <!-- FIXME if required: if not using this type of qualifier, comment next 4 lines --> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 21 | <tstamp> |
| 22 | <format property="buildTimestamp" pattern="yyyyMMddHHmm" /> |
| 23 | </tstamp> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 24 | |
| 25 | <!-- 1. To build from sources using information in the ./maps/*.map files, comment these next two properties |
| 26 | 2. Or, to build from sources in the workspace, use these properties. You can also use absolute paths if needed. |
| 27 | --> |
| 28 | <!-- <property name="localSourceCheckoutDir" value="${basedir}/.." /> |
| 29 | <property name="relengBuilderDir" value="${basedir}" /> --> |
| 30 | |
| 31 | <property name="build.properties" value="build.properties" /> |
| 32 | <property file="${build.properties}" /> |
| 33 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 34 | <property name="forceContextQualifier" value="v${buildTimestamp}" /> |
| 35 | <property name="fetchTag" value="HEAD" /> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 36 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 37 | <!-- calculate workspaceDir as parent of this folder, the project's .releng folder (relengBuilderDir) --> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 38 | <!-- <property name="relengBuilderDir" value="${basedir}" /> --> |
| 39 | <import file="findbugs.xml" /> |
| 40 | <import file="pmd.xml" /> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 41 | <dirname file="${relengBuilderDir}" property="workspaceDir" /> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 42 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 43 | <!-- |
| 44 | can build in /tmp, eg., in /tmp/build, or in workspace, eg., |
| 45 | ${WORKSPACE}/build |
| 46 | --> |
| 47 | <property name="writableBuildRoot" value="/tmp/build" /> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 48 | <property name="sdkzipUrl" value="https://build.eclipse.org/hudson/job/cbi-wtp-inc.vex/ws/build/athena/" /> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 49 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 50 | <!-- |
| 51 | can be simple path, eg., |
| 52 | ${writableBuildRoot}/${buildType}${buildTimestamp} or longer, eg., |
| 53 | ${writableBuildRoot}/${topprojectName}/${projectName}/downloads/drops/${version}/${buildType}${buildTimestamp} or |
| 54 | ${writableBuildRoot}/${topprojectName}/${projectName}/${subprojectName}/downloads/drops/${version}/${buildType}${buildTimestamp} |
| 55 | --> |
| 56 | <property name="buildDir" value="${writableBuildRoot}/athena" /> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 57 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 58 | <target name="init"> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 59 | <delete dir="${buildDir}" failonerror="false" /> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 60 | </target> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 61 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 62 | <target name="run" depends="init"> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 63 | <echo message="Workspace: ${WORKSPACE}" /> |
| 64 | <echo message="Writable Build Root: ${writableBuildRoot}" /> |
| 65 | <mkdir dir="${writableBuildRoot}" /> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 66 | <!-- invoke a new Eclipse process and launch the build from the common.releng folder --> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 67 | <!--<property name="relengCommonBuilderDir" value="${workspaceDir}/org.eclipse.dash.common.releng" />--> |
| 68 | |
| 69 | <condition property="JAVA_HOME" value="${java.home}" else="${java.home}/.."> |
| 70 | <available file="${java.home}/bin/javac" type="file" /> |
| 71 | </condition> |
| 72 | |
| 73 | <!-- <ant antfile="${relengCommonBuilderDir}/buildAll.xml" target="runEclipse" dir="${relengCommonBuilderDir}" />--> |
| 74 | <ant antfile="${relengCommonBuilderDir}/build.xml" /> |
| 75 | |
dacarver | 0375932 | 2010-05-09 13:31:58 +0000 | [diff] [blame] | 76 | <antcall target="findbugs" inheritall="true" /> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 77 | <cleanUpBuild /> |
dacarver | 0375932 | 2010-05-09 13:31:58 +0000 | [diff] [blame] | 78 | <antcall target="duplicateCode" inheritall="true" /> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 79 | </target> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 80 | |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 81 | <macrodef name="cleanUpBuild"> |
| 82 | <sequential> |
| 83 | <delete dir="${buildDir}/eclipse" failonerror="false" /> |
| 84 | <delete dir="${buildDir}/testing" failonerror="false" /> |
| 85 | <delete dir="${buildDir}/compilelogs" failonerror="false" /> |
| 86 | <delete dir="${buildDir}/testResults/consolelogs" failonerror="false" /> |
| 87 | <delete dir="${buildDir}/testResults/html" failonerror="false" /> |
| 88 | <delete dir="${writableBuildRoot}/athena/findbugs" /> |
| 89 | <delete dir="${writableBuildRoot}/athena/findbugsclasses" /> |
| 90 | <delete> |
| 91 | <fileset dir="${buildDir}"> |
| 92 | <include name="*AllFeatures*.zip*" /> |
| 93 | <include name="*Master*.zip*" /> |
| 94 | </fileset> |
| 95 | </delete> |
| 96 | </sequential> |
| 97 | </macrodef> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 98 | |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 99 | |
| 100 | <!-- ================================= |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 101 | target: default |
| 102 | ================================= --> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 103 | <target name="findbugs" description="Run a find bugs analysis based on a ZIP file contents."> |
dacarver | e4d5b96 | 2009-12-30 03:38:49 +0000 | [diff] [blame] | 104 | <patternset id="vex"> |
Florian Thienel | ea33051 | 2011-11-14 22:32:49 +0100 | [diff] [blame] | 105 | <include name="eclipse/plugins/org.eclipse.vex.*.jar" /> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 106 | </patternset> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 107 | <getFindBugs downloadDir="${writableBuildRoot}/downloads" destDir="${writableBuildRoot}/3rdPartyJars/findbugs" /> |
| 108 | <extractJarsForAnalysis src="${sdkzipUrl}${zipPrefix}-SDK${incubation}-${buildType}${buildTimestamp}.zip" refid="vex" /> |
| 109 | <findBugs outputfile="${writableBuildRoot}/athena/fb-vex.xml" /> |
| 110 | </target> |
| 111 | |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 112 | <target name="duplicateCode" description="Run PMD duplicate code analysis"> |
dacarver | 60a270d | 2010-05-05 18:51:40 +0000 | [diff] [blame] | 113 | <getPMD downloadDir="${writableBuildRoot}/downloads" destDir="${writableBuildRoot}/3rdPartyJars/pmd" /> |
| 114 | <cpd outputfile="${writableBuildRoot}/athena/cpd-vex.xml" srcdir="${WORKSPACE}" /> |
dacarver | a2440ac | 2009-12-30 03:29:33 +0000 | [diff] [blame] | 115 | </target> |
dacarver | 45ae946 | 2009-12-30 00:51:36 +0000 | [diff] [blame] | 116 | </project> |