Changeset 2204 in ProjectBuilder for devel/pbtest/bin
- Timestamp:
- Mar 11, 2017, 12:51:24 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pbtest/bin/pbtest
r2084 r2204 12 12 13 13 # You may have multiple distros here 14 TESTVEDIST="debian- 6.0-x86_64 ubuntu-12.04-i386 fedora-16-x86_64 opensuse-12.1-x86_64 mageia-2-i386 mandriva-2010.1-i386"14 TESTVEDIST="debian-8-x86_64 ubuntu-16.04-x86_64 fedora-25-x86_64 opensuse-42.2-x86_64 mageia-5-x86_64 centos-7-x86_64" 15 15 # Only one VM is tested for now. 16 16 TESTVMDIST="fedora-16-i386" … … 44 44 45 45 sudocmd() { 46 cmd=$ 146 cmd=$* 47 47 48 48 echo " " … … 59 59 60 60 61 # For rpmbootstrap VE 61 62 for d in $TESTVEDIST; do 62 63 # umount /proc in VE in case … … 68 69 fi 69 70 done 70 sudocmd "rm -rf $PBTEST/* $PBTEST/.??*" 71 sudocmd "rmdir $PBTEST" 71 72 # Cleanup phase 72 73 sudocmd "killall -u $PBUSER" 74 sudocmd "rm -rf $PBTEST/" 73 75 sudocmd "userdel $PBUSER" 74 76 #sudocmd "groupdel $PBUSER" 1 75 77 sudocmd "useradd $PBUSER" 78 sudocmd "chmod 755 $PBTEST" 76 79 sudocmd "grep -q $PBUSER /etc/sudoers" 77 80 if [ $? -ne 0 ]; then … … 88 91 $PBUSER ALL=NOPASSWD:/bin/mkdir 89 92 $PBUSER ALL=NOPASSWD:/usr/bin/qemu-kvm 93 $PBUSER ALL=NOPASSWD:/usr/bin/docker 90 94 EOF 91 95 sudocmd "cat /etc/sudoers /tmp/sudoers" | grep -v "INFO " > /tmp/sudoers2 … … 95 99 rm -f /tmp/sudoers /tmp/sudoers2 96 100 fi 97 # Force $PBUSER (for now pb userhardcoded!) account passwd is $PBUSER101 # Force $PBUSER (for now pbtest hardcoded!) account passwd is $PBUSER 98 102 sudocmd "perl -pi -e 's|^pbtest:.*|pbtest:$2a$08$2Q.tEty4v/fU0RyPeDelk.AjLAtXUXU3DpSs/l/8YrFmau1LJRCqC:15483:0:99999:7:::|' /etc/shadow" 99 103 sudopbtest "echo export PBPROJ=$PBPROJ >> $PBTEST/.bash_profile" … … 129 133 sudopbtest "chmod 700 $PBTEST/.ssh" 130 134 131 sudopbtest "pb - h"135 sudopbtest "pb --version" 132 136 sudopbtest "pbdistrocheck" 133 sudopbtest "pb clean 2>&1 > /dev/null" 1134 137 135 138 cat > /tmp/.pbrc << EOF … … 145 148 sshdir pb = \$ENV{'HOME'}/ftp 146 149 # 147 pbpackager default = Big Chief <bigchief@ hp.com>150 pbpackager default = Big Chief <bigchief@project-builder.org> 148 151 vmport pb = 2200 149 152 pbparallel pb = 6 … … 152 155 EOF 153 156 sudocmd "mv /tmp/.pbrc $PBTEST/.pbrc" 157 158 sudopbtest "pb -p $PBPROJ clean 2>&1 > /dev/null" 1 154 159 155 160 cat > /tmp/.pbrc << EOF … … 164 169 165 170 cat > /tmp/.pbrc << EOF 166 vetype default = chroot171 vetype default = docker 167 172 verpmtype default = rpmbootstrap 168 173 vedebtype default = debootstrap … … 178 183 sudopbtest "ssh-keygen -f $PBTEST/.ssh/id_rsa -t rsa -b 768 -v -N ''" 179 184 sudopbtest "cp $PBTEST/.ssh/id_rsa.pub $PBTEST/.ssh/authorized_keys" 180 sudopbtest "chmod 600 $PBTEST/.ssh/authorized_keys $PBTEST/.ssh/id_rsa.pub" 185 sudopbtest "chmod 600 $PBTEST/.ssh/authorized_keys $PBTEST/.ssh/id_rsa" 186 sudopbtest "chmod 644 $PBTEST/.ssh/id_rsa.pub" 181 187 sudopbtest "ssh localhost touch $PBTEST/ftp/README" 182 188 183 189 # Create SVN conf files - doesn't work fully as it asks for a password - solved with PBVCSOPT 184 sudopbtest "svn info 2>&1 > /dev/null" 1185 190 cat > /tmp/servers << EOF 186 191 [global] … … 189 194 store-auth-creds = yes 190 195 EOF 196 sudopbtest "mkdir -p $PBTEST/.subversion" 191 197 sudocmd "mv /tmp/servers $PBTEST/.subversion/servers" 192 198 sudocmd "chown ${PBUSER}:$PBUSER $PBTEST/.subversion/servers" … … 199 205 sudopbtest "svn add $PBTEST/pb/README" 200 206 sudopbtest "svn ci $VCSOPT -m 'add readme' $PBTEST/pb/README" 201 sudopbtest "PBVCSOPT=\"$VCSOPT\" pb -r 2.5 newproj afio" 207 sudopbtest "svn info $PBTEST/pb 2>&1 > /dev/null" 1 208 sudopbtest "PBVCSOPT=\"$VCSOPT\" pb -p $PBPROJ -r 2.5 newproj afio" 202 209 203 210 grep -vE '^defpkgdir|^projver|^projtag|^pburl|^pbrepo|^shh' $PBTEST/pb/afio/pbconf/2.5/afio.pb > /tmp/afio.pb … … 249 256 250 257 # First build 251 sudopbtest "pb - r 2.5 sbx2build"258 sudopbtest "pb -p $PBPROJ -r 2.5 sbx2build" 252 259 253 260 cat > /tmp/pbtestcmd << EOF … … 276 283 sudopbtest "svn ci -m 'Adding pbcl for afio' $VCSOPT $PBTEST/pb" 277 284 278 sudopbtest "pb sbx2pkg"279 rpm -qilvp $PBTEST/pb/afio/pbbuild/RPMS/x86_64/afio-2.5* 285 sudopbtest "pb -p afio -r 2.5 sbx2pkg" 286 sudopbtest "rpm -qilvp $PBTEST/pb/afio/pbbuild/RPMS/x86_64/afio-2.5*" 280 287 281 288 cat > /tmp/pbtestcmd << EOF … … 315 322 sudopbtest /tmp/pbtestcmd 316 323 317 318 324 #dpkg -I ~ftp/pub/afio/test/debian/5.0/afio_2.5-0.20091204131057_i386.deb 319 325 #dpkg -x ~ftp/pub/afio/test/debian/5.0/afio_2.5-0.20091204131057_i386.deb /tmp/x ; ls -lR /tmp/x 320 326 321 sudopbtest "pb getconf" 327 # need to be part of docker group for Docker 328 sudocmd "grep -Eq '^docker:' /etc/group" | grep $PBUSER 329 if [ $? -ne 0 ]; then 330 sudocmd usermod $PBUSER -G docker 331 fi 332 333 for d in $TESTVEDIST; do 334 dd=`echo $d | cut -d'-' -f1` 335 vv=`echo $d | cut -d'-' -f2` 336 aa=`echo $d | cut -d'-' -f3` 337 #sudopbtest "PATH=${PATH}:/sbin:/usr/sbin pb -p pb -T docker -m $d -i ${dd}:$vv newve" 338 #sudopbtest "pb -p pb -m $d -T docker sbx2setupve" 339 #sudopbtest "pb -p pb -m $d snapve" 340 sudopbtest "pb -p $PBPROJ -r 2.5 -m $d sbx2prepve" 341 sudopbtest "pb -p $PBPROJ -r 2.5 -m $d sbx2ve" 342 # Cleaning VE to use the snapshot 343 #dd=`echo $d | cut -d'-' -f1` 344 #vv=`echo $d | cut -d'-' -f2` 345 #aa=`echo $d | cut -d'-' -f3` 346 #if [ -f "$PBTEST/ve/$dd/$vv/$aa/proc/cpuinfo" ]; then 347 #sudocmd "umount $PBTEST/ve/$dd/$vv/$aa/proc" 348 #fi 349 #sudocmd "rm -rf $PBTEST/ve/$dd/$vv/$aa" 350 #sudopbtest "pb -S -m $d sbx2ve" 351 done 352 353 sudopbtest "svn ci $VCSOPT -m 'sync before newver' $PBTEST/pb" 354 sudopbtest "PBVCSOPT=\"$VCSOPT\" pb -p $PBPROJ -r 2.5 -V 2.6 newver" 355 # We now need to adapt tar file,log ... to a 2.6 content 356 #sudopbtest "pb -p $PBPROJ -r 2.6 sbx2pkg" 357 358 # need to be part of group video for KVM 359 sudocmd "grep -Eq '^video:' /etc/group" | grep $PBUSER 360 if [ $? -ne 0 ]; then 361 sudocmd usermod $PBUSER -G video 362 fi 363 364 sudopbtest "pb -p $PBPROJ getconf pburl" 322 365 # test also with pb 323 sudopbtest "pb -p pb -r devel getconf "366 sudopbtest "pb -p pb -r devel getconf pburl" 324 367 sudopbtest "pb -p pb -r devel sbx2pkg" 325 368 sudopbtest "pb -p pb build2ssh" 326 369 sudopbtest "pb -p pb pkg2ssh" 327 370 328 for d in $TESTVEDIST; do 329 sudopbtest "PATH=${PATH}:/sbin:/usr/sbin pb -p pb -m $d newve" 330 sudopbtest "pb -p pb -m $d sbx2setupve" 331 sudopbtest "pb -p pb -m $d snapve" 332 sudopbtest "pb -m $d sbx2ve" 333 # Cleaning VE to use the snapshot 334 dd=`echo $d | cut -d'-' -f1` 335 vv=`echo $d | cut -d'-' -f2` 336 aa=`echo $d | cut -d'-' -f3` 337 if [ -f "$PBTEST/ve/$dd/$vv/$aa/proc/cpuinfo" ]; then 338 sudocmd "umount $PBTEST/ve/$dd/$vv/$aa/proc" 339 fi 340 sudocmd "rm -rf $PBTEST/ve/$dd/$vv/$aa" 341 sudopbtest "pb -S -m $d sbx2ve" 342 done 343 344 sudopbtest "svn ci $VCSOPT -m 'sync before newver' $PBTEST/pb" 345 sudopbtest "PBVCSOPT=\"$VCSOPT\" pb -r 2.5 -V 2.6 newver" 346 # We now need to adapt tar file,log ... to a 2.6 content 347 #sudopbtest "pb -r 2.6 sbx2pkg" 348 349 # need tobe part of group video for KVM 350 sudocmd "grep -Eq '^video:' /etc/group" | grep $PBUSER 351 if [ $? -ne 0 ]; then 352 sudocmd "perl -pi -e 's|^(video:.*)$|$1,$ENV{'PBUSER'}|' /etc/shadow" 353 fi 354 d=mageia-2-i386 355 sudopbtest "qemu-img create -f qcow2 $PBTEST/vm/$d.qemu 72G" 356 sudopbtest "sudo qemu-kvm -m 1024 -kernel /pub/mageia/distrib/2/i586/isolinux/alt0/vmlinuz -initrd /pub/mageia/distrib/2/i586/isolinux/alt0/all.rdz -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/2/i586,network:dhcp" -drive file=$PBTEST/vm/$d.qemu,if=virtio,media=disk -boot once=n -redir tcp:2200:10.0.2.15:22" 371 d=mageia-5-i386 372 sudopbtest "qemu-img create -f qcow2 $PBTEST/vm/$d.qemu 30G" 373 sudopbtest "qemu-kvm -m 1024 -kernel /pub/mageia/distrib/5/i586/isolinux/i386/vmlinuz -initrd /pub/mageia/distrib/5/i586/isolinux/i386/all.rdz -append "ramdisk_size=128000 root=/dev/ram3 kickstart=http://192.168.8.2/pub/ks/guerrero/ks.pl automatic=method:http,server:192.168.8.2,directory:/pub/mageia/distrib/5/i586,network:dhcp" -drive file=$PBTEST/vm/$d.qemu,if=virtio,media=disk -boot once=n -redir tcp:2200:10.0.2.15:22" 357 374 sudopbtest "pb -p pb -r devel -m $d sbx2setupvm" 358 375 sudopbtest "pb -p pb -m $d snapvm" 359 sudopbtest "pb - m $d sbx2vm"376 sudopbtest "pb -p pb -m $d sbx2vm" 360 377 361 378 # test also with MondoRescue 362 pb -p mondorescue -r branches/3.0cms2pkg379 #sudopbtest b -p mondorescue -r branches/3.3 cms2pkg 363 380 364 381 # cleanup 365 sudopbtest "pb clean"382 sudopbtest "pb -p $PBPROJ clean" 366 383 sudopbtest "killall svnserve" 1 367 384 exit
Note:
See TracChangeset
for help on using the changeset viewer.