Project

bellows

0.0
No commit activity in last 3 years
No release in over 3 years
CLI to drive SmokeStack test creation and maintenance based on Gerrit reviews.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
>= 0

Runtime

>= 0
>= 0
 Project Readme

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.