Bellows

Description

Fire it up! SmokeStack automation w/ Gerrit.

CLI to drive SmokeStack test creation and maintenance based on Gerrit reviews.

Installation

gem install bellows

#create the bellows config in your $HOME dir:
cat > ~/.bellows.conf <<"EOF_CAT"
smokestack_url: http://localhost:3000
smokestack_username: admin
smokestack_password: cloud

    projects:
    - openstack/nova
    - stackforge/puppet-nova

config_template_ids:
- 1
- 2

test_suite_ids:
- 1

comment_configs:
    - name: job_puppet_libvirt
      config_template_id: 1
      auto_approved: No
      description: "Fedora 17 Libvirt Neutron w/ OpenvSwitch"

    - name: job_puppet_xen
      config_template_id: 2
      auto_approved: No
      description: "Fedora 17 Nova w/ XenServer"
EOF_CAT

Examples

Available bellows tasks:

Tasks:
  bellows comment PROJECT  # Add gerrit comments for reviews w/ results.
  bellows fire PROJECT     # Run jobs for reviews without results.
  bellows help [TASK]      # Describe available tasks or one specific task
  bellows purge PROJECT    # Purge merged reviews from SmokeStack
  bellows stream           # Stream Gerrit events and sync data to SmokeStack.
  bellows sync PROJECT     # Create tests & update refspecs for active reviews.

Run bellows sync to create smokestack test configurations and update refspecs for active reviews:

bellows sync openstack/nova

Purge 'merged' reviews from SmokeStack:

bellows purge openstack/nova

Sync test suite choices for active reviews in SmokeStack (based on the selections in your .bellows.conf file):

bellows sync openstack/nova --all

Fire tests for reviews without results (3 at a time):

bellows fire openstack/nova --limit=3

License

Copyright (c) 2011-2013 Dan Prince. Copyright 2012 Red Hat Inc. See LICENSE.txt for further details.