Jump to: navigation, search

Rally/RallyGates

< Rally
Revision as of 09:49, 13 January 2015 by Sergey Skripnick (talk | contribs) (How to create custom rally-gate job: rename check->gate; update file paths;)

How to create custom rally-gate job

To create rally-gate job, you should create rally-jobs directory at the root of your project.

Normally this directory contains only {projectname}.yaml, but easily can be added more scenarios and jobs.

To {projectname}.yaml was ran on gate, you need to add "rally-jobs" to "jobs" section of projects.yaml in openstack-infra/project-config.

For example in glance project:

jenkins/jobs/projects.yaml:

 - project:
     name: glance
     node: 'bare-precise || bare-trusty'
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org

     jobs:
       - python-jobs
       - python-icehouse-bitrot-jobs
       - python-juno-bitrot-jobs
       - openstack-publish-jobs
       - translation-jobs
       - rally-jobs

and add gate-rally-dsvm-{projectname} to zuul/layout.yaml:

 - name: openstack/glance
   template:
     - name: merge-check
     - name: python26-jobs
     - name: python-jobs
     - name: openstack-server-publish-jobs
     - name: openstack-server-release-jobs
     - name: periodic-icehouse
     - name: periodic-juno
     - name: check-requirements
     - name: integrated-gate
     - name: translation-jobs
     - name: large-ops
     - name: experimental-tripleo-jobs
   check:
     - check-devstack-dsvm-cells
     - gate-rally-dsvm-glance
   gate:
     - gate-devstack-dsvm-cells
   experimental:
     - gate-grenade-dsvm-forward

To add one more scenario and job, you need to add {scenarioname}.yaml file here, and gate-rally-dsvm-{scenarioname} in projects.yaml. For example:

add myscenario.yaml to rally-jobs directory in you project

and jenkins/jobs/projects.yaml:

- project:
    name: glance
    github-org: openstack
    node: bare-precise
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
 
    jobs:
      - python-jobs
      - python-havana-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs
      - 'gate-rally-dsvm-{name}':
        name: myscenario

and add gate-rally-dsvm-myscenario to zuul/layout.yaml:

 - name: openstack/glance
   template:
     - name: python-jobs
     - name: openstack-server-publish-jobs
     - name: periodic-havana
     - name: check-requirements
     - name: integrated-gate
   check:
     - check-devstack-dsvm-cells
     - check-tempest-dsvm-postgres-full
     - gate-tempest-dsvm-large-ops
     - gate-tempest-dsvm-neutron-large-ops
     - gate-rally-dsvm-myscenario