diff options
author | Achilleas Koutsou | 2024-01-13 18:35:08 +0100 |
---|---|---|
committer | Achilleas Koutsou | 2024-01-13 18:47:48 +0100 |
commit | e8d9ec48ea9549ec73198169db338f3fd324f2e7 (patch) | |
tree | 4fc4b68f3f4222b99bc2c527950303ebb47d67c3 | |
parent | ce8c12cf3febfd16df2d2804969c7750b722963f (diff) | |
download | aur-e8d9ec48ea9549ec73198169db338f3fd324f2e7.tar.gz |
Add cleanbuild test script
Running it ensures that the package builds successfully but says nothing
about whether it runs. Runtime test might be added later.
-rwxr-xr-x | aurdeps | 11 | ||||
-rwxr-xr-x | cleanbuild | 17 |
2 files changed, 28 insertions, 0 deletions
diff --git a/aurdeps b/aurdeps new file mode 100755 index 000000000000..630bf69f0cc1 --- /dev/null +++ b/aurdeps @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -euo pipefail + +echo "Creating user" +useradd -m user +su user -c 'git clone https://aur.archlinux.org/slf4j.git /tmp/slf4j' +cd /tmp/slf4j +su user -c makepkg +userdel user +pacman -U --noconfirm ./slf4j-*-any.pkg.tar.zst diff --git a/cleanbuild b/cleanbuild new file mode 100755 index 000000000000..be4701529395 --- /dev/null +++ b/cleanbuild @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -euo pipefail + +CHROOT="./buildroot" +sudo mount --mkdir -t tmpfs -o defaults,size=20G tmpfs "${CHROOT}" +mkarchroot "${CHROOT}/root" base-devel jdk-openjdk git + +cleanup() { + sudo umount "${CHROOT}" + rmdir "${CHROOT}" +} +trap cleanup EXIT + +sudo cp ./aurdeps "${CHROOT}/root" +arch-nspawn "${CHROOT}/root" ./aurdeps +sudo makechrootpkg -c -r "${CHROOT}" |