Scott, here's how we run the tool in the build
<target name="apiTooling">
<property name="reference" value=
"${buildDirectory}/apitooolingreference" />
<mkdir dir="${reference}" />
<property name="reference_location" value=
"${reference}/eclipse-SDK-3.4M6a-win32.zip" />
<exec executable="/usr/bin/wget" dir="${reference}"
output="${reference}/error.txt" failonerror="false" os="Linux">
<arg line="-q -O ${reference_location}
http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6a-200804091425/eclipse-SDK-3.4M6a-win32.zip
" />
</exec>
<property name="current_location" value=
"${postingDirectory}/${buildLabel}/eclipse-SDK-${buildId}-win32.zip" />
<property name="report" value=
"${postingDirectory}/${buildLabel}/apitools" />
<mkdir dir="${report}" />
<property name="report_location" value=
"${report}/report.xml" />
<property name="exclude_list_location" value=
"${buildDirectory}/maps/org.eclipse.releng/apiexclude/exclude_list.txt" />
<apitooling.apifreeze reference="${reference_location}"
profile="${current_location}" report="${report_location}" excludelist=
"${exclude_list_location}" debug="true" />
<apitooling.deltareportconversion xmlfile=
"${report_location}" debug="true" />
</target>
In the subset of bundles that we use to run our build, we add the
org.eclipse.pde.api.tools from M7 plus org.objectweb.asm_3.1.0 from Orbit.
For reference, our project's exclude list is contained in
org.eclipse.relenga/apiexclude/exclude_list.txt in /cvsroot/eclipse
The end result is ${report_location}/report.html
Kim
Scott Lewis <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
05/09/2008 01:50 PM
Please respond to
Equinox development mailing list <[email protected]>
To
Equinox development mailing list <[email protected]>
cc
Subject
Re: [equinox-dev] New API method in ECF (org.eclipse.ecf.identity) since
3.4M6
Hi Olivier,
Olivier Thomann wrote:
> Hi Scott,
>
> This didn't cause any work for anybody except the build machine :-). The
> check is done during each build. It was easy to detect it without any
> extra work.
>
That's nice to know...maybe releng would be willing to share the scripts
to run the PDE API checker (I assume that's what's doing this)...and
we/others could add such a check to our build also.
> Since this is not intended to be part of the 3.4 release and I expect it
> to be removed from the next integration build you provide to p2, I won't
> add it to the exclude list.
> Are you ok with this ?
>
Sure. For my info...what does it mean to be on the exclude list?
Excluded from what?
> As soon as the new drop will be used by an integration build, the API
> freeze check won't report it anymore.
>
Great.
Scott
_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev