summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)AuthorFilesLines
2016-01-07Remove the kolla-build.confJeffrey Zhang1-0/+2
use tox -e genconfig to generate this file DocImpact Closes-Bug: #1531202 Change-Id: I3a6e57c3cc48aeb3a45a055b173207ea6e214960
2016-01-04Fix grammatical mistake, Changed character from "an" to "a"yangyapeng1-1/+1
Change-Id: I407793db93ce002cb88bb04193b46869e26d63bc
2016-01-03Unblock Docker pinning in gateSamYaple4-5/+4
Docker and docker-py can now be unpinned since Kolla has been converted to using the kolla_docker module and we no longer rely on upstream to unblock us. Change-Id: I6ee2b78c31ef0447da6154b75db381d5cdd55ab6 Partially-Implements: blueprint kolla-docker-module
2015-12-31Merge "Python 3 deprecated the logger.warn method in favor of warning"Jenkins1-1/+1
2015-12-31Merge "Make the logging more safe"Jenkins1-4/+4
2015-12-30Make the logging more safeJeffrey Zhang1-4/+4
TrivialFix Change-Id: I72c541c1846e503486b402e88d5b29364920fc83
2015-12-29Python 3 deprecated the logger.warn method in favor of warningWanlong Gao1-1/+1
Python 3 deprecated the logger.warn method, see: https://docs.python.org/3/library/logging.html#logging.warning, so we prefer to use warning to avoid DeprecationWarning. Change-Id: Ic4e07276def17ef39764601c8a7e0991f9a4efbc Closes-Bug: 1508442
2015-12-28Added dockerfiles for mistral.hparekh1-1/+2
Change-Id: Ie74a91dccf654da9305722d14af2f0a893dbaaff Partially-implements: blueprint enable-mistral-container
2015-12-14Merge "Skip gate FS optimization if no secondary disk"Jenkins2-35/+42
2015-12-11Improve ansible deployment failure reportingMartin André1-1/+3
Change-Id: I73395afa2a2d8f3dc835e010e3b1959ec725da2a Closes-Bug: #1525102 Co-Authored-By: Paul Bourke <paul.bourke@oracle.com>
2015-12-11Skip gate FS optimization if no secondary diskMartin André2-35/+42
This commit removes the assumption that all gate nodes have a secondary disk, and skip tuning the filesystem if the node doesn't have one. This fixes gate failures on OVH nodes. Closes-Bug: #1525047 Change-Id: Ief22f34b32caf7a8b446df888fc5cc1964ad272e
2015-12-04Merge "Add support for copying files from a "zk://" source"Jenkins1-0/+58
2015-12-03Set docker api version to autoArtur Zarzycki1-1/+1
Change-Id: I25d957a2368fa4e52b5fa9253d7ea5ec4046d830 Closes-Bug: #1521949
2015-12-02Add support for copying files from a "zk://" sourceAngus Salkeld1-0/+58
Co-Authored-By: Michal Rostecki <mrostecki@mirantis.com> Implements: blueprint zookeeper Change-Id: I176f063d3802716846b921e210c1569d28bd90d8
2015-11-22Convert gate to Ansible setupSam Yaple5-48/+126
To support multinode we must now distribute our setup to multiple hosts. Instead of making special rules for this, we are going to convert our existing setup to Ansible. This way both setup proceedures take place in the exact same fashion. Partially-Implements: blueprint multinode-gate Change-Id: I43ece298bba994e9b5083403ef3cf6d4245cda6d
2015-11-21Dynamically find the extra partitioned block deviceDavid Moreau Simard1-2/+4
This provides support for using loopback devices for the extra disk. Change-Id: Ia61b32e27ba619d15860daa6a9ed75291dad1d06 Closes-bug: #1518641
2015-11-17Add support for loading kolla config from ENVAngus Salkeld1-0/+17
Implements: blueprint zookeeper Change-Id: Ibabcb5d6d304be9290633338c513f16651d4479a
2015-11-16Add Python 3.x supportMichal Rostecki1-1/+2
Implements: blueprint python3 Change-Id: I1e02568907aa38dd0efcb428235004ce47d73af8
2015-11-10Merge "We now have a logs publisher"Jenkins1-0/+5
2015-11-10Add a test case for load_configAngus Salkeld1-0/+47
This is just a basic test to make sure loading from file works. Change-Id: I074f36023ac4198c436fcee1668d32f9d1f0e61b
2015-11-09We now have a logs publisherSam Yaple1-0/+5
We need to create a directory to allow publishing of logs. Change-Id: Ieeac5d236b698bedaccb8b5f0bb16f0de9df9386 Backport: Liberty Partially-Implements: blueprint multinode-gate
2015-11-05Restrucutre gate scriptsSam Yaple2-10/+32
So we can respect DRY and share as much code as possible I have broken out the common code between the aio and multinode gate scripts. Additionally, this lays the ground work for removing our policy on root-everywhere by using sudo. Once we get the non-root stuff worked out we can gate as non-root user. Change-Id: I781c597ab10f2296b95f51ae27e0fa617ffe0a66 Partially-Implements: blueprint multinode-gate
2015-11-05Adjust gate btrfs setupSam Yaple1-0/+7
This is in preperation for the DinD gate. Change-Id: I2d2489df00808824f957ed0e3aa3a44496ff7e3e Partially-Implements: blueprint multinode-gate
2015-11-05Remove unused setup_fedora.shSam Yaple1-38/+0
The Fedora code is no longer used and can be removed. Should it be needed in the future the code is very similiar to CentOS. As is it will just become out of date as the code is never excersied. Change-Id: I7df832e5b0830ac8b4507f000ed8ed6e43d39463 Partially-Implements: blueprint multinode-gate
2015-10-23Update the super function nameSam Yaple1-3/+3
Change-Id: Ifeefe3c146e6b5e118956024c769e71b2e506a5b Partially-Implements: blueprint functional-testing-gate
2015-10-20In gate functional testingSam Yaple2-2/+70
This runs the ansible playbooks to completion. It does not validate that OpenStack is working yet, but it will ensure Ansible did not break. Additional gates will be needed for this and there is a patch in project-config to handle that. Change-Id: I7a24a704023cc8f19d42844636e9cb512060f693 backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-10-13Pin docker to 1.8.2 in gateSam Yaple3-3/+3
Change-Id: I1207f04771267702a7b592643a07dd0d92bacbc9 backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-09-28Add Ansible support for IronicJeff Peeler1-1/+3
Configuration based off upstream documentation here: http://docs.openstack.org/developer/ironic/deploy/install-guide.html A few notes: -ironic-api is not configured to use mod_wsgi -several places it's noted that discoverd is going away and needs to be replaced with ironic-inspector - (sqlite connection should be changed too) -currently enabling ironic reconfigures nova compute (driver and scheduler) as well as changes neutron network settings -a nice enhancement would be to configure the web console Required post-deployment configuration: Create the flat network to launch the instances: neutron net-create --tenant-id $TENANT_ID sharednet1 --shared \ --provider:network_type flat --provider:physical_network physnet1 neutron subnet-create sharednet1 $NETWORK_CIDR --name $SUBNET_NAME \ --ip-version=4 --gateway=$GATEWAY_IP --allocation-pool \ start=$START_IP,end=$END_IP --enable-dhcp And then the above ID is used to set cleaning_network_uuid in the neutron section of ironic.conf. Change-Id: I572e7ff1f23c4e57a2c50817cafe9269fd9950dd Implements: blueprint ironic-container
2015-09-02Setup ubuntu build gateSam Yaple1-3/+17
Change-Id: I65c8ab12761c7e36923d4c5a0c3bbfc4b9adaf73 Partially-Implements: blueprint functional-testing-gate
2015-08-29Remove deprecated --template option from gatingSteven Dake1-24/+7
The template option is deprecated and --template is now default. Also rename the tox jobs test calls since we won't have Docker build operations. Change-Id: I99df9c337680003e042e7e56a19d6cae2a59ed74 Partially-Implements: blueprint gate-source-builds
2015-08-28Remove docker directorySteven Dake1-63/+0
Remove the docker directory (yay) and old build tools. This will result in an f21 failing gate - however, I have a patch submission to remove that gate from our project configuration. Change-Id: I3c461cedb6906422c8076f60c470e773d6cdcf33 Partially-Implements: blueprint remove-docker-dir
2015-08-28Start of removal of docker directorySteven Dake1-2/+2
Start off the removal of the docker directory by making the gate only run against docker templates. The idea is we are going to from this patch set forward completely abandon the functioning of the docker directory and focus on making templates work properly. In order to facilitate that, this patch set makes sure each change gates properly for the changed service in the Templates build. Note because git review and gerrit can't keep history on removal followed by a git move operation, we first git rm the files affected then git mv them to get the gate working again. Every other patch in this patch set will fail the gate. That is expected behavior. Change-Id: I1be2e2638aef4ada038bfe5f3dd563f040542df2
2015-08-27Remove tiered building in build.pySam Yaple1-8/+5
Many tiers have been shed over this issue and frankly enough is enough on this tiering thing, it's tiering us apart! Now we use threading a bit better as well. No more tiers! Puns very much intended. Additionally, this refactors the function names to make inc0 happier and be consistent. We also modify the test_build.py to catch the new statuses introduced by the regex patch. Then we remove the Ubuntu Source from the Docker folder test as that will never ever be functional. Also fixed regex to properly match true regex expressions. Co-Authored-By: Michal Jastrzebski (inc0) <michal.jastrzebski@intel.com> Change-Id: I650fd6af76eddb809756762222e66aefd6fc1dca Partially-Implements: blueprint build-script
2015-08-26Setup the gate for cross-distro supportSam Yaple4-11/+107
Split the gate into two specific scripts to support multiple distros Add ubuntu script. Co-Authored-By: Steven Dake <stdake@cisco.com> Change-Id: I23b9dee409b9e678422cd58525e1836541eb64da Partially-Implements: blueprint gate-source-builds
2015-08-24Make Kolla installable via PIPSuhail Syed1-1/+1
Install Ansible code, etc file examples, scripts, an open rc example, a tool to initialize the OpenStack deployment, and other various useful bits. Start the versioning at 0.1.0 as recommended by ttx. Change-Id: I35fa4042040957e7725c7fc3b146009e0135499a Partially-Implements: blueprint python-package
2015-08-21Merge "Prepare for gating by distro, type, docker type"Jenkins1-10/+25
2015-08-19Remove barbicanSam Yaple2-3/+1
Barbican has never worked properly Change-Id: Ifd0b74adf5afea321508376ad46ac3ddef0b5b89 Closes-Bug: #1486249
2015-08-18Prepare for gating by distro, type, docker typeSteven Dake1-10/+25
We will gate on all combos of: /docker /docker_templates Centos Ubuntu Binary Source Except for Ubuntu + Binary because there is no delorean style repository for Ubuntu. Change-Id: Ic1ed8c22c2f86ff339299939da9ac492a7c7c5f5 Partially-Impelements: blueprint gate-source-builds
2015-08-14Use inheritance for overriding of builder argsJeff Peeler1-3/+34
This establishes a pattern for adding any number of combinations for the new build script to use. Each individual test class may be called separately to only do builds of a select type. An example testr command looks like: testr run '^(test_build.BuildTestCentosBinary)' or even more simply testr run test_build.BuildTestCentosBinary Change-Id: I828a8c9c36a771bd5ad23e0dee6dffe3e94067e1 Paritally-Implements: blueprint gate-source-builds
2015-08-12Add new test script for parallel buildsJeff Peeler1-0/+59
This adds a new test script for the new python based build script. A new tox target has been created to execute it for usage in the gate. Eventually, the other build script stuff can be deleted, but that won't be done until full functionality exists in the new build.py. Change-Id: Id9dd19926b1b9d875dcb069fd13d6450318374c8 Paritally-Implements: blueprint build-script
2015-08-10Use docker-engine in setup_gateSteven Dake1-4/+3
The fedora version of docker is hacked by Red Hat to have specific features which we don't want in the gating. Use the pristine upstream version from Docker Inc. Change-Id: Ied219bc3868176f541083e9d42cde7d6cdeeb71d Partially-Implements: blueprint gate-source-builds
2015-08-08Update test_images.py to have the correct exclusion listSteven Dake1-7/+1
Swift now builds and gnocchi-base builds. This should get the gate passing in most cases unless there is a real build problem. Change-Id: I800c2192fc459f6b283654aa884e6ad97772e89c Closes-Bug: #1482895
2015-08-03Temporary remove gnocchi from kolla-compose & functional testsSwapnil Kulkarni1-1/+4
Current with due to LP#1478145 the kolla-compose script fails to create gnocchi containers. Temperory fix to skip gnocchi till we have gnocchi packges in delorean. Change-Id: I7dc6aef82908a846a8b632f86a16de47c1a2eef9 Partial-Bug: #1478145
2015-07-24Exclude barbican from the build to fix gatePaul Bourke1-1/+2
The binary build of barbican is completely out of date and uses an old source style install. This is currently failing to build and breaking the gate for every change. Blacklist barbican until https://bugs.launchpad.net/kolla/+bug/1453926 is resolved. Closes-Bug: #1477963 Change-Id: If1006b0d9acbf884b9e2eb7536d947911dd16ca4
2015-07-13Disable ipv6 in gateJeff Peeler1-0/+4
Saw the error below in gerrit logs: "Failed to connect to 2610:28:3090:3001:5054:ff:feb9:6ae0: Network is unreachable" when trying to access fedorapeople.org. Change-Id: I96603948560bc7ea259235cf3b304b2e64ceb5ab
2015-07-10Fixed additional OpenStack pep8 issuesBorne Mace3-5/+7
The "hacking" package used in most OpenStack repos pulls in additional pep8 rules. This commit should fix all of them other than a hand full in the build.py file which will be fixed in a separate commit Change-Id: I40a0a30d338592ad64123e3da5523b9ad95a7a9c Partially-Implements: blueprint enable-flake8
2015-07-10Fixed all remaining pep8 failures in the codebaseBorne Mace2-1/+4
Change-Id: I0de312a587ecd83158da4c7e05ca6495c7a981a8 Partially-Implements: blueprint enable-flake8
2015-07-01Removing kollaglue/centos-rdo-zaqar from excluded_imagesMichal Rostecki1-1/+0
Now kollaglue/centos-rdo-zaqar is building sucesfully, therefore we shoudn't exclude it. Change-Id: I873529c205786b3d9f410374f0dc6410dadcbdc4 Closes-Bug: #1470348
2015-06-25Have test retry building failed imagesMartin André1-1/+2
The image build test now retries 3 times before declaring an image as failing. This should help the gate in case of unreliable network connectivity to the mirrors. We expect the penalty of retrying to build failed images to be low thanks to docker cache. Only the failing layer should be retried. Change-Id: I15fd4926019590a150eb22dc885d0ef8cd31e7cc Closes-Bug: #1466677
2015-05-26Clean up the image functional testJeff Peeler3-88/+49
1. Move setup_docker.sh to tools directory 2. Make a setup_gate.sh that installs necessary packages including docker and starts docker. 3. Add logging output. 4. Add default test timeout of 2 hours. 5. Add user to the docker group before running test cases. 6. Run image build as dockerroot group. This patch has to be one commit to fix the gate in one go. Co-Authored-By: Steven Dake <stdake@cisco.com> Change-Id: I83f3cdb1dabf0dfface589c581cb22c155467acc