.travis.yml: add tests for installing rpm packages on fuse-overlayfs

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2019-02-17 10:22:34 +01:00
parent f64f652878
commit 71be2a838f
No known key found for this signature in database
GPG Key ID: E4730F97F60286ED
2 changed files with 25 additions and 0 deletions

View File

@ -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

21
tests/fedora-installs.sh Executable file
View File

@ -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