blob: 108940511f81a1ef5d15b37725ddecd251ca0e38 [file] [log] [blame]
mparkerfe51ca82009-08-12 23:30:08 +00001<project default="run" name="org.eclipse.amp.releng/build.xml - Run an AMP build using the Athena CBI">
mparker77ae2cd2009-12-15 01:00:04 +00002 <target name="run">
mparker23e5b5d2009-12-16 02:16:31 +00003 <!--
4 1. You must check out the following projects to your workspace:
mparker77ae2cd2009-12-15 01:00:04 +00005
6 org.eclipse.releng.basebuilder
mparker23e5b5d2009-12-16 02:16:31 +00007 org.eclipse.dash.common.releng
8 org.eclipse.myproject.releng
mparker77ae2cd2009-12-15 01:00:04 +00009
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
mparker23e5b5d2009-12-16 02:16:31 +000014 ${thirdPartyJarsDir}/ant-contrib.jar (path can be customized below)
15 /usr/share/java/ant-contrib.jar (may require a symlink)
mparker77ae2cd2009-12-15 01:00:04 +000016
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
mparker23e5b5d2009-12-16 02:16:31 +000025 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
mparker77ae2cd2009-12-15 01:00:04 +000030 5. You must also ensure that the path specified for Java, and the version of Eclipse stated in build.properties
mparker23e5b5d2009-12-16 02:16:31 +000031 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}
mparker77ae2cd2009-12-15 01:00:04 +000037 -->
mparkerb7453772009-12-13 02:08:32 +000038
mparker77ae2cd2009-12-15 01:00:04 +000039 <!-- load properties and set timestamp for the build -->
40 <property file="build.properties" />
41 <tstamp>
42 <format property="buildTimestamp" pattern="yyyyMMddHHmm" />
43 </tstamp>
mparker88064972009-12-19 02:52:41 +000044 <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>
mparker23e5b5d2009-12-16 02:16:31 +000058
59 <!--
60 to build from HEAD, uncomment these lines
61 -->
mparker77ae2cd2009-12-15 01:00:04 +000062 <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
mparker23e5b5d2009-12-16 02:16:31 +000070 <!--
71 can be simple path, eg.,
72 ${writableBuildRoot}/${buildType}${buildTimestamp} or longer, eg.,
mparker77ae2cd2009-12-15 01:00:04 +000073 ${writableBuildRoot}/${topprojectName}/${projectName}/downloads/drops/${version}/${buildType}${buildTimestamp} or
74 ${writableBuildRoot}/${topprojectName}/${projectName}/${subprojectName}/downloads/drops/${version}/${buildType}${buildTimestamp}
75 -->
mparker0f12ce82009-12-16 00:41:04 +000076 <property name="buildDir" value="${writableBuildRoot}/${buildType}${buildTimestamp}" />
mparker77ae2cd2009-12-15 01:00:04 +000077
mparkerfe51ca82009-08-12 23:30:08 +000078 <!-- 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" />
mparker6058cc32009-12-18 00:46:21 +000080 <ant antfile="${relengCommonBuilderDir}/buildAll.xml" target="runEclipse" dir="${relengCommonBuilderDir}" />
mparkerfe51ca82009-08-12 23:30:08 +000081 </target>
mparker23e5b5d2009-12-16 02:16:31 +000082</project>