Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

TPTP Build

Revision as of 09:43, 14 March 2011 by Jcayne.ca.ibm.com (Talk | contribs) (BVT/Tools component)

TPTP main page > TPTP Wiki home > TPTP Miscellaneous

Releng component

The TPTP Release Engineering (Releng) component refers to the plug-in org.eclipse.hyades.releng.builder in the TPTP Platform project. It contains all the the build scripts that are used during a TPTP build. The script used to start a TPTP build is in org.eclipse.hyades.releng.builder/master/bash/make.sh. The Java code compiling is handled by the eclipse-build.sh script located in org.eclipse.hyades.releng.builder/master/bash.

Description of the contents of org.eclipse.hyades.releng.builder/master directory: bash: Contains scripts and utilities used for working with the TPTP builds. java: Contains Java utilities used during the TPTP builds (most utilities are compiled with Java 1.4). ltaconfig: Not currently in use. Contains configuration for the LTA component. maps: Contains the hyades.map file which is used for locating the source during a build. rcpconfig: Not currently in use. Contains configuration for the TPTP RCP builds. runtime: Contains the PDE build file (customTargets.xml) and properties file (build.properties) used during the PDE build, including dependency definitions. templateFiles: Contains the web page template for the driver.

The org.eclipse.hyades.releng.builder/releases directory contains information specific to each release, such as which features and plug-ins versions have changed.

org.eclipse.hyades.releng.builder/updatesite contains the scripts used for creating the TPTP site.xml for the update site.

BVT/Tools component

Build Verification Test (BVT) scripts are located in platform/org.eclipse.tptp.platform.releng.tools/org/eclipse/tptp/platform/releng/tools/testautomation. For details on using the BVT, refer to the readme.html.

The tools which are jars in platform/org.eclipse.hyades.releng.builder/master/java that are used during the build are from platform/org.eclipse.tptp.platform.releng.tools.

Dependencies

Dependencies are the pre-requisite projects that TPTP build depends on. All these project need to be included inside the eclipse sdk /plugins or /dropins. Currently TPTP includes dependencies from EMF, XSD, WTP, BIRT, DTP, GEF, Equinox OSGI and Eclipse Orbit.

Hardware setup

TPTP builds on windows and linux 32bits(ia32), 64bits(em64t) and ipf. For the hardware set up please refers to the table below.

Map file for source

hyades.map is located inside plugin org.eclipse.hyades.releng.builder/master/maps/ in platform project. It tells which plugins and features at which verison should be checked out before the build.

Versioning guideline

Build infrastructure

Promotion

Promotion means that we will copy the Development Build one level above in the file system so it can be promoted to either milestone or release build where the Development Build still remains intact.

Build Name

TPTP has four build types: Release Builds, Stable Builds, Candidate Builds and Development Builds. For information about different kinds of builds look here. For Development Builds, the build ID has the format of TPTP-<version>-<timestamps>. During the Milestones and Release Candidates, TPTP builds will be renamed to TPTP-<version>M#-<timestamps> or TPTP-<version>RC#-<timestamps> depending on which Milestones or Release Candidates is. Please refers to this page for information on Helios/Simultaneous Release Plan. On the GA day, TPTP will be renamed to TPTP-<version>.

--Samwu.ca.ibm.com 22:44, 11 March 2011 (UTC)

Back to the top