[1564] | 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
|
---|
| 14 | TESTVEDIST="fedora-16-x86_64 mageia-1-i386"
|
---|
| 15 | # Only one VM is tested for now.
|
---|
| 16 | TESTVMDIST="fedora-16-i386"
|
---|
| 17 | TESTVMISO="/users/bruno/iso/Fedora-16-i386-DVD.iso"
|
---|
| 18 |
|
---|
| 19 | sudo userdel pbtest
|
---|
| 20 | sudo useradd pbtest
|
---|
| 21 | sudo cat > pbtest/.pbrc << EOF
|
---|
| 22 | pbtest localhost=/usr/sbin/chroot NOPASSWD:
|
---|
| 23 | pbtest localhost=/bin/cp NOPASSWD:
|
---|
| 24 | EOF
|
---|
| 25 |
|
---|
| 26 | # Projects
|
---|
| 27 | pbconfurl afio = svn+ssh://svn.project-builder.org/prj/svn/pb/projects/afio/pbconf
|
---|
| 28 | pbconfurl projtest = dir://$ENV{'HOME'}/projtest
|
---|
| 29 | pbconfdir projtest = $ENV{'HOME'}/projtest/pbconf
|
---|
| 30 | pburl projtest = svn+ssh://svn.project-builder.org/prj/svn/pb
|
---|
| 31 | pbconfurl pb = svn+ssh://svn.project-builder.org/prj/svn/pb/pbconf
|
---|
| 32 | pbconfdir pb = $ENV{'HOME'}/pb/pbconf
|
---|
| 33 | pburl pb = svn+ssh://svn.project-builder.org/prj/svn/pb
|
---|
| 34 | pbdefdir default = $ENV{'HOME'}
|
---|
| 35 | #
|
---|
| 36 | vmport pb = 2200
|
---|
| 37 | pbparallel pb = 6
|
---|
| 38 | vepath pb = $ENV{'HOME'}/tmp
|
---|
| 39 | vetype pb = chroot
|
---|
| 40 | verpmtype pb = rpmbootstrap
|
---|
| 41 | vmtype pb = kvm
|
---|
| 42 | vmcmd pb = qemu-kvm
|
---|
| 43 | vmpath pb = $ENV{'HOME'}/tmp
|
---|
| 44 | vmsize fedora = 10G
|
---|
| 45 | vmmonport pb = 4000
|
---|
| 46 | EOF
|
---|
| 47 |
|
---|
| 48 | sudo su - pbtest -c "pb -p afio sbx2pkg"
|
---|
| 49 | sudo su - pbtest -c "pb -p pb sbx2pkg"
|
---|
| 50 |
|
---|
| 51 | sudo su - pbtest -c "pb -p projtest getconf"
|
---|
| 52 | sudo su - pbtest -c "pb -p projtest -r 1.0 newproj prokpkg"
|
---|
| 53 | sudo su - pbtest -c "pb -p projtest -r 1.0 sbx2build"
|
---|
| 54 | sudo su - pbtest -c "pb -p projtest build2pkg"
|
---|
| 55 |
|
---|
| 56 | for 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"
|
---|
| 65 | done
|
---|
| 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 |
|
---|
| 78 | sudo su - pbtest -c "pb -p projtest -r 1.0 -V 2.0 newver"
|
---|
| 79 | sudo su - pbtest -c "pb -p projtest clean"
|
---|
| 80 |
|
---|
| 81 | # Cleanup
|
---|
| 82 | sudo userdel pbtest
|
---|