summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2018-08-16 02:02:25 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2018-08-16 02:02:25 -0400
commit81961a850bf7772edf0cde87a76a771199938cb4 (patch)
tree257837edc458aba4c33faa01148060a52df7015e
parent7e6b34c552b19bd8455a198eb018afb2863aeb6a (diff)
runtests: run the stock integration tests
-rwxr-xr-xruntests31
1 files changed, 31 insertions, 0 deletions
diff --git a/runtests b/runtests
index a25861c..b144848 100755
--- a/runtests
+++ b/runtests
@@ -38,6 +38,7 @@ ${WORKDIR}/.COMMIT.mk: ${WORKDIR}/systemd.git
check: ${WORKDIR}/build-232/pkgdest
check: ${WORKDIR}/build-$(COMMIT)/pkgdest
+check: ${WORKDIR}/build-$(COMMIT)/integration-tests.log
.PHONY: check
# osi-mk base images ###########################################################
@@ -132,3 +133,33 @@ ${WORKDIR}/build-$(COMMIT)/build.log: %/build.log: %/build.raw
./osi-extract '$*/build.raw' /home/testuser/packages/pkgdest '$@'
test -d '$@'
touch '$@'
+
+# tests ########################################################################
+
+%/integration-tests.raw: %/build.raw %/build.log
+ rm -f -- '$@' '$@.tmp'
+ ./osi-mk \
+ --edit='$(filter %.raw,$^)' \
+ --size=5G \
+ --package=base-devel \
+ --package=qemu \
+ --package=dhclient \
+ '$@.tmp'
+ mv -T -- '$@.tmp' '$@'
+%/integration-tests.log: %/integration-tests.raw
+ ./osi-shell '$<' <<-EOF |& tee '$@.tmp'
+ set -e
+ bsdtar xfO /home/testuser/packages/srcpkgdest/systemd-*.src.tar.gz systemd/.SRCINFO |
+ sed -nE -e 's/^\s+(|make|check)depends(|_\S*) = //p' -e '/^\s*pkgname/q' |
+ xargs pacman -S --needed --
+ mkdir /build
+ mount --bind /var/lib/archbuild/default/testuser/build /build
+ su testuser
+ set -e
+ cd /build/systemd/src/systemd
+ export BUILD_DIR=$PWD/build
+ export KERNEL_BIN=/boot/vmlinuz-linux-libre
+ export INITRD=/boot/initramfs-linux-libre.img
+ ./test/run-integration-tests.sh
+ mv -T -- '$@.tmp' '$@'
+ touch -- '$@'