From 71be2a838fa7752ea081f943250b386910505b13 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Sun, 17 Feb 2019 10:22:34 +0100 Subject: [PATCH] .travis.yml: add tests for installing rpm packages on fuse-overlayfs Signed-off-by: Giuseppe Scrivano --- .travis.yml | 4 ++++ tests/fedora-installs.sh | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 tests/fedora-installs.sh diff --git a/.travis.yml b/.travis.yml index e4c0730..fe5a5a8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,5 @@ +services: + - docker language: c sudo: required dist: trusty @@ -16,6 +18,7 @@ addons: - g++ - python3-setuptools before_install: + - docker pull fedora & - sudo mkdir -p /lower /upper /mnt - (cd /; sudo git clone https://github.com/amir73il/unionmount-testsuite.git) - (git clone git://github.com/ninja-build/ninja.git && cd ninja && python3.5 ./bootstrap.py && sudo cp ninja /usr/bin) @@ -28,3 +31,4 @@ script: - sudo make -j install; sudo cp fuse-overlayfs /sbin - (cd /unionmount-testsuite; sudo ./run --ov --fuse=fuse-overlayfs --xdev) - (cd /unionmount-testsuite; FUSE_OVERLAYFS_DISABLE_OVL_WHITEOUT=1 sudo -E ./run --ov --fuse=fuse-overlayfs --xdev) + - sudo tests/fedora-installs.sh diff --git a/tests/fedora-installs.sh b/tests/fedora-installs.sh new file mode 100755 index 0000000..fcc58d4 --- /dev/null +++ b/tests/fedora-installs.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +mkdir lower upper workdir merged + +fuse-overlayfs -o lowerdir=lower,upperdir=upper,workdir=workdir,suid,dev merged + +docker run --rm -ti -v merged:/merged fedora dnf --installroot /merged --releasever 29 install -y glibc-common + +umount merged + +# Make sure workdir is empty, and move the upper layer down +rm -rf workdir lower +mv upper lower +mkdir upper workdir + +fuse-overlayfs -o lowerdir=lower,upperdir=upper,workdir=workdir,suid,dev merged + +# Install some big packages +docker run --rm -ti -v merged:/merged fedora dnf --installroot /merged --releasever 29 install -y emacs texlive + +umount merged