Closed majormoses closed 8 years ago
have not got vagrant running in travis yet, will want to possibly set something up with kltchen-ec2 with your account but we can talk about that later. We should definitely add more testing but I figured this was a start. for now you can run the unit tests locally via kitchen test
which will converge, setup, and verify tests:
$ kitchen verify
-----> Starting Kitchen (v1.6.0)
-----> Verifying <default-ubuntu-1404>...
Preparing files for transfer
-----> Busser installation detected (busser)
Installing Busser plugins: busser-serverspec
Plugin serverspec already installed
Removing /tmp/verifier/suites/serverspec
Transferring files to <default-ubuntu-1404>
-----> Running serverspec test suite
/opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec
netuitive::add_repo
File "/etc/apt/sources.list.d/netuitive.list"
should be file
should be owned by "root"
should be grouped into "root"
content
should eq "deb \"https://repos.app.netuitive.com/deb/\" stable main\n"
netuitive::install_agent
Package "netuitive-agent"
should be installed
File "/opt/netuitive-agent"
should be directory
netuitive::configure
File "/opt/netuitive-agent/conf/netuitive-agent.conf"
should be file
should be owned by "root"
should be grouped into "root"
content
should match /api_key = CHANGE_ME_PLZ/
Service "netuitive-agent"
should be enabled
should be running
Finished in 0.05313 seconds (files took 0.23656 seconds to load)
12 examples, 0 failures
Finished verifying <default-ubuntu-1404> (0m2.14s).
-----> Verifying <default-debian-80>...
Preparing files for transfer
-----> Installing Busser (busser)
Fetching: thor-0.19.0.gem (100%)
Successfully installed thor-0.19.0
Fetching: busser-0.7.1.gem (100%)
Successfully installed busser-0.7.1
2 gems installed
Installing Busser plugins: busser-serverspec
Plugin serverspec installed (version 0.5.9)
-----> Running postinstall for serverspec plugin
Suite path directory /tmp/verifier/suites does not exist, skipping.
Transferring files to <default-debian-80>
-----> Running serverspec test suite
-----> Installing Serverspec..
Fetching: multi_json-1.11.2.gem (100%)
Fetching: rspec-support-3.4.1.gem (100%)
Fetching: rspec-core-3.4.4.gem (100%)
Fetching: diff-lcs-1.2.5.gem (100%)
Fetching: rspec-expectations-3.4.0.gem (100%)
Fetching: rspec-mocks-3.4.1.gem (100%)
Fetching: rspec-3.4.0.gem (100%)
Fetching: rspec-its-1.2.0.gem (100%)
Fetching: net-ssh-3.0.2.gem (100%)
Fetching: net-scp-1.2.1.gem (100%)
Fetching: net-telnet-0.1.1.gem (100%)
Fetching: sfl-2.2.gem (100%)
Fetching: specinfra-2.54.0.gem (100%)
Fetching: serverspec-2.31.0.gem (100%)
-----> serverspec installed (version 2.31.0)
/opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec
netuitive::add_repo
File "/etc/apt/sources.list.d/netuitive.list"
should be file
should be owned by "root"
should be grouped into "root"
content
should eq "deb \"https://repos.app.netuitive.com/deb/\" stable main\n"
netuitive::install_agent
Package "netuitive-agent"
should be installed
File "/opt/netuitive-agent"
should be directory
netuitive::configure
File "/opt/netuitive-agent/conf/netuitive-agent.conf"
should be file
should be owned by "root"
should be grouped into "root"
content
should match /api_key = CHANGE_ME_PLZ/
Service "netuitive-agent"
should be enabled
should be running
Finished in 0.05649 seconds (files took 0.2853 seconds to load)
12 examples, 0 failures
Finished verifying <default-debian-80> (0m10.55s).
-----> Verifying <default-centos-70>...
Preparing files for transfer
-----> Busser installation detected (busser)
Installing Busser plugins: busser-serverspec
Plugin serverspec already installed
Removing /tmp/verifier/suites/serverspec
Transferring files to <default-centos-70>
-----> Running serverspec test suite
/opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec
netuitive::add_repo
File "/etc/yum.repos.d/netuitive.repo"
should be file
should be owned by "root"
should be grouped into "root"
content
should eq "# This file was generated by Chef\n# Do NOT modify this file by hand.\n\n[netuitive]\nname=Netuitive EPEL Repo\nbaseurl=https://repos.app.netuitive.com/rpm/$basearch/\nenabled=1\ngpgcheck=1\ngpgkey=https://repos.app.netuitive.com/RPM-GPG-KEY-netuitive\npriority=10\n"
netuitive::install_agent
Package "netuitive-agent"
should be installed
File "/opt/netuitive-agent"
should be directory
netuitive::configure
File "/opt/netuitive-agent/conf/netuitive-agent.conf"
should be file
should be owned by "root"
should be grouped into "root"
content
should match /api_key = CHANGE_ME_PLZ/
Service "netuitive-agent"
should be enabled
should be running
Finished in 0.13545 seconds (files took 0.29314 seconds to load)
12 examples, 0 failures
Finished verifying <default-centos-70> (0m2.54s).
-----> Verifying <default-centos-65>...
Preparing files for transfer
-----> Busser installation detected (busser)
Installing Busser plugins: busser-serverspec
Plugin serverspec already installed
Removing /tmp/verifier/suites/serverspec
Transferring files to <default-centos-65>
-----> Running serverspec test suite
/opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.4.1/lib:/tmp/verifier/gems/gems/rspec-core-3.4.4/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec
netuitive::add_repo
File "/etc/yum.repos.d/netuitive.repo"
should be file
should be owned by "root"
should be grouped into "root"
content
should eq "# This file was generated by Chef\n# Do NOT modify this file by hand.\n\n[netuitive]\nname=Netuitive EPEL Repo\nbaseurl=https://repos.app.netuitive.com/rpm/$basearch/\nenabled=1\ngpgcheck=1\ngpgkey=https://repos.app.netuitive.com/RPM-GPG-KEY-netuitive\npriority=10\n"
netuitive::install_agent
Package "netuitive-agent"
should be installed
File "/opt/netuitive-agent"
should be directory
netuitive::configure
File "/opt/netuitive-agent/conf/netuitive-agent.conf"
should be file
should be owned by "root"
should be grouped into "root"
content
should match /api_key = CHANGE_ME_PLZ/
Service "netuitive-agent"
should be enabled
should be running
Finished in 0.18468 seconds (files took 0.20628 seconds to load)
12 examples, 0 failures
Finished verifying <default-centos-65> (0m2.18s).
-----> Kitchen is finished. (0m18.57s)
@Createor @shawnbutts please retroactively review
Improving the Makefile, and adding gem deps.
close #15