Skip to content

Commit 0492dc2

Browse files
authored
Merge pull request #1 from dev-sec/chris-rock/kitchen
add basic test-kitchen config
2 parents 0312593 + 871658c commit 0492dc2

4 files changed

Lines changed: 118 additions & 0 deletions

File tree

.kitchen.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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-6.8
29+
driver:
30+
image: centos:6.8
31+
- name: centos-7
32+
driver:
33+
image: centos:7
34+
privileged: true
35+
run_command: /usr/sbin/init
36+
- name: centos-7.2
37+
driver:
38+
image: centos:7.2.1511
39+
privileged: true
40+
run_command: /usr/sbin/init
41+
- name: debian-7
42+
driver:
43+
image: debian:7
44+
- name: debian-8
45+
driver:
46+
image: debian:8
47+
48+
suites:
49+
- name: default
50+
verifier:
51+
inspec_tests:
52+
- 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)