mparker | fe51ca8 | 2009-08-12 23:30:08 +0000 | [diff] [blame] | 1 | <project default="run" name="org.eclipse.amp.releng/build.xml - Run an AMP build using the Athena CBI"> |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 2 | <target name="run"> |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 3 | <!-- |
| 4 | 1. You must check out the following projects to your workspace: |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 5 | |
| 6 | org.eclipse.releng.basebuilder |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 7 | org.eclipse.dash.common.releng |
| 8 | org.eclipse.myproject.releng |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 9 | |
| 10 | 2. You must provide Ant-Contrib in one of four places: |
| 11 | |
| 12 | org.eclipse.dash.common.releng/lib/ant-contrib.jar |
| 13 | org.eclipse.myproject.releng/lib/ant-contrib.jar |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 14 | ${thirdPartyJarsDir}/ant-contrib.jar (path can be customized below) |
| 15 | /usr/share/java/ant-contrib.jar (may require a symlink) |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 16 | |
| 17 | You can install Ant-Contrib 1.0b2 via RPM, or download it here: |
| 18 | |
| 19 | http://downloads.sourceforge.net/ant-contrib/ant-contrib-1.0b2-bin.zip |
| 20 | |
| 21 | 3. If your project's sources are in SVN, you must unpack this zip into the basebuilder project's plugins/ folder: |
| 22 | |
| 23 | http://downloads.sourceforge.net/svn-pde-build/org.eclipse.pde.build.svn-1.0.1RC2.zip |
| 24 | |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 25 | 4. To run automated JUnit tests headlessly, you will require Xvfb or Xvnc; without this, |
| 26 | UI tests will be launched into your current OS session (ie., on view port :0) and you may |
| 27 | inadvertently interact with them. (Non-UI tests can be run without fear of accidental |
| 28 | interaction and do not have this requirement.) |
| 29 | |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 30 | 5. You must also ensure that the path specified for Java, and the version of Eclipse stated in build.properties |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 31 | are correct for your machine. Edit these properties to suit your needs. Note that JAVA*_HOME variables are for |
| 32 | convenience, set in common.releng/server.properties. You can override them in your build.properties, or define |
| 33 | different defaults in server.properties, if you intend to run more than one build on this server. |
| 34 | |
| 35 | dependencyURLs=http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-SDK-3.5M5-linux-gtk.tar.gz |
| 36 | JAVA_HOME=${JAVA14_HOME} |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 37 | --> |
mparker | b745377 | 2009-12-13 02:08:32 +0000 | [diff] [blame] | 38 | |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 39 | <!-- load properties and set timestamp for the build --> |
| 40 | <property file="build.properties" /> |
| 41 | <tstamp> |
| 42 | <format property="buildTimestamp" pattern="yyyyMMddHHmm" /> |
| 43 | </tstamp> |
mparker | 8806497 | 2009-12-19 02:52:41 +0000 | [diff] [blame] | 44 | <switch value="${buildType}"> |
| 45 | <case value="N"> |
| 46 | <property name="buildTypeQualifier" value=" (Nightly)"/> |
| 47 | </case> |
| 48 | <case value="I"> |
| 49 | <property name="buildTypeQualifier" value=" (Interim)"/> |
| 50 | </case> |
| 51 | <case value="M"> |
| 52 | <property name="buildTypeQualifier" value=" (Milestone)"/> |
| 53 | </case> |
| 54 | <default> |
| 55 | <property name="buildTypeQualifier" value=""/> |
| 56 | </default> |
| 57 | </switch> |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 58 | |
| 59 | <!-- |
| 60 | to build from HEAD, uncomment these lines |
| 61 | --> |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 62 | <property name="forceContextQualifier" value="v${buildTimestamp}" /> |
| 63 | <property name="fetchTag" value="HEAD" /> |
| 64 | |
| 65 | <!-- calculate workspaceDir as parent of this folder, the project's .releng folder (relengBuilderDir) --> |
| 66 | <property name="relengBuilderDir" value="${basedir}" /> |
| 67 | <dirname file="${relengBuilderDir}" property="workspaceDir" /> |
| 68 | |
| 69 | |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 70 | <!-- |
| 71 | can be simple path, eg., |
| 72 | ${writableBuildRoot}/${buildType}${buildTimestamp} or longer, eg., |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 73 | ${writableBuildRoot}/${topprojectName}/${projectName}/downloads/drops/${version}/${buildType}${buildTimestamp} or |
| 74 | ${writableBuildRoot}/${topprojectName}/${projectName}/${subprojectName}/downloads/drops/${version}/${buildType}${buildTimestamp} |
| 75 | --> |
mparker | 0f12ce8 | 2009-12-16 00:41:04 +0000 | [diff] [blame] | 76 | <property name="buildDir" value="${writableBuildRoot}/${buildType}${buildTimestamp}" /> |
mparker | 77ae2cd | 2009-12-15 01:00:04 +0000 | [diff] [blame] | 77 | |
mparker | fe51ca8 | 2009-08-12 23:30:08 +0000 | [diff] [blame] | 78 | <!-- invoke a new Eclipse process and launch the build from the common.releng folder --> |
| 79 | <property name="relengCommonBuilderDir" value="${workspaceDir}/org.eclipse.dash.common.releng" /> |
mparker | 6058cc3 | 2009-12-18 00:46:21 +0000 | [diff] [blame] | 80 | <ant antfile="${relengCommonBuilderDir}/buildAll.xml" target="runEclipse" dir="${relengCommonBuilderDir}" /> |
mparker | fe51ca8 | 2009-08-12 23:30:08 +0000 | [diff] [blame] | 81 | </target> |
mparker | 23e5b5d | 2009-12-16 02:16:31 +0000 | [diff] [blame] | 82 | </project> |