[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.tools.buckminster] Re: Automated Testing of RCP Products with Buckminster

Hi Johannes,

I didn't mean that both command line and hudson would be running at the same time. What I meant was that it is desirable to use the same scripts during continuous builds as you do when you release the software. If you split target creation away from your product build you'd need to make an effort to structure your builds scrpits so that hudson can just bypass this small test without needing to maintain it's own initial build script. When a build in hudson works I want it to be as good a guarantee as possible that a manual realase build will work.

Also, I think a big issue with hudson and rcp right now is one you already know about: the way source code is checked out!

Tas.

"Johannes Utzig" <mail@xxxxxxxxx> wrote in message news:h56uat$s0b$1@xxxxxxxxxxxxxxxxxxxx
Hi Tas,

Tas Frangoullides schrieb:

This does sounds interesting. Does this mean that the target platform would not have to be re-created everyime? That could speed up the builds considerably. It could be esepcially useful where a few products use the same target platform. For example RCP+EMF is a common one for me.

Yes, that's exactly what I had in mind. Let's say a company provides one or more target platforms for all the eclipse products. Seperating the target platform creation from the actual product builds would increase reusablitiy and the individual builds would IMO be simplified a lot (the target platform is just there, you just need to select a proper one instead of building it from scratch).


Do you expect to use a seperate hudson task for creating the target platform? It would mean that your product build is structured well so that hudson can bypass the target platform creation, which your command line builds would not.

Yes, the target platform creation is a separate hudson task.
Why would I have command line builds and hudson builds at the same time? There's hudson on the server side and there's the developers on the 'client' side. Developers have their own target platform anyway I'd say and since products created locally on a developers machine would never be released, there's no point in keeping the server TP and the local TP perfectly in-sync I'd say (although a developer can easily download the TP produced by hudson and set that as their target platform, of course).
For a developer it would simply be buckminster -> invoke action -> create product and the same would happen in hudson. Only difference is the target platform.


Best regards,
Johannes