| May | JUN | Jul |
| 27 | ||
| 2012 | 2013 | 2014 |
COLLECTED BY
Collection: Wide Crawl started April 2013
| devstackgate | ||
| tests | ||
| tools | ||
| v1_0 | ||
| .gitignore | ||
| .gitreview | ||
| MANIFEST.in | ||
| README.rst | ||
| devstack-vm-delete.py | ||
| devstack-vm-fetch.py | ||
| devstack-vm-gate-dev.sh | ||
| devstack-vm-gate-wrap.sh | ||
| devstack-vm-gate.sh | ||
| devstack-vm-give.py | ||
| devstack-vm-inprogress.py | ||
| devstack-vm-launch.py | ||
| devstack-vm-reap.py | ||
| devstack-vm-result.py | ||
| devstack-vm-threshold.py | ||
| devstack-vm-update-image.py | ||
| devstack-vm-update-image.sh | ||
| myjenkins.py | ||
| openstack-common.conf | ||
| setup.cfg | ||
| setup.py | ||
| sshclient.py | ||
| tox.ini | ||
| utils.py | ||
| vmdatabase.py |
nova glance keystone heat horizon quantum ceilometer python-novaclient python-heatclient python-keystoneclient python-quantumclient devstack devstack-gateObviously we test nova, glance, keystone, horizon, quantum and their clients because they all work closely together to form an OpenStack system. Changes to devstack itself are also required to pass this test so that we can be assured that devstack is always able to produce a system capable of testing the next change to nova. The devstack gate scripts themselves are included for the same reason.
https://github.com/openstack-infra/devstack-gate https://github.com/openstack/openstack-infra-puppetYou can file bugs on the openstack-ci project:
https://launchpad.net/openstack-ciAnd you can chat with us on Freenode in #openstack-dev or #openstack-infra.
export WORKSPACE=/home/jenkins/workspace export DEVSTACK_GATE_PREFIX=wip- export SKIP_DEVSTACK_GATE_PROJECT=1 export SKIP_DEVSTACK_GATE_JENKINS=1 export ZUUL_BRANCH=master export ZUUL_PROJECT=testing cd /home/jenkins/workspace git clone https://github.com/openstack-infra/devstack-gate cd devstack-gate python vmdatabase.py sqlite3 /home/jenkins/vm.dbWith the database open, you'll want to populate the provider and base_image tables with your provider details and specifications for images created. By default, the update-image script will produce a VM that only members of the OpenStack CI team can log into. You can inject your SSH public key by setting the appropriate env variable, like so:
export JENKINS_SSH_KEY=$(head -1 ~/.ssh/authorized_keys)Then run:
./devstack-vm-update-image.sh <YOUR PROVIDER NAME> ./devstack-vm-launch.py <YOUR PROVIDER NAME> python vmdatabase.pySo that you don't need an entire Jenkins environment during development, The SKIP_DEVSTACK_GATE_JENKINS variable will cause the launch and reap scripts to omit making changes to Jenkins. You'll need to pick a machine to use yourself, so chose an IP from the output from 'python vmdatabase.py' and then run:
./devstack-vm-gate-dev.sh <IP>To test your changes. That script copies the workspace over to the machine and invokes the gate script as Jenkins would. When you're done, you'll need to run:
./devstack-vm-reap.py <YOUR PROVIDER NAME> --all-serversTo clean up.
[jenkins] server=https://jenkins.example.com user=jekins-user-with-admin-privs apikey=1234567890abcdef1234567890abcdef