job.config_set('proxy', 'http://9.47.67.150:3128') job.config_set('repository', 'http://abat.linux.ibm.com/abat-repo/version/2.0') job.config_set('kernel.default_config_set', [ 'http://abat.linux.ibm.com/abat-repo/configs/9.47.67.17/', '2.4.20', '2.5.67', '2.5.73', '2.6.0', '2.6.0-test8', '2.6.0-test9', '2.6.11', '2.6.14.3', '2.6.14-mm2', '2.6.15-rc1', '2.6.15-rc1.orig' ]) job.config_set('identity', ['host', 1]) job.config_set('members', {'host': ['9.47.67.17']}) #--- 8< --- # BODGE job.config_set('mirror.ftp_kernel_org', 'http://kernel.beaverton.ibm.com/mirror') def step_init(): patches = [ 'http://kernel.beaverton.ibm.com/~korgtest/linux-next/next-20080318', ] config = None testkernel = job.run_group(build, '2.6.25-rc6', patches, config) if testkernel: print "TEST: installing and booting the kernel" job.next_step([step_test]) testkernel.boot() def step_test(): print "TEST: test payload starting" if os.path.exists('/sbin/mkfs.ext2'): print "DBENCH: running dbench None" job.run_group(dbench, 'part0', None, 'ext2', tag=None) print "TEST: running test kernbench" job.run_test('kernbench', iterations=5) print "TEST: running test tbench" job.run_test('tbench') print "TEST: running test reaim" job.run_test('reaim', iterations=5) print "TEST: running test fsx" job.run_test('fsx') def build(version, patches, config): print "TEST: downloading/unpacking kernel" testkernel = job.kernel(version) if patches: print "TEST: patching kernel" testkernel.patch(*patches) print "TEST: configuring kernel" testkernel.config(config_list = config) print "TEST: building kernel" testkernel.build() print "TEST: install kernel" testkernel.install() return testkernel def dbench(partition, ttag, fstype, opts = ''): print "TEST: dbenching " + fstype + " [" + opts + "]" fs = job.filesystem(partition) fs.mkfs(fstype) fs.mount(args = opts) try: job.run_test('dbench', tag = ttag) finally: fs.unmount() fs.fsck()