mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Run tox tests for PyPI packages on Travis
Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Tomas Krizek <tkrizek@redhat.com>
This commit is contained in:
committed by
Tomas Krizek
parent
04da856256
commit
9e640190ee
@@ -28,7 +28,7 @@ steps:
|
||||
builddep:
|
||||
- rm -rf /var/cache/dnf/*
|
||||
- "dnf makecache || :"
|
||||
- dnf builddep -y ${builddep_opts} --spec freeipa.spec.in --best --allowerasing
|
||||
- dnf builddep -y ${builddep_opts} -D "with_wheels 1" --spec freeipa.spec.in --best --allowerasing
|
||||
cleanup:
|
||||
- chown -R ${uid}:${gid} ${container_working_dir}
|
||||
- journalctl -b --no-pager > systemd_journal.log
|
||||
@@ -53,6 +53,9 @@ steps:
|
||||
lint:
|
||||
- make PYTHON=/usr/bin/python2 V=0 lint
|
||||
- make PYTHON=/usr/bin/python3 V=0 pylint
|
||||
tox:
|
||||
# just run one pylint and one Python 3 target (time/coverage trade-off)
|
||||
- tox -e py27,py36,pypi,pylint3
|
||||
prepare_tests:
|
||||
- echo ${server_password} | kinit admin && ipa ping
|
||||
- cp -r /etc/ipa/* ~/.ipa/
|
||||
|
||||
@@ -47,13 +47,15 @@ env:
|
||||
test_ipapython
|
||||
test_ipaserver
|
||||
test_xmlrpc/test_[l-z]*.py"
|
||||
- TASK_TO_RUN="tox"
|
||||
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
||||
install:
|
||||
- pip install --upgrade pip
|
||||
- pip3 install --upgrade pip
|
||||
- pip install pycodestyle
|
||||
- >
|
||||
pip3 install
|
||||
git+https://github.com/freeipa/ipa-docker-test-runner@release-0-2-1
|
||||
git+https://github.com/freeipa/ipa-docker-test-runner@release-0-2-2
|
||||
|
||||
script:
|
||||
- mkdir -p $CI_RUNNER_LOGS_DIR
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
# NOTE: this script is intended to run in Travis CI only
|
||||
|
||||
test_set=""
|
||||
developer_mode_opt="--developer-mode"
|
||||
|
||||
if [[ $PYTHON == "/usr/bin/python2" ]]
|
||||
then
|
||||
@@ -14,6 +13,15 @@ else
|
||||
env_opt=""
|
||||
fi
|
||||
|
||||
case "$TASK_TO_RUN" in
|
||||
lint|tox)
|
||||
# disable developer mode for lint and tox tasks.
|
||||
developer_mode_opt=""
|
||||
;;
|
||||
*)
|
||||
developer_mode_opt="--developer-mode"
|
||||
;;
|
||||
esac
|
||||
|
||||
function truncate_log_to_test_failures() {
|
||||
# chop off everything in the CI_RESULTS_LOG preceding pytest error output
|
||||
@@ -32,9 +40,6 @@ then
|
||||
then
|
||||
git diff origin/$TRAVIS_BRANCH -U0 | pycodestyle --diff &> $PEP8_ERROR_LOG ||:
|
||||
fi
|
||||
|
||||
# disable developer mode for lint task, otherwise we get an error
|
||||
developer_mode_opt=""
|
||||
fi
|
||||
|
||||
if [[ -n "$TESTS_TO_RUN" ]]
|
||||
|
||||
@@ -25,7 +25,7 @@ import io
|
||||
import pwd
|
||||
import grp
|
||||
import re
|
||||
import stat
|
||||
import stat # pylint: disable=bad-python3-import
|
||||
import tempfile
|
||||
from tempfile import NamedTemporaryFile
|
||||
import shutil
|
||||
|
||||
Reference in New Issue
Block a user