freeipa/ipatests
Alexander Bokovoy 58fe6fac61 Set up CI with Azure Pipelines
Sets up a pipeline to run FreeIPA build and tests in Azure Pipelines.

Azure Pipelines provides 10 parallel free runners for open source projects.
Use them to run following jobs:

 - Build: build RPMs and Fedora 30 container with them
 - Lint: run linting of the source code
 - Tox: run py36,pypi,pylint tests using Tox
 - Web UI unit tests: run Web UI unit tests with Grunt/QUnit/PhantomJS
 - XMLRPC tests: install FreeIPA server and run XMLRPC tests against it

All jobs are running in Fedora 30 containers. Build, Lint, Tox, and Web
UI unit tests run inside f30/fedora-toolbox container. Build job
generates a container with pre-installed FreeIPA packages using official
fedora:30 container. All containers are picked up from
registry.fedoraproject.org.

Artifacts from the build job are pushed to a pipeline storage and reused
in the XMLRPC tests. They also are accessible in the 'Summary' tab to
download.

XUnit and QUnit outputs from the tests that produce it are reported in
the 'Tests' tab.

Logs from individual steps from each job are available for review in
the 'Logs' tab. They also can be downloaded.

Reviewed-By: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Rob Crittenden <rcritten@redhat.com>
2019-05-14 14:52:29 -04:00
..
azure Set up CI with Azure Pipelines 2019-05-14 14:52:29 -04:00
man Replace ntpd with chronyd in installation 2018-04-09 11:00:02 -04:00
prci_definitions ipatests: add nfs tests 2019-04-16 16:58:54 +02:00
pytest_ipa Use PKCS#8 instead of traditional privkey format 2019-05-14 17:11:54 +02:00
test_cmdline Test: add new tests for ipa-crlgen-manage 2019-03-14 09:39:55 +01:00
test_install Use new LDAPClient constructors 2019-02-05 08:39:13 -05:00
test_integration ipatests: add tests for the new NFSv4 domain option of ipa-client-automount 2019-05-06 17:46:19 +02:00
test_ipaclient Add test case for configure_openldap_conf 2019-03-29 11:35:26 +01:00
test_ipalib Remove deprecated object logger 2019-04-23 12:55:35 +02:00
test_ipaplatform Don't configure KEYRING ccache in containers 2019-01-18 11:33:11 +01:00
test_ipapython Make python-ldap optional for PyPI packages 2019-04-26 12:53:23 +02:00
test_ipaserver Add option to remove lines from a file 2019-04-02 19:35:38 +02:00
test_webui WebUI test: Fix automember tests according to new behavior 2019-03-20 11:33:50 +01:00
test_xmlrpc Skip orphan automember rule test 2019-04-08 14:53:35 +02:00
__init__.py Make an ipa-tests package 2013-06-17 19:22:50 +02:00
conftest.py Add option to remove lines from a file 2019-04-02 19:35:38 +02:00
create_external_ca.py Explain why tests still use 2048bit external CA 2019-04-16 16:51:40 +02:00
data.py Fix more bytes/unicode issues 2015-10-22 18:34:46 +02:00
i18n.py Sprinkle raw strings across the code base 2018-09-27 10:23:03 +02:00
ipa-run-tests Fix compatibility with latest pytest 2018-03-23 13:08:39 +01:00
ipa-test-config Rename pytest_plugins to ipatests.pytest_ipa 2018-08-02 17:07:43 +02:00
ipa-test-task Rename pytest_plugins to ipatests.pytest_ipa 2018-08-02 17:07:43 +02:00
Makefile.am Build: fix distribution of static files for web UI 2016-11-09 13:08:32 +01:00
setup.cfg Port all setup.py to setuptools 2016-10-20 18:43:37 +02:00
setup.py Make python-ldap optional for PyPI packages 2019-04-26 12:53:23 +02:00
test_util.py Py3: Remove subclassing from object 2018-09-27 11:49:04 +02:00
util.py Make python-ldap optional for PyPI packages 2019-04-26 12:53:23 +02:00