tests/vagrant: install additional dependencies

The Vagrant box that is used by ./run-tests-in-vagrant.sh does not have
all recent dependencies installed. By using 'dnf builddep' to install
the BuildRequires from the generated .spec file, most future problems
should be prevented.

The tests/basic/afr/split-brain-favorite-child-policy.t script uses the
'bc' command. This it a run-time dependency for the test, and will not
be found with 'dnf builddep'.

Change-Id: Ifdbfc4af2997ea27815126766cc093947ddf523f
BUG: 1526780
Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
Niels de Vos 2017-12-17 13:38:39 +01:00 committed by Raghavendra Talur
parent eb472d82a0
commit 64d21769ee
3 changed files with 6 additions and 0 deletions

View File

@ -239,6 +239,10 @@ function compile_gluster()
popd
exit 1
fi
# Test for missing dependencies based on the BuildRequires in the
# glusterfs.spec. If anything is missing, install them (and only then, dnf
# cache is a large download).
vagrant ssh -c "cd /home/vagrant/glusterfs; ( sudo dnf -C -y builddep --spec glusterfs.spec || sudo dnf -y builddep --spec glusterfs.spec ) $redirect" -- -t
vagrant ssh -c "cd /home/vagrant/glusterfs; sudo make -j install $redirect" -- -t
if [ $? -ne 0 ]
then

View File

@ -17,6 +17,7 @@
- attr
- autoconf
- automake
- bc
- bison
#- libcmocka-devel
- dbench

View File

@ -11,6 +11,7 @@
- attr
- autoconf
- automake
- bc
- bison
- libcmocka-devel
- cifs-utils