openstack-chef-repo/doc/tools.md
Mark Vanderwiel b99b94a852 New test_patch helper script
This tool allows a single patch to be tested against the chef repo.
It will to do job of cloning the repo, merging in the patch(s),
setting up the test and running it, basic queries and tempest.

Also enhanced the Berksfile to allow for easy local development.

Usage: chef exec ruby test_patch.rb help test

Change-Id: I32ba57c29f2f5caee0391ea791ffe10fe06caceb
2015-05-04 10:22:07 -05:00

826 B

Tools

Using the test_patch tool

The tools/test_patch.rb tool will do most of the heavy lifting of testing out one or more patches. It will basically create a clean environment with a copy of the repo and the patched cookbook, and then run one of the test environments.

To see the various options and help:

$ chef exec ruby tools\test_patch.rb help test

Cookbook Patch Development

The Berksfile in this repo has been enhanced to look for local working cookbook development directories and use them to when running the test suite. Simply set REPO_DEV=True and create a directory tree as follows:

  • base_dev_dir
    ** openstack-chef-repo ** cookbook-openstack-***

When doing the 'chef exec rake berks_vendor', the Berks file will pick up cookbooks changes from the cookbook-openstack-*** directories.