mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-24 08:00:02 -06:00
21f14e9893
Remove Python 2 related code and configuration from spec file, autoconf and CI infrastructure. From now on, FreeIPA 4.8 requires at least Python 3.6. Python 2 packages like python2-ipaserver or python2-ipaclient are no longer available. PR-CI, lint, and tox aren't testing Python 2 compatibility either. See: https://fedoraproject.org/wiki/Changes/FreeIPA_Python_2_Removal Fixes: https://pagure.io/freeipa/issue/7568 Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Rob Crittenden <rcritten@redhat.com> Reviewed-By: Tibor Dudlak <tdudlak@redhat.com>
79 lines
2.5 KiB
YAML
79 lines
2.5 KiB
YAML
# workaround for missing IPv6 address support
|
|
# https://github.com/travis-ci/travis-ci/issues/8891
|
|
sudo: required
|
|
dist: trusty
|
|
group: deprecated-2017Q4
|
|
|
|
language: python
|
|
|
|
services:
|
|
- docker
|
|
python:
|
|
- "3.6"
|
|
cache: pip
|
|
env:
|
|
global:
|
|
- TEST_RUNNER_IMAGE="freeipa/freeipa-test-runner:master-latest"
|
|
PEP8_ERROR_LOG="pycodestyle_errors.log"
|
|
CI_RESULTS_LOG="ci_results_${TRAVIS_BRANCH}.log"
|
|
CI_BACKLOG_SIZE=5000
|
|
CI_RUNNER_LOGS_DIR="/tmp/test-runner-logs"
|
|
CI_RUNNER_LOG_ARCHIVE="freeipa-ci-pr-${TRAVIS_PULL_REQUEST}-job-${TRAVIS_JOB_NUMBER}.tar.gz"
|
|
matrix:
|
|
- TASK_TO_RUN="lint"
|
|
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
|
- TASK_TO_RUN="webui-unit"
|
|
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
|
- TASK_TO_RUN="run-tests"
|
|
PYTHON=/usr/bin/python3
|
|
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
|
TESTS_TO_RUN="test_xmlrpc/test_[a-k]*.py"
|
|
- TASK_TO_RUN="run-tests"
|
|
PYTHON=/usr/bin/python3
|
|
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
|
TESTS_TO_RUN="test_cmdline
|
|
test_install
|
|
test_ipaclient
|
|
test_ipalib
|
|
test_ipaplatform
|
|
test_ipapython
|
|
test_ipaserver
|
|
test_xmlrpc/test_[l-z]*.py"
|
|
- TASK_TO_RUN="tox"
|
|
TEST_RUNNER_CONFIG=".test_runner_config.yaml"
|
|
|
|
before_install:
|
|
- ip addr show
|
|
- ls /proc/net
|
|
- cat /proc/net/if_inet6
|
|
# - ip addr show dev lo | grep -q inet6 || (echo "No IPv6 address found"; exit 1)
|
|
|
|
install:
|
|
- pip3 install --upgrade pip
|
|
- pip3 install pycodestyle
|
|
- >
|
|
pip3 install
|
|
git+https://github.com/freeipa/ipa-docker-test-runner@release-0-3-1
|
|
|
|
script:
|
|
- mkdir -p $CI_RUNNER_LOGS_DIR
|
|
- travis_wait 50 ./.travis_run_task.sh
|
|
- test -z "`cat $PEP8_ERROR_LOG`"
|
|
after_failure:
|
|
- echo "Test runner output:"; tail -n $CI_BACKLOG_SIZE $CI_RESULTS_LOG
|
|
- echo "PEP-8 errors:"; cat $PEP8_ERROR_LOG
|
|
- >
|
|
echo "Archiving CI logs";
|
|
if [[ "$TASK_TO_RUN" != "lint" ]]; then
|
|
tar --ignore-failed-read -uvf var_log.tar $CI_RESULTS_LOG $PEP8_ERROR_LOG;
|
|
gzip var_log.tar;
|
|
mv var_log.tar.gz $CI_RUNNER_LOG_ARCHIVE;
|
|
|
|
transfer_url=$(
|
|
curl --upload-file \
|
|
./$CI_RUNNER_LOG_ARCHIVE \
|
|
https://transfer.sh/${CI_RUNNER_LOG_ARCHIVE}) &&
|
|
echo "Download log archive from ${transfer_url}" ||
|
|
echo "Failed to upload log archive!";
|
|
fi
|