Using CC for Mac Xcode builds - "xcodebuild.cc.output" in wrong location?
Ashley Hogg <[email protected]>
| Newsgroups | gmane.comp.java.cruise-control.user |
|---|---|
| Message-ID | <[email protected]> |
Hello,
Just signed up for the list as I couldn't find too much on this
subject via Google etc - I'm hoping there will be people on this list
using CC for Mac Xcode builds! This is also the first time I've used
CC for myself (we use it at work but I am not involved in managing it)
so I hope I haven't made any stupid mistakes in setting things up.
So I have downloaded the 2.8.2 binary zip, and am running it on an
iMac with OSX 10.5.6 - the dashboard etc all seems fine, and the test
'connectfour' project also functions okay.
After this initial test, I added one of my iPhone Xcode projects to
the config.xml file, and that also works fine. I then added 2 of my
other Xcode projects, and this is where I noticed I was having a
problem.
The Xcodebuild output is written to a file "xcodebuild.cc.output", and
this is checked after the build to see if there was any failure. With
a single project in the config.xml file, this is fine - this output
file appears to be written into the working folder I have defined via
<xcode directory="project">.
However, when I add other projects, the output file always gets
written to the folder of the FIRST project built when CC is initiated.
I can see that Xcode actually builds the projects correctly, it's just
that the cc.output file always gets written into the folder of that
first project that was built. This means that after Xcode has done its
job, CC fails to find the cc.output file and so doesn't think the
build has passed. The dashboard view shows the projects as never
having built.
I have included the contents of my config.xml below, as it is quite
compact and perhaps someone can see something completely obvious that
I have configured wrongly. Absolutely any pointers or hints will be
much appreciated!
Kind Regards,
Ashley
===== Contents of config.xml =====
<cruisecontrol>
<project name="iPhoneProject1SimulatorOS2.1Debug">
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/
status.txt"/>
</listeners>
<schedule interval="300">
<xcode directory="projects/Project1/iPhone">
<arg value="-target"/>
<arg value="iPhoneProject1"/>
<arg value="-configuration"/>
<arg value="Debug"/>
<arg value="-sdk"/>
<arg value="iphonesimulator2.1"/>
<arg value="clean"/>
<arg value="build"/>
</xcode>
</schedule>
<publishers>
<artifactspublisher dest="artifacts/${project.name}"
file="projects/Project1/iPhone/xcodebuild.cc.output"/>
</publishers>
</project>
<project name="iPhoneProject2SimulatorOS2.1Debug">
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/
status.txt"/>
</listeners>
<schedule interval="300">
<xcode directory="projects/Project2/iPhone">
<arg value="-target"/>
<arg value="iPhoneProject2"/>
<arg value="-configuration"/>
<arg value="Debug"/>
<arg value="-sdk"/>
<arg value="iphonesimulator2.1"/>
<arg value="clean"/>
<arg value="build"/>
</xcode>
</schedule>
<publishers>
<artifactspublisher dest="artifacts/${project.name}"
file="projects/Project2/iPhone/xcodebuild.cc.output"/>
</publishers>
</project>
<project name="iPhoneProject3SimulatorOS2.1Debug">
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/
status.txt"/>
</listeners>
<schedule interval="300">
<xcode directory="projects/Project3/iPhone">
<arg value="-target"/>
<arg value="iPhoneProject3"/>
<arg value="-configuration"/>
<arg value="Debug"/>
<arg value="-sdk"/>
<arg value="iphonesimulator2.1"/>
<arg value="clean"/>
<arg value="build"/>
</xcode>
</schedule>
<publishers>
<artifactspublisher dest="artifacts/${project.name}"
file="projects/Project3/iPhone/xcodebuild.cc.output"/>
</publishers>
</project>
</cruisecontrol>
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com