summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/cd_tester.sh12
-rwxr-xr-xetc/sudoers.d/jenkins2
2 files changed, 10 insertions, 4 deletions
diff --git a/bin/cd_tester.sh b/bin/cd_tester.sh
index dcfd6652..6e2c72fb 100755
--- a/bin/cd_tester.sh
+++ b/bin/cd_tester.sh
@@ -42,16 +42,19 @@ cleanup_all() {
# create video
#
ffmpeg2theora --videobitrate 700 --no-upscaling snapshot_%06d.ppm --framerate 12 --max_size 800x600 -o cd-test-$NAME.ogv
+ set +x
rm snapshot_??????.ppm
+ set -x
#
- # kill qemu
+ # kill qemu and image
#
sudo kill -9 $(ps fax | grep -v grep | grep -v sudo | grep qemu-system | grep $IMAGE 2>/dev/null | cut -d " " -f1)
+ sleep 0.3s
+ rm $NAME.qcow
#
# cleanup
#
sudo umount $IMAGE_MNT
- rm $NAME.qcow
}
bootstrap() {
@@ -94,6 +97,9 @@ monitor_installation() {
fi
done
set -x
+ if [ $NR -eq 9000 ] ; then
+ echo Warning: running for 5h, forceing termination.
+ fi
}
trap cleanup_all INT TERM EXIT
@@ -104,7 +110,7 @@ if test $(find $IMAGE -mmin +10080) || ! test -f $IMAGE ; then
curl $IMAGE_URL > $IMAGE
fi
sudo mkdir -p $IMAGE_MNT
-sudo mount -o loop $IMAGE $IMAGE_MNT
+sudo mount -o loop,ro $IMAGE $IMAGE_MNT
bootstrap
monitor_installation
diff --git a/etc/sudoers.d/jenkins b/etc/sudoers.d/jenkins
index 37145e71..4f30f6be 100755
--- a/etc/sudoers.d/jenkins
+++ b/etc/sudoers.d/jenkins
@@ -1,4 +1,4 @@
-jenkins ALL= NOPASSWD: /usr/sbin/debootstrap *, NOPASSWD: /usr/sbin/chroot /chroots/*, NOPASSWD: /bin/rm -rf --one-file-system /chroots/*, NOPASSWD: /bin/umount -l /chroots/*, NOPASSWD: /bin/umount /media/*, /bin/mount -o loop *, NOPASSWD: /usr/bin/du *, NOPASSWD: /bin/kill -9 *, NOPASSWD: /usr/bin/qemu-system-x86_64 *, NOPASSWD: /bin/mkdir -p /media/*, SETENV: NOPASSWD: /usr/sbin/pbuilder *
+jenkins ALL= NOPASSWD: /usr/sbin/debootstrap *, NOPASSWD: /usr/sbin/chroot /chroots/*, NOPASSWD: /bin/rm -rf --one-file-system /chroots/*, NOPASSWD: /bin/umount -l /chroots/*, NOPASSWD: /bin/umount /media/*, /bin/mount -o loop,ro *, NOPASSWD: /usr/bin/du *, NOPASSWD: /bin/kill -9 *, NOPASSWD: /usr/bin/qemu-system-x86_64 *, NOPASSWD: /bin/mkdir -p /media/*, SETENV: NOPASSWD: /usr/sbin/pbuilder *
# keep these environment variables
Defaults env_keep += "http_proxy", env_reset