Jump to: navigation, search

Difference between revisions of "Rally/RallyGates"

(How to create custom rally-gate job: rename check->gate; update file paths;)
(How to create custom rally-gate job)
 
Line 1: Line 1:
===How to create custom rally-gate job===
+
The page has been moved to https://rally.readthedocs.io
 
 
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'''
 

Latest revision as of 12:58, 30 October 2017

The page has been moved to https://rally.readthedocs.io