From: Sage Weil Date: Thu, 14 Jun 2012 20:23:24 +0000 (-0700) Subject: schedule_suite.sh: add flavors, check/fix sha1s, optional templates X-Git-Tag: 1.1.0~2543 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=57da279490e3092279e1cc8a4659be86eb88e310;p=teuthology.git schedule_suite.sh: add flavors, check/fix sha1s, optional templates This should be everything we need to use this for the nightlies, with the exception of updating the git trees, which can happen explicitly in the crontab. --- diff --git a/schedule_suite.sh b/schedule_suite.sh index aa2143fcc..2331cb2bb 100755 --- a/schedule_suite.sh +++ b/schedule_suite.sh @@ -1,34 +1,61 @@ -#!/bin/sh +#!/bin/sh -ex suite=$1 ceph=$2 kernel=$3 email=$4 +flavor=$5 +template=$6 if [ -z "$email" ]; then - echo "usage: $0 " + echo "usage: $0 [flavor] [template]" + echo " flavor can be 'basic', 'gcov', 'notcmalloc'." exit 1 fi -stamp=`date +%Y-%m-%d_%H:%M:%S` +[ -z "$flavor" ] && flavor='basic' -fn="/tmp/schedule.suite.$$" +## +test ! -d ~/src/ceph-qa-suite && echo "error: expects to find ~/src/ceph-qa-suite" && exit 1 +test ! -d ~/src/teuthology/virtualenv/bin && echo "error: expects to find ~/src/teuthology/virtualenv/bin" && exit 1 + +## get sha1 +KERNEL_SHA1=`wget http://gitbuilder.ceph.com/kernel-deb-precise-x86_64-basic/ref/$kernel/sha1 -O- 2>/dev/null` +CEPH_SHA1=`wget http://gitbuilder.ceph.com/ceph-tarball-precise-x86_64-$flavor/ref/$ceph/sha1 -O- 2>/dev/null` + +## always include this +fn="/tmp/schedule.suite.$$" +trap "rm $fn" EXIT cat < $fn kernel: branch: $kernel nuke-on-error: true +tasks: +- chef: overrides: ceph: - btrfs: 1 - log-whitelist: - - clocks not synchronized - - slow request branch: $ceph -tasks: -- chef: EOF -bin/teuthology-suite -v $fn --collections /home/sage/src/ceph-qa-suite/suites/$suite/* --email $email --timeout 21600 --name $ceph-$stamp +if [ "$flavor" = "gcov" ]; then + cat <> $fn + coverage: yes +EOF +fi + +## template, too? +if [ -n "$template" ]; then + sed s/CEPH_SHA1/$CEPH_SHA1/ $template | sed s/KERNEL_SHA1/$KERNEL_SHA1/ >> $fn +fi + +## +stamp=`date +%Y-%m-%d_%H:%M:%S` +name=`whoami`"-$stamp-$ceph-$kernel-$flavor" + +~/src/teuthology/virtualenv/bin/teuthology-suite -v $fn \ + --collections ~/src/ceph-qa-suite/suites/$suite/* \ + --email $email \ + --timeout 21600 \ + --name $name -rm $fn