Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 385303

Summary: [releng] Create nightly build of all RAP Incubator components
Product: [RT] RAP Reporter: Markus Knauer <mknauer>
Component: RelengAssignee: Markus Knauer <mknauer>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: rsternberg
Version: unspecified   
Target Milestone: 2.0 M1   
Hardware: PC   
OS: Linux   
Whiteboard:
Bug Depends on: 385402    
Bug Blocks:    

Description Markus Knauer CLA 2012-07-17 09:12:32 EDT
The build of all RAP Incubator components includes

* Tycho-enabled build for all components
* A common structure (releng, build, features) and naming of the projects
* Creation of p2 repository layout for the components that enables consumers to get what they need
* Setup of the required Hudson build jobs
* ...

I'll use this bug to track the current state of the development (that has already begun).
Comment 1 Markus Knauer CLA 2012-07-17 10:17:47 EDT
All this needs to be summarized on a wiki page as soon as things have stabilized. So far everything is work in progress.

COMPONENT_NAME is the short name of the RAP Incubator component.

* Every component has its own Git repository ('org.eclipse.rap.incubator.COMPONENT_NAME.git')
* Every component has a central feature ('features/org.eclipse.rap.COMPONENT_NAME.feature')
* Every component uses a central build project ('releng/org.eclipse.rap.COMPONENT_NAME.build')
* This build project creates a p2 repository inside

There is a central git repository that contains the main build scripts ('org.eclipse.rap.incubator.releng.git').
It contributes a parent pom for all RAP Incubator projects.
It allows to start the builds of the components.

Every build creates an independent p2 repository. All repositories are available on the build server at 
  
  /shared/rt/rap/incubator/nightly/COMPONENT_NAME

We start with

* clientscripting
* cnf
* nebula-grid
* tabbed-properties
* visualization

and make them available from http://build.eclipse.org/rt/rap/incubator/nightly/ and from http://download.eclipse.org/rt/rap/incubator/nightly/
Comment 2 Ralf Sternberg CLA 2012-07-17 10:44:15 EDT
Great that this is shaping up! What about adding the information from comment 1 to a wiki page as a reference? We already have

  http://wiki.eclipse.org/RAP/Build_Process

We could either add it there or create a new wiki page like

  http://wiki.eclipse.org/RAP/Incubator/Build_Process
Comment 3 Markus Knauer CLA 2012-07-18 03:43:22 EDT
(In reply to comment #2)
> Great that this is shaping up! What about adding the information from comment 1
> to a wiki page as a reference? We already have
> 
>   http://wiki.eclipse.org/RAP/Build_Process

Yes, I already had this in mind as soon as things have stabilized. I'll add the description to the existing wiki page.
Comment 4 Markus Knauer CLA 2012-07-27 08:49:40 EDT
Closing this bug as fixed because we now have Hudson build jobs for the following components:

* clientscripting
* cnf
* fileupload
* gef
* nebula-grid
* pde
* tabbed-properties
* visualization