Skip to content

Commit d09835a

Browse files
author
William Yardley
committed
Add acceptance tests to run in Travis.
1 parent 7c155e2 commit d09835a

File tree

5 files changed

+27
-20
lines changed

5 files changed

+27
-20
lines changed

.sync.yml

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
.travis.yml:
33
secure: "qtLA1TPKaVgd9rvi0kkF2v0CP0QLls//lFHJ9IowTYNi5O+0dx7OxZCK3g4nkNWWbsujS464/YFJqVRWoXIeLIyFtfMKkaRAiuaukxOQqnzD+BsnpYYeo2zeZPCvMbB94+7G7JQ+jpuzlsHX6j+H6LQEj6+kXzd8NAj8rlygrL8XcFN3bA8XM/unCvqn2b2sduShExVl0mnNMIvZMHCbdrEzByXkz+FmyGYCay+feDIYbIbhzYLNnh6BcDkq24TxRmVOdEnUkPG6ZU0UJlNqBZB++zAIazR25NyX+b22/CFp6D6YJKkJvBNnywGUNNF21s4a6kPoEnUVBEO6yg5sDkKgp8nAvsmUnI8A1tfRFWKejxHZN3YqveY60xiNIUEHJU4MjEE6VVi9WpNW8CpJbfP/z3RtlU5n4ckSER7mb/ApxspUPJRzyMKjobDP12WU/bgXinzdNMu6PH9H56WkDpRNtIYnNhIAuirdfDr2Ok5z9/9yObUt/OQddM4wrOnMG7lyyUIzAO2OOJbIcOaZBedTKccpCu6k2mOkUHhMutf1D0bde5IGhrs7E54V2ZNxX5Dopv5eOrmVN2OxdcB9g8nmISxX6Tty/BNrTBvt7urthGjUJrjlnNE/K1595KmcWa6PGWUcYZyzdKeWqiA3+iWKSmnx1Ri0lsml5Z/a4QM="
4+
docker_sets:
5+
- set: docker/ubuntu-16.04
6+
- set: docker/centos-7
47
Gemfile:
58
optional:
69
':test':

.travis.yml

+12
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ script:
1515
matrix:
1616
fast_finish: true
1717
include:
18+
- rvm: 2.4.1
19+
bundler_args: --without development
20+
dist: trusty
21+
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/ubuntu-14.04 CHECK=beaker
22+
services: docker
23+
sudo: required
24+
- rvm: 2.4.1
25+
bundler_args: --without development
26+
dist: trusty
27+
env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_set=docker/centos-7 CHECK=beaker
28+
services: docker
29+
sudo: required
1830
- rvm: 2.1.9
1931
bundler_args: --without system_tests development
2032
env: PUPPET_VERSION="~> 4.0" CHECK=test

Gemfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,15 @@ group :system_tests do
5656
end
5757
gem 'serverspec', :require => false
5858
gem 'beaker-puppet_install_helper', :require => false
59+
gem 'beaker-module_install_helper', :require => false
5960
end
6061

6162

6263

6364
if facterversion = ENV['FACTER_GEM_VERSION']
6465
gem 'facter', facterversion.to_s, :require => false, :groups => [:test]
6566
else
66-
gem 'facter', :require => false, :groups => [:test]
67+
gem 'facter', :require => false, :groups => [:test]
6768
end
6869

6970
ENV['PUPPET_VERSION'].nil? ? puppetversion = '~> 5.0' : puppetversion = ENV['PUPPET_VERSION'].to_s

spec/acceptance/class_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class { 'grafana': }
1717
it { is_expected.to be_installed }
1818
end
1919

20-
describe service('grafana') do
20+
describe service('grafana-server') do
2121
it { is_expected.to be_enabled }
2222
it { is_expected.to be_running }
2323
end

spec/spec_helper_acceptance.rb

+9-18
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
1-
require 'beaker-rspec/spec_helper'
2-
require 'beaker-rspec/helpers/serverspec'
1+
require 'beaker-rspec'
2+
require 'beaker/puppet_install_helper'
3+
require 'beaker/module_install_helper'
34

4-
hosts.each do |_host| # rubocop: disable RSpec/IteratedExpectation
5-
# Install Puppet
6-
install_puppet
7-
end
5+
run_puppet_install_helper
6+
install_module
7+
install_module_dependencies
88

9-
RSpec.configure do |c|
10-
# Project root
11-
proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
9+
# Install additional modules for soft deps
10+
install_module_from_forge('puppetlabs-apt', '>= 4.1.0 < 5.0.0')
1211

12+
RSpec.configure do |c|
1313
# Readable test descriptions
1414
c.formatter = :documentation
15-
16-
# Configure all nodes in nodeset
17-
c.before :suite do
18-
# Install module and dependencies
19-
puppet_module_install(source: proj_root, module_name: 'grafana')
20-
hosts.each do |host|
21-
on host, puppet('module', 'install', 'puppetlabs-stdlib'), acceptable_exit_codes: [0, 1]
22-
end
23-
end
2415
end

0 commit comments

Comments
 (0)