Skip to content

Commit cf2aed7

Browse files
Chef unit test
Signed-off-by: Hanwen <[email protected]>
1 parent f65902a commit cf2aed7

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

chefignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ Procfile
7070
#############
7171
Berksfile
7272
Berksfile.lock
73-
cookbooks/*
7473
tmp
7574

7675
# Cookbooks #

cookbooks/aws-parallelcluster-shared/spec/spec_helper.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@
44
include Chef::Mixin::ShellOut
55

66
RSpec.configure do |c|
7+
c.before(:suite) do
8+
# Copy third-party cookbooks to cookbooks directory for ChefSpec tests
9+
require 'fileutils'
10+
third_party_path = File.expand_path('../../third-party', __dir__)
11+
cookbooks_path = File.expand_path('../..', __dir__)
12+
if Dir.exist?(third_party_path)
13+
Dir.glob(File.join(third_party_path, '*')).each do |cookbook|
14+
next unless File.directory?(cookbook)
15+
FileUtils.cp_r(cookbook, cookbooks_path)
16+
end
17+
end
18+
end
19+
720
c.before(:each) do
821
allow(File).to receive(:exist?).and_call_original
922
allow(Dir).to receive(:exist?).and_call_original

kitchen.global.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,26 @@ provisioner:
99
environments_path: test/environments
1010
client_rb:
1111
environment: kitchen
12+
cookbook_path:
13+
- /opt/kitchen/cookbooks
14+
- /opt/kitchen/cookbooks/third-party
1215
attributes:
1316
kitchen: true
1417
cluster:
1518
# right now tests depend on this parameter: we will try to remove the dependency later
1619
region: us-east-1
1720

1821
lifecycle:
22+
pre_create:
23+
- remote: |
24+
for cookbook in /opt/kitchen/cookbooks/third-party/*; do
25+
if [ -d "$cookbook" ]; then
26+
cookbook_name=$(basename "$cookbook")
27+
if [ ! -e "/opt/kitchen/cookbooks/$cookbook_name" ]; then
28+
cp -r "$cookbook" "/opt/kitchen/cookbooks/"
29+
fi
30+
fi
31+
done
1932
<% %w(pre post).each do |prefix| %>
2033
<% %w(create converge verify destroy).each do |phase| %>
2134
<% op = "#{prefix}_#{phase}" %>

0 commit comments

Comments
 (0)