From f126392a87d8461ba97774046fc40ee72f3a3a53 Mon Sep 17 00:00:00 2001 From: "abarth@webkit.org" Date: Sat, 30 Jun 2012 05:00:07 +0000 Subject: [PATCH] Add a cold-boot.sh script for the EWS https://bugs.webkit.org/show_bug.cgi?id=90330 Unreviewed. * EWSTools/cold-boot.sh: Added. - This script can take us from a cold GCE instance to a running EWS bot in one fell swoop. * EWSTools/start-queue.sh: - The if-block at the top of this script was causing trouble. I removed it from the bots a while ago. Now that we're using SVN to cold-boot the EWS bots, we need to make this change in the repo. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@121621 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Tools/ChangeLog | 15 +++++++++ Tools/EWSTools/cold-boot.sh | 72 +++++++++++++++++++++++++++++++++++++++++++ Tools/EWSTools/start-queue.sh | 12 -------- 3 files changed, 87 insertions(+), 12 deletions(-) create mode 100755 Tools/EWSTools/cold-boot.sh diff --git a/Tools/ChangeLog b/Tools/ChangeLog index f7a494e..8143e08 100644 --- a/Tools/ChangeLog +++ b/Tools/ChangeLog @@ -1,3 +1,18 @@ +2012-06-29 Adam Barth + + Add a cold-boot.sh script for the EWS + https://bugs.webkit.org/show_bug.cgi?id=90330 + + Unreviewed. + + * EWSTools/cold-boot.sh: Added. + - This script can take us from a cold GCE instance to a running EWS + bot in one fell swoop. + * EWSTools/start-queue.sh: + - The if-block at the top of this script was causing trouble. I + removed it from the bots a while ago. Now that we're using SVN to + cold-boot the EWS bots, we need to make this change in the repo. + 2012-06-29 Luiz Agostini [Qt][WK2] Private non-QtQuick API diff --git a/Tools/EWSTools/cold-boot.sh b/Tools/EWSTools/cold-boot.sh new file mode 100755 index 0000000..a5dc840 --- /dev/null +++ b/Tools/EWSTools/cold-boot.sh @@ -0,0 +1,72 @@ +#!/bin/sh +# Copyright (c) 2012 Google Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +if [[ $# -ne 4 ]];then +echo "Usage: cold-boot.sh QUEUE_TYPE BOT_ID BUGZILLA_USERNAME BUGZILLA_PASSWORD" +exit 1 +fi + +# Format the disk +cat < install-build-deps.sh +bash install-build-deps.sh --no-prompt +sudo apt-get install xvfb screen -y + +cd /mnt +sudo mkdir -p git +sudo chown $USER git +sudo chgrp $USER git +cd git + +git clone http://git.chromium.org/external/Webkit.git +mv Webkit webkit-$1 +cd webkit-$1 + +cat >> .git/config < screen-config +bash boot.sh diff --git a/Tools/EWSTools/start-queue.sh b/Tools/EWSTools/start-queue.sh index 791e6d0..2f817e3 100755 --- a/Tools/EWSTools/start-queue.sh +++ b/Tools/EWSTools/start-queue.sh @@ -27,18 +27,6 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -if [[ $# -ne 2 ]];then -echo "Usage: start-queue.sh QUEUE_NAME BOT_ID" -echo -echo "QUEUE_NAME will be passed as a command to webkit-patch" -echo "QUEUE_NAME will also be used as the path to the queue: /mnt/git/webkit-QUEUE_NAME" -echo "BOT_ID may not have spaces. It will appear as the bots name on queues.webkit.org" -echo -echo "For example, to run the mac-ews on a machine we're calling 'eseidel-cq-sf' run:" -echo "start-queue.sh mac-ews eseidel-cq-sf" -exit 1 -fi - QUEUE_NAME=$1 BOT_ID=$2 -- 2.7.4