Jump to: navigation, search

EMF Compare/Buckminster

THIS PAGE IS ARCHIVED. IT IS PROBABLY OUTDATED AND WILL NOT BE UPDATED

Here is the configuration needed for Hudson/Buckminster.

3 variables :

BUILD_TYPE being a choice among N I M S R

BUILD_ALIAS

REFERENCE_REPOSITORY with default value : https://hudson.eclipse.org/hudson/job/emf-compare-1.2.0/lastSuccessfulBuild/artifact/EMF.Compare.p2.repository/

Planning is : 12 2 * * *

and then running a shell script :


rm -rf buildroot EMF.* mkdir buildroot

COMPACT_BUILD_ID="${BUILD_ID//[-_]}" COMPACT_BUILD_ID="${COMPACT_BUILD_ID:0:12}"

{ cat "${WORKSPACE}/packaging/org.eclipse.emf.compare.releng.buckminster/releng/compare-build.properties"

echo echo "# Define the Build ID (added by Hudson job definition)" echo "build.id=${BUILD_TYPE}${COMPACT_BUILD_ID}"

echo echo "# Define the Build Alias (added by Hudson job definition)" echo "build.alias=${BUILD_ALIAS}"

echo echo "# Define Hudson Build ID (added by Hudson job definition)" echo "hudson.build.id=${BUILD_ID}"

echo echo "# Override default locations (added by Hudson job definition)" echo "buckminster.output.root=${WORKSPACE}/buildroot/buckminster.build" echo "buckminster.temp.root=${WORKSPACE}/buildroot/buckminster.temp" echo "eclipse.staging.area=/home/data/httpd/download-staging.priv/modeling/emf/compare"

echo echo "# Site Signing (added by Hudson job definition)"

       if [ ${BUILD_TYPE} = 'N' ]; then
       echo "site.signing=false"
       else
       echo "site.signing=true"
       fi

} > buildroot/build.properties

And then runing buckminster 3.6, TargetPLatform=None with the commands :

setpref complianceLevel=1.5

setpref targetPlatformPath="${WORKSPACE}/buildroot/target.platform"

import -Declipse.download="file:/home/data/httpd/download.eclipse.org" "${checkout.location}org.eclipse.emf.compare.releng.buckminster/releng/compare-platform.mspec"

resolve "${checkout.location}org.eclipse.emf.compare.releng.buckminster/releng/compare.cquery"

build

junit --launch "org.eclipse.emf.compare.build-feature/org.eclipse.emf.compare.tests.launch" --flatXML --output "${WORKSPACE}/buildroot/test.results/org.eclipse.emf.compare.tests.xml" junit --launch "org.eclipse.emf.compare.build-feature/org.eclipse.emf.compare.mpatch.test.launch" --flatXML --output "${WORKSPACE}/buildroot/test.results/org.eclipse.emf.compare.mpatch.test.xml" junit --launch "org.eclipse.emf.compare.build-feature/org.eclipse.emf.compare.epatch.tests.launch" --flatXML --output "${WORKSPACE}/buildroot/test.results/org.eclipse.emf.compare.epatch.tests.xml"

perform --properties "${WORKSPACE}/buildroot/build.properties" -Dbuckminster.reference.repository="${REFERENCE_REPOSITORY}" "org.eclipse.emf.compare.build#build" perform --properties "${WORKSPACE}/buildroot/build.properties" "org.eclipse.emf.compare.releng.buckminster#setup.promoter"


And then another shell script :


mv buildroot/buckminster.build/org.eclipse.emf.compare.build_*-eclipse.feature/site.p2 EMF.Compare.p2.repository mv buildroot/buckminster.build/org.eclipse.emf.compare.build_*-eclipse.feature/zips EMF.Compare.downloads mv buildroot/buckminster.build/org.eclipse.emf.compare.releng.buckminster_*-buckminster/promoter/promote.properties .


And then an ANT task : target : setup.publisher file : packaging/org.eclipse.emf.compare.releng.buckminster/promoter.ant