source: ProjectBuilder/devel/pb/t/pbtest@ 1564

Last change on this file since 1564 was 1564, checked in by Bruno Cornec, 12 years ago
  • Fix typo n rpmbootstrap preventing it to run
  • Fix the detection of setarch call with a more correct regexp
  • New mageia mirror used (similar as mandriva)
  • Add a test script to have a full regression suite before publishing a new version
  • Property svn:executable set to *
File size: 2.6 KB
Line 
1#!/bin/bash
2#
3# Project Builder test suite
4#
5# $Id$
6#
7# Copyright B. Cornec 2007-2012
8# Provided under the GPL v2
9
10# First create a dummy account for testing
11# In order for this script to run well, you hould have sudo access
12
13# You may have multiple distros here
14TESTVEDIST="fedora-16-x86_64 mageia-1-i386"
15# Only one VM is tested for now.
16TESTVMDIST="fedora-16-i386"
17TESTVMISO="/users/bruno/iso/Fedora-16-i386-DVD.iso"
18
19sudo userdel pbtest
20sudo useradd pbtest
21sudo cat > pbtest/.pbrc << EOF
22pbtest localhost=/usr/sbin/chroot NOPASSWD:
23pbtest localhost=/bin/cp NOPASSWD:
24EOF
25
26# Projects
27pbconfurl afio = svn+ssh://svn.project-builder.org/prj/svn/pb/projects/afio/pbconf
28pbconfurl projtest = dir://$ENV{'HOME'}/projtest
29pbconfdir projtest = $ENV{'HOME'}/projtest/pbconf
30pburl projtest = svn+ssh://svn.project-builder.org/prj/svn/pb
31pbconfurl pb = svn+ssh://svn.project-builder.org/prj/svn/pb/pbconf
32pbconfdir pb = $ENV{'HOME'}/pb/pbconf
33pburl pb = svn+ssh://svn.project-builder.org/prj/svn/pb
34pbdefdir default = $ENV{'HOME'}
35#
36vmport pb = 2200
37pbparallel pb = 6
38vepath pb = $ENV{'HOME'}/tmp
39vetype pb = chroot
40verpmtype pb = rpmbootstrap
41vmtype pb = kvm
42vmcmd pb = qemu-kvm
43vmpath pb = $ENV{'HOME'}/tmp
44vmsize fedora = 10G
45vmmonport pb = 4000
46EOF
47
48sudo su - pbtest -c "pb -p afio sbx2pkg"
49sudo su - pbtest -c "pb -p pb sbx2pkg"
50
51sudo su - pbtest -c "pb -p projtest getconf"
52sudo su - pbtest -c "pb -p projtest -r 1.0 newproj prokpkg"
53sudo su - pbtest -c "pb -p projtest -r 1.0 sbx2build"
54sudo su - pbtest -c "pb -p projtest build2pkg"
55
56for d in $TESTVEDIST; do
57 sudo su - pbtest -c "pb -p projtest -m $d newve"
58 sudo su - pbtest -c "pb -p projtest -m $d sbx2setupve"
59 sudo su - pbtest -c "pb -p projtest -m $d snapve"
60 sudo su - pbtest -c "pb -p projtest -m $d build2ve"
61 # Cleaning VE to use the snapshot
62 dd=`echo $d | cut -d'-' -f1`
63 sudo rm -rf ~pbtest/tmp/$dd
64 sudo su - pbtest -c "pb -p projtest -S -m $d sbx2ve"
65done
66
67#qemu-kvm \
68#-m 1024 \
69#-kernel /pub/mageia/distrib/cauldron/i586/isolinux/alt0/vmlinuz \
70#-initrd /pub/mageia/distrib/cauldron/i586/isolinux/alt0/all.rdz \
71#-append "ramdisk_size=128000 root=/dev/ram3 kickstart=http://192.168.8.55/pub/ks/guerrero/ks.pl automatic=method:http,server:192.168.8.55,directory:/pub/mageia/distrib/cauldron/i586,network:dhcp" \
72#-drive file=/users/qemu/mageia-2-i386.qemu,if=virtio,media=disk \
73#-redir tcp:2200:10.0.2.15:22
74#sudo su - pbtest -c "pb -p projtest -m $TESTVMDIST -i $TESTVMISO newvm"
75#sudo su - pbtest -c "pb -p projtest -m $TESTVMDIST sbx2setupvm"
76#sudo su - pbtest -c "pb -p projtest -m $TESTVMDIST sbx2vm"
77
78sudo su - pbtest -c "pb -p projtest -r 1.0 -V 2.0 newver"
79sudo su - pbtest -c "pb -p projtest clean"
80
81# Cleanup
82sudo userdel pbtest
Note: See TracBrowser for help on using the repository browser.