Commit d0e56d97 authored by Stewart Smith's avatar Stewart Smith
Browse files

ci: Remove debian-jessie boot test.


Debian (in its infinite "wisdom") has decided to erase most evidence of
there ever being a ppc64el installer for Debian Jessie.

So, screw them. Backwards compatibility testing was for losers anyway.

There is snapshot.debian.org, but it's *really* slow pulling things from
there, so it's not really an option unless we want to add multiple
minutes to test duration.
Signed-off-by: default avatarStewart Smith <stewart@linux.ibm.com>
parent 517f088a
......@@ -67,8 +67,6 @@ core/test/run-bitmap
core/test/run-buddy
core/test/run-flash-subpartition
core/test/*-gcov
debian-jessie-vmlinux
debian-jessie-initrd.gz
external/dump_trace
external/mambo/skiboot-boot_test.dump
external/mambo/skiboot-hello_world.dump
......
......@@ -11,7 +11,6 @@ export CROSS="ccache powerpc64le-linux-gnu-"
make -j${MAKE_J} all
(cd opal-ci; ./build-qemu-powernv.sh)
export QEMU_BIN=$(pwd)/opal-ci/qemu/ppc64-softmmu/qemu-system-ppc64
./opal-ci/fetch-debian-jessie-installer.sh
make -j${MAKE_J} check
(make clean; cd external/gard && CROSS= make -j${MAKE_J})
# because some ppc64le versions don't have arm cross compiler
......
......@@ -9,7 +9,6 @@ MAKE_J=$(grep -c processor /proc/cpuinfo)
export CROSS="ccache powerpc64le-linux-gnu-"
make -j${MAKE_J} all
./opal-ci/fetch-debian-jessie-installer.sh
make -j${MAKE_J} check
(make clean; cd external/gard && CROSS= make -j${MAKE_J})
# because some ppc64le versions don't have arm cross compiler
......
......@@ -9,7 +9,6 @@ MAKE_J=$(nproc)
export CROSS="ccache powerpc64le-linux-gnu-"
make -j${MAKE_J} all
./opal-ci/fetch-debian-jessie-installer.sh
make -j${MAKE_J} check
(make clean; cd external/gard && CROSS= make -j${MAKE_J})
( cd external/pflash;
......
#!/bin/bash
curl -L http://ftp.debian.org/debian/dists/jessie/main/installer-ppc64el/current/images/netboot/debian-installer/ppc64el/vmlinux -o debian-jessie-vmlinux
curl -L http://ftp.debian.org/debian/dists/jessie/main/installer-ppc64el/current/images/netboot/debian-installer/ppc64el/initrd.gz -o debian-jessie-initrd.gz
check: boot-check boot-smt-check qemu-boot-check debian-jessie-boot-check
check: boot-check boot-smt-check qemu-boot-check
boot-check: skiboot.lid
$(call Q, BOOT TEST , ./test/run_mambo_boot_test.sh, $@)
......@@ -9,9 +9,6 @@ boot-smt-check: skiboot.lid
qemu-boot-check: skiboot.lid
$(call Q, BOOT TEST , ./test/run_qemu_boot_test.sh , $@)
debian-jessie-boot-check: skiboot.lid
$(call Q, BOOT TEST , ./test/run_qemu-jessie-debian-installer_boot_test.sh, $@)
OP_BUILD_BOOT_CHECK=op-build-v1.0 op-build-v1.1 op-build-v1.2 op-build-v1.2.1
boot-check-%: skiboot.lid skiboot.map
......
#!/bin/bash
QEMU_ARGS="-m 2G -M powernv -nographic -device ipmi-bmc-sim,id=ipmi0 -device isa-ipmi-bt,bmc=ipmi0"
if [ -z "$QEMU_BIN" ]; then
QEMU_BIN="qemu-system-ppc64"
fi
if [ ! $(command -v $QEMU_BIN) ]; then
echo "Could not find executable QEMU_BIN ($QEMU_BIN). Skipping hello_world test";
exit 0;
fi
if [ -n "$KERNEL" ]; then
echo 'Please rebuild skiboot without KERNEL set. Skipping boot test';
exit 0;
fi
if [ ! $(command -v expect) ]; then
echo 'Could not find expect binary. Skipping boot test';
exit 0;
fi
if [ ! -f debian-jessie-vmlinux ]; then
echo 'No debian-jessie-vmlinux kernel! Run opal-ci/fetch-debian-jessie-installer.sh : Skipping test.';
exit 0;
fi
if [ ! -f debian-jessie-initrd.gz ]; then
echo 'No debian-jessie-initrd.gz! Run opal-ci/fetch-debian-jessie-installer.sh : Skipping test';
exit 0;
fi
T=$(mktemp --tmpdir skiboot_qemu_debian-jessie-boot_test.XXXXXXXXXX)
#D=$(mktemp --tmpdir debian-jessie-install.qcow2.XXXXXXXXXX)
# In future we should do full install:
# FIXME: -append "DEBIAN_FRONTEND=text locale=en_US keymap=us hostname=OPALtest domain=unassigned-domain rescue/enable=true"
# qemu-img create -f qcow2 $D 128G 2>&1 > $T
( cat <<EOF | expect
set timeout 600
spawn $QEMU_BIN $QEMU_ARGS -kernel debian-jessie-vmlinux -initrd debian-jessie-initrd.gz
expect {
timeout { send_user "\nTimeout waiting for petitboot\n"; exit 1 }
eof { send_user "\nUnexpected EOF\n;" exit 1 }
"Machine Check Stop" { exit 1;}
"Kernel panic - not syncing" { exit 2;}
"Trying to write privileged spr 338" { send_user "\nUpgrade Qemu: needs PCR register\n"; exit 3 }
"Starting system log daemon"
}
close
wait
exit 0
EOF
) 2>&1 >> $T
E=$?
if [ $E -eq 3 ]; then
echo "WARNING: Qemu test not run; upgrade QEMU to one that supports PCR register";
rm $T $D
exit 0;
fi
if [ $E -eq 0 ]; then
rm $T $D
else
cat $T
echo "Boot Test FAILED. Results in $T, Disk $D";
fi
exit $E;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment