Adding tempest-horizon repo and job

In an effort to make the overall gate more robust and still
allow Horizon to update their xstatic packages, this patch
adds a repo containing the current horizon tempest scenario
tests in tempest plugin form. The patch also adds a non-voting
check job to allow testing of the plugin.

Without this change, it is possible to break the gate by
updating xstatic packages before Horizon can support the new
version. This sad truth is an offshoot of the difficultly of
supporting the many incompatibilities between versions of
javascript libraries.

Once the new job is verified and added to the horizon gate, the
current horizon scenario tests in openstack/tempest would be
removed.

Needed-By: Ib01a69ffb978708ad7b515d3aaa4b58bc894a167
Change-Id: I1608407a4f8246728c30870fd5e1886c632e7734
This commit is contained in:
David Lyle 2016-05-03 15:25:49 -06:00
parent 3055420028
commit 841accd5a7
5 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,11 @@
[access "refs/heads/*"]
abandon = group horizon-core
label-Code-Review = -2..+2 group horizon-core
label-Workflow = -1..+1 group horizon-core
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -3720,6 +3720,9 @@
description: OpenStack Telemetry Specifications
- project: openstack/tempest
description: OpenStack Testing (Tempest) of an existing cloud
- project: openstack/tempest-horizon
description: Horizon plugin for tempest
upstream: https://github.com/dklyle/tempest-horizon.git
- project: openstack/tempest-lib
description: A library to assist in creating functional or integrated test suites
for OpenStack projects.

View File

@ -82,3 +82,33 @@
publishers:
- console-log
- job:
name: gate-horizon-dsvm-tempest-plugin
node: ubuntu-trusty
wrappers:
- build-timeout:
timeout: 100
- timestamps
builders:
- link-logs
- net-info
- devstack-checkout
- firefox-install
- xvfb-install
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_INSTALL_TESTONLY=1
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_TEMPEST_NOTESTS=1
export PROJECTS="openstack/tempest-horizon $PROJECTS"
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
./safe-devstack-vm-gate-wrap.sh
publishers:
- devstack-logs
- console-log

View File

@ -8703,6 +8703,16 @@
- openstack-releasenotes-jobs
- pypi-jobs
- project:
name: tempest-horizon
tarball-site: tarballs.openstack.org
doc-publisher-site: docs.openstack.org
jobs:
- python-jobs
- openstack-publish-jobs
- pypi-jobs
- project:
name: tempest-lib
tarball-site: tarballs.openstack.org

View File

@ -2344,6 +2344,10 @@ jobs:
- name: gate-horizon-tox-py27dj19
branch: ^(?!stable/(kilo|liberty|mitaka)).*$
- name: gate-horizon-dsvm-tempest-plugin
branch: ^(?!stable/(kilo|liberty|mitaka)).*$
voting: false
- name: gate-django_openstack_auth-tox-py27dj18
branch: ^(?!stable/(kilo|liberty)).*$
@ -6644,6 +6648,7 @@ projects:
- gate-horizon-selenium-headless
- gate-tempest-dsvm-full
- gate-grenade-dsvm
- gate-horizon-dsvm-tempest-plugin
gate:
- gate-horizon-tox-py27dj18
- gate-horizon-tox-py27dj19
@ -11561,6 +11566,16 @@ projects:
- periodic-tempest-dsvm-stress-master
- periodic-tempest-dsvm-neutron-identity-v3-only-full-master
- name: openstack/tempest-horizon
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
check:
- gate-horizon-dsvm-tempest-plugin
gate:
- gate-horizon-dsvm-tempest-plugin
- name: openstack/tempest-lib
template:
- name: merge-check