Skip to content

Commit eea6198

Browse files
committed
Merge pull request gocd#54 from ketan/docker-tests
initial docker setup
2 parents 3b152cf + 0cb1d45 commit eea6198

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

.kitchen.docker.yml

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
driver:
3+
name: docker
4+
5+
provisioner:
6+
name: chef_zero
7+
require_chef_omnibus: latest
8+
9+
platforms:
10+
- name: ubuntu-12.04
11+
- name: centos-6.4
12+
13+
suites:
14+
- name: default
15+
run_list:
16+
- recipe[go]
17+
attributes: {}

Rakefile

+10
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ namespace :integration do
3434
instance.test(:always)
3535
end
3636
end
37+
38+
desc 'Run Test Kitchen with docker'
39+
task :docker do
40+
Kitchen.logger = Kitchen.default_file_logger
41+
@loader = Kitchen::Loader::YAML.new(project_config: './.kitchen.docker.yml')
42+
config = Kitchen::Config.new( loader: @loader)
43+
config.instances.each do |instance|
44+
instance.test(:always)
45+
end
46+
end
3747
end
3848

3949
# Default

ci-setup.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
wget https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.9.0-1_amd64.deb -qc
4+
sudo dpkg -i chefdk_0.9.0-1_amd64.deb
5+
export PATH=/opt/chefdk/embedded/bin:$PATH
6+
sudo $(which chef) gem install kitchen-docker

0 commit comments

Comments
 (0)