#!/bin/sh -e suite=$1 ceph=$2 kernel=$3 email=$4 flavor=$5 template=$6 if [ -z "$email" ]; then echo "usage: $0 [flavor] [template]" echo " flavor can be 'basic', 'gcov', 'notcmalloc'." exit 1 fi [ -z "$flavor" ] && flavor='basic' ## 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: kdb: true sha1: $KERNEL_SHA1 nuke-on-error: true tasks: - chef: - clock: overrides: ceph: sha1: $CEPH_SHA1 log-whitelist: - slow request EOF 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-$suite-$ceph-$kernel-$flavor" ~/src/teuthology/virtualenv/bin/teuthology-suite -v $fn \ --collections ~/src/ceph-qa-suite/suites/$suite/* \ --email $email \ --timeout 21600 \ --name $name