summaryrefslogtreecommitdiff
path: root/omnibus/.kitchen.yml
diff options
context:
space:
mode:
Diffstat (limited to 'omnibus/.kitchen.yml')
-rw-r--r--omnibus/.kitchen.yml111
1 files changed, 111 insertions, 0 deletions
diff --git a/omnibus/.kitchen.yml b/omnibus/.kitchen.yml
new file mode 100644
index 0000000000..844ae9d895
--- /dev/null
+++ b/omnibus/.kitchen.yml
@@ -0,0 +1,111 @@
+#
+# NOTE: this runs the omnibus cookbook, but does not actually run Omnibus. Use
+# 'kichen converge' to setup the virtual machine and then `kitchen login` to
+# SSH into the machine and run Omnibus.
+#
+
+driver:
+ name: vagrant
+ forward_agent: yes
+ customize:
+ cpus: 4
+ memory: 4096
+ synced_folders:
+ - ['..', '/home/vagrant/chef']
+ - ['../../omnibus', '/home/vagrant/omnibus']
+ - ['../../omnibus-software', '/home/vagrant/omnibus-software']
+
+provisioner:
+ name: chef_zero
+ # Always install the latest version of Chef.
+ # This is not the version of chef that we're building - this is the version
+ # of chef that omnibus needs to build chef/chef.
+ require_chef_omnibus: true
+
+platforms:
+ - name: centos-5.10
+ run_list: yum-epel::default
+ - name: centos-6.5
+ run_list: yum-epel::default
+ - name: centos-7.0
+ run_list: yum-epel::default
+ - name: debian-7.2.0
+ run_list: apt::default
+ - name: debian-7.4
+ run_list: apt::default
+ - name: debian-6.0.8
+ run_list: apt::default
+ - name: freebsd-9.2
+ run_list:
+ - freebsd::portsnap
+ - freebsd::pkgng
+ - name: freebsd-10.0
+ run_list: freebsd::portsnap
+ - name: ubuntu-10.04
+ run_list: apt::default
+ - name: ubuntu-12.04
+ run_list: apt::default
+ - name: ubuntu-12.10
+ run_list: apt::default
+ - name: ubuntu-13.04
+ run_list: apt::default
+ - name: ubuntu-13.10
+ run_list: apt::default
+ - name: ubuntu-14.04
+ run_list: apt::default
+ # The following (private) boxes are shared via Atlas and are only
+ # available to users working for Chef. Sorry, it's about software licensing.
+ #
+ # Chef-internal users, you will need to:
+ # 1. Create an Atlas account: https://atlas.hashicorp.com/
+ # 2. Ping the Release Services room with your Atlas account name
+ # to be added to the relevant team in Atlas,
+ # 3. Do `vagrant login` with your Atlas creds so that you can download
+ # the private boxes.
+ #
+ # The Mac OS X boxes are VMware only also. You can enable VMware Fusion
+ # as the default provider by copying `.kitchen.local.yml.vmware.example`
+ # over to `.kitchen.local.yml`.
+ #
+ - name: macosx-10.8
+ driver:
+ box: chef/macosx-10.8 # private
+ - name: macosx-10.9
+ driver:
+ box: chef/macosx-10.9 # private
+ - name: macosx-10.10
+ driver:
+ box: chef/macosx-10.10 # private
+ - name: windows-7-professional
+ driver:
+ box: chef/windows-7-professional # private
+ - name: windows-8.1-professional
+ driver:
+ box: chef/windows-8.1-professional # private
+ - name: windows-2008r2-standard
+ driver:
+ box: chef/windows-server-2008r2-standard # private
+
+attribute_defaults: &attribute_defaults
+ build_user: vagrant
+ build_user_group: vagrant
+ build_user_password: vagrant
+
+suites:
+ - name: angrychef
+ attributes:
+ omnibus:
+ <<: *attribute_defaults
+ install_dir: /opt/angrychef
+ run_list:
+ - omnibus::default
+ - name: chef
+ provisioner:
+ chef_omnibus_install_options: -P angrychef
+ chef_omnibus_root: /opt/angrychef
+ attributes:
+ omnibus:
+ <<: *attribute_defaults
+ install_dir: /opt/chef
+ run_list:
+ - omnibus::default