diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2018-08-16 02:02:25 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2018-08-16 02:02:25 -0400 |
commit | 81961a850bf7772edf0cde87a76a771199938cb4 (patch) | |
tree | 257837edc458aba4c33faa01148060a52df7015e | |
parent | 7e6b34c552b19bd8455a198eb018afb2863aeb6a (diff) |
runtests: run the stock integration tests
-rwxr-xr-x | runtests | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -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 -- '$@' |