forked from inspec/inspec
-
Notifications
You must be signed in to change notification settings - Fork 1
/
kitchen.run_context.yml
49 lines (42 loc) · 1.7 KB
/
kitchen.run_context.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
driver:
name: vagrant
provisioner:
product_name: chef
product_version: 15
verifier:
name: inspec
sudo: true
lifecycle:
# This pre_create hook, along with the install_inspec cookbook, ensures that
# the VM has a version of InSpec that matches that built from source.
# Note that audit cookbook will ignore this.
pre_create:
- local: cd inspec-bin && gem build inspec-core-bin.gemspec --output ../test/kitchen/cookbooks/install_inspec/files/inspec-core-bin.gem
- local: gem build inspec-core.gemspec --output test/kitchen/cookbooks/install_inspec/files/inspec-core.gem
platforms:
- name: ubuntu-18.04
suites:
# This test suite uses test/integration/run-context-tk to check the
# Telemetry Run Context detection system. This test should detect
# running under Test Kitchen.
- name: run-context-tk
run_list:
- recipe[install_inspec]
# This test suite uses a pair of profiles to check the Telemetry Run Context
# detection system under audit cookbook.
- name: run-context-after-audit
run_list:
- recipe[install_inspec]
- recipe[audit]
attributes:
audit:
profiles:
# This actually runs during converge time, and performs the stack
# probe that we care about. It writes a JSON copy of the stack that
# it saw to /tmp/audit_stack.json . run-context-after-audit examines
# that JSON file and runs it through the context probe to see what it gets.
run-context-during-audit:
# This should work but doesn't :-(
# path: <%= Dir.pwd %>/test/integration/run-context-during-audit/
url: https://github.com/inspec/inspec-test-profile-run-context-audit/archive/v0.3.2.zip