> On May 9, 2012, at 6:38 AM, Carol Frampton wrote:
> Agreed. We had quite an elaborate CI setup for Flex. If needed I can go
> dig up those scripts (most are Python I believe) at some point just to
> make sure we don't end up missing some step.
That would probably be worth doing… and if it's possible… could you also dig up
the console output for a successful build?
And if there are multiple build styles (smoke, nightly) could you also grab the
console output for those builds as well?
> The first thing I'd like to see done is to generate a build number which
> is used in build.xml and defaults to 0 for dev builds.
Here's an ant macrodef for incrementing a build number in Version.properties.
Version.properties can then be included by the build.xml file.
If env.BUILD_NUMBER is set by jenkins it uses that build number… else it
generates it's own.
It also defaults to zero if a buildNumber entry does not exist in the
Version.properties file or the file does not exist.
<macrodef name="increment-build-number">
<sequential>
<if>
<isset property="env.BUILD_NUMBER" />
<then>
<propertyfile file="src/Version.properties">
<entry key="buildNumber" type="int"
value="${env.BUILD_NUMBER}"/>
<entry key="version"
value="${project.version}"/>
</propertyfile>
</then>
<else>
<propertyfile file="src/Version.properties">
<entry key="buildNumber" type="int"
operation="+" default="0"/>
<entry key="version"
value="${project.version}"/>
</propertyfile>
</else>
</if>
<property file="src/Version.properties" />
<echo message="Version: ${project.version} build
${buildNumber}"/>
</sequential>
</macrodef>