mirror of
https://pagure.io/fm-orchestrator.git
synced 2026-04-26 19:51:49 +08:00
Allow to run tests in containers in parallel
Signed-off-by: Chenxiong Qi <cqi@redhat.com>
This commit is contained in:
@@ -1,21 +1,18 @@
|
||||
#!/bin/bash
|
||||
#!/bin/bash -ex
|
||||
|
||||
mkdir -p ~/mbs
|
||||
rsync -a --exclude '.*' --exclude '*.pyc' $PWD ~/mbs
|
||||
|
||||
cd ~/mbs/src
|
||||
|
||||
# We install the python-koji RPM but it doesn't register as installed through pip.
|
||||
# This hacks keeps tox from install koji from PyPi.
|
||||
cp requirements.txt requirements.txt.orig
|
||||
sed -i '/koji/d' requirements.txt
|
||||
# Delete any leftover compiled Python files
|
||||
for dir in module_build_service tests; do
|
||||
find ${dir} -type f \( -name '*.pyc' -or -name '*.pyc' \) -exec rm -f {} \;
|
||||
done
|
||||
|
||||
# The python-virtualenv package bundles a very old version of pip,
|
||||
# which is incompatible with modern virtualenv.
|
||||
rm -f /usr/lib/python2.7/site-packages/virtualenv_support/pip-9*
|
||||
|
||||
# Since tox seems to ignore `usedevelop` when we have `sitepackages` on, we have to run it manually
|
||||
python setup.py develop --no-deps
|
||||
/usr/bin/tox -e flake8,py27 "$@"
|
||||
rv=$?
|
||||
# After running tox, we can revert back to the original requirements.txt file
|
||||
rm -f requirements.txt
|
||||
mv requirements.txt.orig requirements.txt
|
||||
exit $rv
|
||||
|
||||
Reference in New Issue
Block a user