diff options
author | vlorenzo | 2012-01-12 16:00:46 +0000 |
---|---|---|
committer | vlorenzo | 2012-01-12 16:00:46 +0000 |
commit | 0dde4fc0692098e8d3b3c76cdcdba717b3094a36 (patch) | |
tree | 8b868036847b59849a38c07887640d668c002145 /releng/org.eclipse.mdt.papyrus.releng.buckminster | |
parent | 9204e3a1681bb481aab29af398ef464e5430da7a (diff) | |
download | org.eclipse.papyrus-0dde4fc0692098e8d3b3c76cdcdba717b3094a36.tar.gz org.eclipse.papyrus-0dde4fc0692098e8d3b3c76cdcdba717b3094a36.tar.xz org.eclipse.papyrus-0dde4fc0692098e8d3b3c76cdcdba717b3094a36.zip |
NEW - Bug 365919: [Architecture - SVN - Build] Rewrite the Build
https://bugs.eclipse.org/bugs/show_bug.cgi?id=365919
publishing test results
Diffstat (limited to 'releng/org.eclipse.mdt.papyrus.releng.buckminster')
-rw-r--r-- | releng/org.eclipse.mdt.papyrus.releng.buckminster/serverConfig/cronPromote.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/releng/org.eclipse.mdt.papyrus.releng.buckminster/serverConfig/cronPromote.sh b/releng/org.eclipse.mdt.papyrus.releng.buckminster/serverConfig/cronPromote.sh index f5fc8527729..f0627e73c1a 100644 --- a/releng/org.eclipse.mdt.papyrus.releng.buckminster/serverConfig/cronPromote.sh +++ b/releng/org.eclipse.mdt.papyrus.releng.buckminster/serverConfig/cronPromote.sh @@ -16,6 +16,10 @@ LAST_PROMOTE_FILE_TRUNK_EXTRA_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-t PROMOTE_SIGNAL_TRUNK_EXTRA_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-trunk-extra-nightly/promoteSignal PROMOTE_VERSION_TRUNK_EXTRA_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-trunk-extra-nightly/promoteVersion +LAST_PROMOTE_FILE_TRUNK_NIGHTLY_TESTS=/opt/public/modeling/mdt/papyrus/papyrus-trunk-nightly-tests/lastPromoteRef +PROMOTE_SIGNAL_TRUNK_NIGHTLY_TESTS=/opt/public/modeling/mdt/papyrus/papyrus-trunk-nightly-tests/promoteSignal +PROMOTE_VERSION_TRUNK_NIGHTLY_TESTS=/opt/public/modeling/mdt/papyrus/papyrus-trunk-nightly-tests/promoteVersion + LAST_PROMOTE_FILE_MAINTENANCE_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-0.8-maintenance-nightly/lastPromoteRef PROMOTE_SIGNAL_MAINTENANCE_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-0.8-maintenance-nightly/promoteSignal PROMOTE_VERSION_MAINTENANCE_NIGHTLY=/opt/public/modeling/mdt/papyrus/papyrus-0.8-maintenance-nightly/promoteVersion @@ -46,21 +50,25 @@ echo "[$DATE] starting cronPromote.sh ------------------------------------------ if [ ! -e $LAST_PROMOTE_FILE_TRUNK_NIGHTLY ]; then touch $LAST_PROMOTE_FILE_TRUNK_NIGHTLY; fi if [ ! -e $LAST_PROMOTE_FILE_TRUNK_EXTRA_NIGHTLY ]; then touch $LAST_PROMOTE_FILE_TRUNK_EXTRA_NIGHTLY; fi +if [ ! -e $LAST_PROMOTE_FILE_TRUNK_NIGHTLY_TESTS ]; then touch $LAST_PROMOTE_FILE_TRUNK_NIGHTLY_TESTS; fi if [ ! -e $LAST_PROMOTE_FILE_MAINTENANCE_NIGHTLY ]; then touch $LAST_PROMOTE_FILE_MAINTENANCE_NIGHTLY; fi if [ ! -e $LAST_PROMOTE_FILE_MAINTENANCE_EXTRA_NIGHTLY ]; then touch $LAST_PROMOTE_FILE_MAINTENANCE_EXTRA_NIGHTLY; fi if [ ! -e $PROMOTE_SIGNAL_TRUNK_NIGHTLY ]; then echo "$DATE: ERROR: $PROMOTE_SIGNAL_TRUNK_NIGHTLY not found"; exit 1; fi if [ ! -e $PROMOTE_SIGNAL_TRUNK_EXTRA_NIGHTLY ]; then echo "$DATE: ERROR: $PROMOTE_SIGNAL_TRUNK_EXTRA_NIGHTLY not found"; exit 1; fi +if [ ! -e $PROMOTE_SIGNAL_TRUNK_NIGHTLY_TESTS ]; then echo "$DATE: ERROR: $PROMOTE_SIGNAL_TRUNK_NIGHTLY_TESTS not found"; exit 1; fi if [ ! -e $PROMOTE_SIGNAL_MAINTENANCE_NIGHTLY ]; then echo "$DATE: ERROR: $PROMOTE_SIGNAL_MAINTENANCE_NIGHTLY not found"; exit 1; fi if [ ! -e $PROMOTE_SIGNAL_MAINTENANCE_EXTRA_NIGHTLY ]; then echo "$DATE: ERROR: $PROMOTE_SIGNAL_MAINTENANCE_EXTRA_NIGHTLY not found"; exit 1; fi signalDateTrunkNightly=$(stat --format=%Y $PROMOTE_SIGNAL_TRUNK_NIGHTLY) signalDateTrunkExtraNightly=$(stat --format=%Y $PROMOTE_SIGNAL_TRUNK_EXTRA_NIGHTLY) +signalDateTrunkNightlyTests=$(stat --format=%Y $PROMOTE_SIGNAL_TRUNK_NIGHTLY_TESTS) signalDateMaintenanceNightly=$(stat --format=%Y $PROMOTE_SIGNAL_MAINTENANCE_NIGHTLY) signalDateMaintenanceExtraNightly=$(stat --format=%Y $PROMOTE_SIGNAL_MAINTENANCE_EXTRA_NIGHTLY) lastPromoteDateTrunkNightly=$(stat --format=%Y $LAST_PROMOTE_FILE_TRUNK_NIGHTLY) lastPromoteDateTrunkExtraNightly=$(stat --format=%Y $LAST_PROMOTE_FILE_TRUNK_EXTRA_NIGHTLY) +lastPromoteDateTrunkNightlyTests=$(stat --format=%Y $LAST_PROMOTE_FILE_TRUNK_NIGHTLY_TESTS) lastPromoteDateMaintenanceNightly=$(stat --format=%Y $LAST_PROMOTE_FILE_MAINTENANCE_NIGHTLY) lastPromoteDateMaintenanceExtraNightly=$(stat --format=%Y $LAST_PROMOTE_FILE_MAINTENANCE_EXTRA_NIGHTLY) @@ -101,6 +109,42 @@ if [ $signalDateTrunkNightly -gt $lastPromoteDateTrunkNightly ]; then curl https://hudson.eclipse.org/hudson/job/papyrus-trunk-nightly-tests/buildWithParameters?token=token fi +if [ $signalDateTrunkNightlyTests -gt $lastPromoteDateTrunkNightlyTests ]; then + # mark the promote as done + touch "$LAST_PROMOTE_FILE_TRUNK_NIGHTLY_TESTS" + buildName=$(cat "$PROMOTE_SIGNAL_TRUNK_NIGHTLY_TESTS") + zipName=${buildName}.zip + version=$(cat "$PROMOTE_VERSION_TRUNK_NIGHTLY_TESTS") + + echo "[$DATE] deleting previous nightly update site" + rm -rf "$UPDATES_TRUNK_NIGHTLY_TESTS" + + buildsDir="$DROPS_DIR/$version" + echo "[$DATE] pruning old builds" + prune N "$buildsDir" 4 + + nfsURL="/shared/jobs/papyrus-trunk-nightly-tests/lastSuccessful/archive/" + hudsonURL="https://hudson.eclipse.org/hudson/job/papyrus-trunk-nightly-tests/lastSuccessfulBuild/artifact/" + + cp "$nfsURL/${zipName}" . || wget --no-check-certificate "$hudsonURL/${zipName}" + if [ ! -f "$zipName" ]; then echo "ERROR: $zipName (from Hudson) not found"; exit -2; fi + echo "[$DATE] Testing zip integrity" + unzip -t "$zipName" + buildsDir="$dropsDir/$version" + echo "[$DATE] publishing build (version='$version') to the builds directory '$buildsDir'..." + unzip -o "$zipName" -d "$buildsDir" + echo "[$DATE] setting access rights" + buildFolder="$buildsDir/$buildName" + chmod -R 775 "$buildFolder" + chgrp -hR modeling.mdt.papyrus "$buildFolder" + + echo "[$DATE] promote done" + + # TODO: re-enable when the job is implemented + # echo "[$DATE] triggering Hudson tests build" + # curl https://hudson.eclipse.org/hudson/job/papyrus-trunk-extra-nightly-tests/buildWithParameters?token=token +fi + if [ $signalDateTrunkExtraNightly -gt $lastPromoteDateTrunkExtraNightly ]; then # mark the promote as done touch "$LAST_PROMOTE_FILE_TRUNK_EXTRA_NIGHTLY" |