On Tue, 13 Aug 2019 at 16:06, Bart Van Assche <bvanassche@xxxxxxx> wrote: > > On 8/12/19 9:39 PM, Sitsofe Wheeler wrote: > > On Tue, 13 Aug 2019 at 03:02, Bart Van Assche <bvanassche@xxxxxxx> wrote: > >> test: fio > >> ./fio --minimal --thread --exitall_on_error --runtime=1s --name=nulltest --ioengine=null --rw=randrw --iodepth=2 --norandommap --random_generator=tausworthe64 --size=16T --name=verifyfstest --filename=fiotestfile.tmp --unlink=1 --rw=write --verify=crc32c --verify_state_save=0 --size=16K > >> + if modinfo null_blk >/dev/null 2>&1 && \ > >> + sudo modprobe null_blk && \ > >> + [ -e /sys/kernel/config/nullb ]; then \ > >> + git clone https://github.com/hgst/libzbc && \ > >> + (cd libzbc && \ > >> + ./autogen.sh && \ > >> + ./configure --prefix=/usr && \ > >> + make -j && \ > >> + sudo make install) && \ > >> + sudo t/zbd/run-tests-against-regular-nullb && \ > >> + if modinfo null_blk | grep -q '^parm:[[:blank:]]*zoned:'; then \ > >> + sudo t/zbd/run-tests-against-zoned-nullb; \ > >> + fi; \ > >> + fi > >> > >> install: $(PROGS) $(SCRIPTS) tools/plot/fio2gnuplot.1 FORCE > >> $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) > >> > > > > I don't feel comfortable trying to clone a repo, run sudo, installing > > stuff as root and loading a kernel module just because someone ran > > "make test". Maybe we should introduce another target for this? > > Hi Sitsofe, > > How about executing the new code only on Travis, e.g. by checking > whether the TRAVIS environment variable has been set? That's a bit better but I still think we could introduce a test_travis target, have travis call that and run any extra commands we want... -- Sitsofe | http://sucs.org/~sits/