1d0cbfb5a49e595df2b4bca5fa3bb5fdc58a54c3
28 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Heba Naser
|
1d0cbfb5a4 |
Use tests repo for common role test requirements
Using tox for requirements management requires in-repo requirements files for all our repositories. Rather than do that, we make use of the tests repo to capture our common requirements and use this to install them. This reduces our review requirement rate and simplifies maintenance for us for the tox config. It also makes it usable with 'Depends-On', which is marvellous! The tox requirements definitions for docs/releasenotes builds are left in-place as those are standard entries across the community. If that changes at some point, we can re-assess those entries too. Depends-On: https://review.openstack.org/579208 Change-Id: I2374264953e2ad2eb10994cdbbac6bfc20c9bec0 |
||
|
Markos Chandras
|
814f33ad2a |
tox.ini: Use common vars file for distibution installations
Change-Id: Ia422fdf0924cdb5df856fdc9d1c378939361a3ab Implements: blueprint openstack-distribution-packages |
||
|
Markos Chandras
|
07d79cd0a0 |
Add support for using distribution packages for OpenStack services
Distributions provide packages for the OpenStack services so we add support for using these instead of the pip ones. Change-Id: Iab155254fa3600e1b6b3e8992f7c1fdc6f710ed6 Implements: blueprint openstack-distribution-packages |
||
|
Jesse Pretorius
|
47a2e5903a |
Remove tests-repo-clone.sh
Now that run_tests.sh handles the tests repo clone, we can remove the use of the older tests-repo-clone.sh script. Change-Id: If822729b14984ae2f654728ecf8ee528f023bffe |
||
|
Jesse Pretorius
|
2be9de1733 |
tox.ini: Expose USER environment variable to execution environment
In order to allow the use of the environment variable which informs Ansible which user executed the playbook, we pass the USER env var into the environment that tox builds. Change-Id: I2ac255650f775668424d15ec40589d0c8ae565b2 Implements: blueprint python-build-install-simplification Signed-off-by: Jesse Pretorius <jesse.pretorius@rackspace.co.uk> |
||
|
ZhongShengping
|
f9b80ef558 |
Follow the new PTI for document build
For compliance with the Project Testing Interface as described in: https://governance.openstack.org/tc/reference/project-testing-interface.html For more detials information, please refer to: http://lists.openstack.org/pipermail/openstack-dev/2017-December/125710.html Change-Id: I3cc90d0248b9df347cc9170d5bc67ebf24e1337a |
||
|
Jimmy McCrory
|
270a8f8d73 |
Add MySQL connection SSL support
When 'designate_galera_use_ssl' is True, use an encrypted connection to the database using either a self-signed or user-provided CA certificate. A new non-voting test has been added to verify that the role remains functional when enabling SSL features. Change-Id: I0d8e3b685faa8d394fd56f8fbfd9b492d2c2cb60 Partial-Bug: 1667789 |
||
|
Jesse Pretorius
|
ba56c9920d |
Ensure that role tests pin pip/setuptools/wheel
Currently the role tests use whatever versions of pip, setuptools and wheel are already installed on the host. When a version of these tools changes it often causes problems for our testing. This will ensure that we use a known good set of pins which is maintained in the general SHA bumping process. Change-Id: I2ca63fb8de5f44dbaad900860846657ca4e0595b |
||
|
Jesse Pretorius
|
9d5562983c |
Use zuul-cloner for tests repo in OpenStack-CI
When executing the tests repo clone in OpenStack-CI, use zuul-cloner instead of git to enable cross-repo testing. This ensures that if a dependent patch from the tests repo is noted using 'Depends-On: <change-id>' in the commit message, that patch will be included. Change-Id: Ia4d7c9674d96bf1e9d4e89362892084c801f2e92 Depends-On: Idce7abebf32f24c356a27e099fbca954d917402b |
||
|
gecong1973
|
b68ca8de1f |
Use https instead of http for git.openstack.org
TrivialFix Change-Id: I2c7487a71002314d5834e8ba5917be2a602ae8fc |
||
|
gecong1973
|
6313a9273a |
Delete deprecated Hacking in tox.ini
Some hacking have been removed,so we can delete them. More details: https://github.com/openstack-dev/hacking/blob/master/setup.cfg Change-Id: Ic71e2bc211f72b38abca5ba5986752134be19095 |
||
|
Jesse Pretorius
|
962a49aeaf |
Use upper constraints for all tox targets
With the implementation of https://review.openstack.org/388087 all tox targets may now use upper constraints. Change-Id: I9cbfb4cc6d65a673d9adc843a5157ef7eb8a40ad |
||
|
Jesse Pretorius
|
3216722789 |
Use centralised Ansible test scripts
This patch consumes the centralised Ansible test scripts implemented in https://review.openstack.org/381853 Change-Id: I4932a1bf8a425623937e0fd7a4dfd1654e381465 |
||
|
Deepak
|
0f286a07a9 |
Update test-vars.yml for repositories
Renamed in os_designate role repo Changed test-vars.yml to os_designate-overrides.yml Removed the test-vars.yml file Change-Id: Ic3d5c3094d96cf0026564fcc8407157dfc87cec4 Partial-Bug: #1629284 |
||
|
Jesse Pretorius
|
9d0f1bca59 |
Remove install_test_packages variable
With https://review.openstack.org/381479 merged, setting this variable in tox.ini via an extra var is unnecessary. Change-Id: I2e572a0c8e158cfffaf415e09c7ab6a2e3de4536 |
||
|
Jesse Pretorius
|
32aff27542 |
Use centralised test scripts
This patch consumes the test scripts implemented by https://review.openstack.org/375061 to ensure that the tests and test preparation is consistent and more maintainable. Change-Id: I3a50b32bbb7bf724ccc446876755454b5cb24c89 |
||
|
Travis Truman
|
4c40547818 |
Ansible 2.1.1 role testing
Change-Id: I2db8435b0ae5b6004ebe1985c5606c0c39900a95 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com> |
||
|
Jesse Pretorius
|
a900e8cd96 |
Compress test execution logs
The volume of logs we collect in CI jobs are extensive. This patch ensures that the logs collected are compressed to reduce the space taken in CI systems. PYTHONUNBUFFERED is also set to ensure that the console log from the CI jobs is recorded in the exact order of execution. Change-Id: Ia8a9f927a6c86c5a1fca4faf4c08f57df334674e Related-Bug: #1620849 |
||
|
Kevin Carter
|
70121c178e |
Enable log collection after functional testing
This change enables log collection within the gate so that further analysis on gate tasks can be performed post build. This is very useful when debugging problems. Change-Id: I9e2a6eac052d175971bedd3e5f7a793ca3ab0934 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com> |
||
|
Jesse Pretorius
|
93e42673b2 |
Make all linting tests use upper-constraints
As per [1] all linting tests can now use upper-constraints. This patch removes all instances of the install_command override relating to lint testing which were needed to negate the use of upper-constraints. [1] http://lists.openstack.org/pipermail/openstack-dev/2016-August/101474.html Change-Id: I3785aa031abcfeb732c0a373775c479c004d4f21 |
||
|
Jean-Philippe Evrard
|
3f49d4a355 |
Include ansible commands for ansible linting
The plugin repo needs to be cloned for ansible-lint to understand ansible plugins. The commands currently reside in tox.ini under the ansible section and are not currently included. This commit fixes that error. Change-Id: I395f70d69e6ef92782c5e99031360ffa357c6a92 |
||
|
Jesse Pretorius
|
00ecdbbf3c |
Ensure that doc linting is included in the linters test
The 'docs' tox target executes the doc8 lint test which may result in failures when testing documentation builds, but OpenStack-CI does not execute that tox target. In order to ensure that we catch all standard documentation syntax errors and prevent them from merging, this patch includes the docs target in the 'linters' chain of tests. Fixes for any failures which result from executing this test are also included in the patch. Change-Id: I56839e936a35a96a829716eb4686bd7fd0927469 |
||
|
Jesse Pretorius
|
42f5615bc1 |
Use plugins repo version of the human_log callback plugin
With the implementation of https://review.openstack.org/321331 the human_log callback plugin is now part of the plugins repo. This patch removes the retrofitted version in tox in favor of using the version from the plugins repo instead. Change-Id: I8a0aaf157226f34712c40d5dcd091353fda0efc8 |
||
|
Jesse Pretorius
|
8541a47aa9 |
Implement doc8 checks for docs
In order to prepare for the move of detailed configuration content from the install guide to the roles, doc8 checks are being implemented in the roles to ensure that any new content submitted is properly checked. Change-Id: I7db85f8f2d069ae94e5e7a254ad7ab737b66647a Partially-Implements: blueprint osa-install-guide-overhaul |
||
|
Jesse Pretorius
|
f8408838cc |
Update tox configuration
In order to prepare for implementing requirements management by the OpenStack requirements management process, and to improve the reliability and effectiveness of test execution, this patch implements some changes to the tox configuration: - The minimum tox version is increased in order to be able to use constraints for the python packages. - The OpenStack upper-constraints are used when preparing the test venv for the linters checks. - Any proxy environment variables set on the test host are passed into the venv to enable testing from behind a proxy. - The environment variables used by Ansible tests are moved into a new venv called 'ansible' and this environment is inherited by all Ansible-related tests. - The docs test will clean-up an existing build directory before executing the docs build. - The releasenotes build cannot use upper-constraints at this point, so it doesn't. - The Ansible role download will no longer ignore errors so that any problems discovered will result in a failed test. - The human readable logging callback plugin is implemented for functional testing. - The ansible test requirements are moved into tox.ini to ensure compliance for requirements.txt/test-requirements.txt for the global-requirements management contract. - The ~/.ansible directory as a whole is not deleted. Instead only the plugins and roles folders are deleted to ensure that zuul's Ansible artifacts are left in-place. - The ansible-lint version is updated to support execution against a folder, and the test now executes against the entire role to ensure that it captures all applicable files for lint testing. This is a combined port of the following: - https://review.openstack.org/323507 - https://review.openstack.org/338193 - https://review.openstack.org/332443 - https://review.openstack.org/338193 - https://review.openstack.org/339493 Change-Id: Iaa4e552560a2e4b2a0f5b4f61f189f6dbb9864e7 |
||
|
Jesse Pretorius
|
e99a0c1f73 |
Add reno scaffolding for release notes management
Change-Id: I9737a8bd143401ba76cb0d4d243d05c4473768bf |
||
|
Jesse Pretorius
|
f59db83194 |
Various configuration changes and task updates
This patch implements a bunch of changes for easier debugging and to make the deployment more functional. - All passwords are removed from defaults. The role must fail to complete all tasks if no password is provided. - The Designate Pool Configuration uuid's are provided with defaults and the vars are added to the user_secrets.yml file for easy implementation in OpenStack-Ansible. - The designate.conf template has been re-organised to closely match the sample file provided in the master branch of the OpenStack Designate repository. This makes it easier to compare for changes. - The PyMySQL driver is used for all MySQL connectivity, as is now the general standard for OpenStack Services. - The designate_pool_manager database is now setup. - The test playbook has the RabbitMQ & DB setup pre_tasks removed for now. These can move out again once functional testing is working. - The test playbook's LXC dhcp range is reduced to 50 hosts in order to ensure no conflicts with the test containers and also provide room for growth. - Add human readable logging callback plugin to functional test. - Restructure testing to make it easier to work with. |
||
|
Jesse Pretorius
|
aa9ae16f9e |
Implement base configuration for independent role repository
This patch includes the following: - Base configuration for OpenStack's CI Infrastructure. - Base documentation build configuration. - A Vagrantfile for local testing. - A base test configuration in order to execute a functional test. - An updated README, added LICENSE file and a CONTRIBUTING file. |