Skip to content

Commit c0d0b36

Browse files
committed
add basic test-kitchen config
1 parent 0312593 commit c0d0b36

4 files changed

Lines changed: 110 additions & 0 deletions

File tree

.kitchen.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
driver:
3+
name: docker
4+
use_sudo: false
5+
6+
provisioner:
7+
name: chef_zero
8+
9+
verifier:
10+
name: inspec
11+
12+
platforms:
13+
- name: ubuntu-12.04
14+
driver:
15+
image: ubuntu:12.04
16+
- name: ubuntu-14.04
17+
driver:
18+
image: ubuntu:14.04
19+
- name: ubuntu-16.04
20+
driver:
21+
image: ubuntu:16.04
22+
- name: centos-6.6
23+
driver:
24+
image: centos:6.6
25+
- name: centos-6.7
26+
driver:
27+
image: centos:6.7
28+
- name: centos-7
29+
driver:
30+
image: centos:7
31+
privileged: true
32+
run_command: /usr/sbin/init
33+
- name: debian-7
34+
driver:
35+
image: debian:7
36+
- name: debian-8
37+
driver:
38+
image: debian:8
39+
40+
suites:
41+
- name: default
42+
verifier:
43+
inspec_tests:
44+
- path: .

.travis.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
language: ruby
3+
cache: bundler
4+
rvm:
5+
- 2.0
6+
- 2.2
7+
- 2.3.1
8+
9+
bundler_args: --without integration
10+
script: bundle exec rake

Gemfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
source 'https://rubygems.org'
2+
3+
gem 'rake'
4+
gem 'rack', '1.6.4'
5+
gem 'inspec', '~> 1'
6+
gem 'rubocop', '~> 0.44.0'
7+
gem 'highline', '~> 1.6.0'
8+
9+
group :integration do
10+
gem 'berkshelf'
11+
gem 'kitchen-inspec'
12+
gem 'test-kitchen'
13+
gem 'kitchen-docker'
14+
end
15+
16+
group :tools do
17+
gem 'github_changelog_generator', '~> 1.12.0'
18+
end

Rakefile

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env rake
2+
3+
require 'rake/testtask'
4+
require 'rubocop/rake_task'
5+
6+
# Rubocop
7+
desc 'Run Rubocop lint checks'
8+
task :rubocop do
9+
RuboCop::RakeTask.new
10+
end
11+
12+
# lint the project
13+
desc 'Run robocop linter'
14+
task lint: [:rubocop]
15+
16+
# run tests
17+
task default: [:lint, 'test:check']
18+
19+
namespace :test do
20+
# run inspec check to verify that the profile is properly configured
21+
task :check do
22+
dir = File.join(File.dirname(__FILE__))
23+
sh("bundle exec inspec check #{dir}")
24+
end
25+
end
26+
27+
# Automatically generate a changelog for this project. Only loaded if
28+
# the necessary gem is installed.
29+
# use `rake changelog to=1.2.0`
30+
begin
31+
v = ENV['to']
32+
require 'github_changelog_generator/task'
33+
GitHubChangelogGenerator::RakeTask.new :changelog do |config|
34+
config.future_release = v
35+
end
36+
rescue LoadError
37+
puts '>>>>> GitHub Changelog Generator not loaded, omitting tasks'
38+
end

0 commit comments

Comments
 (0)