update test kitchen support for v1.0

This commit is contained in:
jtimberman 2013-05-16 11:05:54 -06:00
parent 08560f3d7a
commit f39f037128
5 changed files with 92 additions and 7 deletions

10
.gitignore vendored
View File

@ -1,4 +1,14 @@
.vagrant
Berksfile.lock
Gemfile.lock
*~
*#
.#*
\#*#
.*.sw[a-z]
*.un~
.bundle
.cache
.kitchen
bin
.kitchen.local.yml

49
.kitchen.yml Normal file
View File

@ -0,0 +1,49 @@
---
driver_plugin: vagrant
platforms:
- name: ubuntu-12.04
driver_config:
box: opscode-ubuntu-12.04
box_url: https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box
require_chef_omnibus: true
run_list:
- recipe[apt]
- name: ubuntu-10.04
driver_config:
box: opscode-ubuntu-10.04
box_url: https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box
require_chef_omnibus: true
run_list:
- recipe[apt]
- name: centos-6.4
driver_config:
box: opscode-centos-6.4
box_url: https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box
require_chef_omnibus: true
- name: centos-5.9
driver_config:
box: opscode-centos-5.9
box_url: https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box
require_chef_omnibus: true
suites:
- name: default
run_list:
- recipe[postfix]
attributes: {}
- name: aliases
run_list:
- recipe[postfix]
attributes: {}
- name: client
run_list:
- recipe[postfix]
attributes: {}
- name: server
run_list:
- recipe[postfix]
attributes: {}
- name: sasl_auth
run_list:
- recipe[postfix]
attributes: {}

8
Berksfile Normal file
View File

@ -0,0 +1,8 @@
site :opscode
metadata
group :integration do
cookbook "apt"
cookbook "yum"
end

25
TESTING.md Normal file
View File

@ -0,0 +1,25 @@
This cookbook includes support for running tests via Test Kitchen (1.0). This has some requirements.
1. You must be using the Git repository, rather than the downloaded cookbook from the Chef Community Site.
2. You must have Vagrant 1.1 installed.
3. You must have a "sane" Ruby 1.9.3 environment.
Once the above requirements are met, install the additional requirements:
Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby environment.
vagrant plugin install vagrant-berkshelf
gem install berkshelf
Install Test Kitchen 1.0 (unreleased yet, use the alpha / prerelease version).
gem install test-kitchen --pre
Install the Vagrant driver for Test Kitchen.
gem install kitchen-vagrant
Once the above are installed, you should be able to run Test Kitchen:
kitchen list
kitchen test

View File

@ -1,7 +0,0 @@
cookbook "postfix" do
configuration "default"
configuration "aliases"
configuration "client"
configuration "server"
configuration "sasl_auth"
end