mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Configuration file for ipa-docker-test-runner
Prepare a configuration file for https://github.com/martbab/ipa-docker-test-runner. The latest freeipa-fedora-test-runner Docker image (F25 as of time of writing this message) will be used to run tests. Some of them will be purposefuly excluded from the test suite, namely: * test_integration and test_webui: for obvious reasons, CI tests require complicated multi-host setup which is currently not achievable in Travis CI * test_ipapython/test_keyring: Docker can not cope with storing and retrieving secrets from Kernel keyring, that is a known issue * test_xmlrpc/test_dns_plugin.py:test_dns_soa: There are 2-3 non-deterministic failures in this suite in Travis CI, this suite was disabled until the root cause is discovered and fixed/workarounded Reviewed-By: Stanislav Laznicka <slaznick@redhat.com> Reviewed-By: Christian Heimes <cheimes@redhat.com>
This commit is contained in:
parent
dfbdb53238
commit
5ecaea6bc4
50
.test_runner_config.yaml
Normal file
50
.test_runner_config.yaml
Normal file
@ -0,0 +1,50 @@
|
||||
container:
|
||||
detach: true
|
||||
hostname: master.ipa.test
|
||||
working_dir: /freeipa
|
||||
host:
|
||||
binds:
|
||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
||||
- /dev/urandom:/dev/random:ro
|
||||
privileged: true
|
||||
security_opt:
|
||||
- label:disable
|
||||
tmpfs:
|
||||
- /tmp
|
||||
- /run
|
||||
server:
|
||||
domain: ipa.test
|
||||
password: Secret123
|
||||
realm: IPA.TEST
|
||||
steps:
|
||||
build:
|
||||
- make V=0 ${make_target}
|
||||
builddep:
|
||||
- rm -rf /var/cache/dnf/*
|
||||
- "dnf makecache fast || :"
|
||||
- dnf builddep -y ${builddep_opts} --spec freeipa.spec.in --best --allowerasing
|
||||
cleanup:
|
||||
- chown -R ${uid}:${gid} ${container_working_dir}
|
||||
configure:
|
||||
- ./autogen.sh
|
||||
install_packages:
|
||||
- dnf install -y ${container_working_dir}/dist/rpms/*.rpm --best --allowerasing
|
||||
install_server:
|
||||
- ipa-server-install -U --domain ${server_domain} --realm ${server_realm} -p ${server_password}
|
||||
-a ${server_password} --setup-dns --auto-forwarders
|
||||
- ipa-kra-install -p ${server_password}
|
||||
lint:
|
||||
- make V=0 lint
|
||||
prepare_tests:
|
||||
- echo ${server_password} | kinit admin && ipa ping
|
||||
- cp -r /etc/ipa/* ~/.ipa/
|
||||
- echo ${server_password} > ~/.ipa/.dmpw
|
||||
- echo 'wait_for_dns=5' >> ~/.ipa/default.conf
|
||||
run_tests:
|
||||
- ipa-run-tests ${tests_ignore} -k-test_dns_soa ${tests_verbose} ${path}
|
||||
tests:
|
||||
ignore:
|
||||
- test_integration
|
||||
- test_webui
|
||||
- test_ipapython/test_keyring.py
|
||||
verbose: true
|
Loading…
Reference in New Issue
Block a user