Skip to content

Commit 7f57d80

Browse files
authored
Merge pull request jhoblitt#24 from jhoblitt/plumbing/update
update build/test plumbing
2 parents c1cc3ae + e22d9ad commit 7f57d80

16 files changed

+148
-127
lines changed

.travis.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
sudo: false
22
language: ruby
3-
bundler_args: --without beaker
3+
bundler_args: --without release beaker
44
rvm:
5-
- 2.0
6-
- 2.1
7-
- 2.2
5+
- '2.0'
6+
- '2.1'
7+
- '2.2'
88
env:
99
- PUPPET_GEM_VERSION="~> 3.7"
10-
- PUPPET_GEM_VERSION="~> 4.0"
10+
- PUPPET_GEM_VERSION="~> 4.9"
1111
matrix:
12+
include:
13+
- rvm: '2.2'
14+
sudo: required
15+
services: docker
16+
env: BEAKER_set="centos-7-docker"
17+
script: travis_retry bundle exec rake beaker
18+
bundler_args: --without release
1219
exclude:
13-
- rvm: 2.2
20+
- rvm: '2.2'
1421
env: PUPPET_GEM_VERSION="~> 3.7"
22+
- rvm: '2.0'
23+
env: PUPPET_GEM_VERSION="~> 4.9"
1524
fast_finish: true
1625
notifications:
1726
email: false

Gemfile

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,22 @@
11
source 'https://rubygems.org'
22

3-
if puppetversion = ENV['PUPPET_GEM_VERSION']
4-
gem 'puppet', puppetversion, :require => false
5-
else
6-
gem 'puppet', :require => false
7-
end
8-
9-
if facterversion = ENV['FACTER_GEM_VERSION']
10-
gem 'facter', facterversion, :require => false
11-
else
12-
gem 'facter', :require => false
13-
end
3+
gem 'metadata-json-lint', :require => false
4+
gem 'puppet', ENV['PUPPET_GEM_VERSION'] || '~> 4.9', :require => false
5+
gem 'puppetlabs_spec_helper', '~> 1.2', :require => false
6+
gem 'puppet-lint', '~> 2.0', :require => false
7+
gem 'puppet-syntax', :require => false
8+
gem 'rake', :require => false
9+
gem 'rspec-puppet', '~> 2.5.0', :require => false
10+
gem 'travis', '~> 1.8', :require => false
1411

15-
group :development, :test do
16-
gem 'rake', :require => false
17-
# https://github.com/rspec/rspec-core/issues/1864
18-
gem 'rspec', '< 3.2.0', {"platforms"=>["ruby_18"]}
19-
gem 'puppetlabs_spec_helper', :require => false
20-
gem 'puppet-lint', '>= 1.1.0', :require => false
21-
gem 'puppet-syntax', :require => false
22-
gem 'rspec-puppet', '~> 2.1.0', :require => false
23-
gem 'metadata-json-lint', :require => false
12+
group :release do
13+
gem 'puppet-blacksmith', :require => false
2414
end
2515

2616
group :beaker do
27-
gem 'serverspec', :require => false
28-
gem 'beaker', '<= 2.26.0', :require => false
29-
gem 'beaker-rspec', :require => false
30-
gem 'pry', :require => false
31-
gem 'travis-lint', :require => false
32-
gem 'puppet-blacksmith', :require => false
17+
gem 'beaker-puppet_install_helper', :require => false
18+
gem 'beaker-rspec', '~> 6.0.0', :require => false
19+
gem 'serverspec', :require => false
3320
end
3421

3522
# vim:ft=ruby

Rakefile

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
require 'puppetlabs_spec_helper/rake_tasks'
2-
require 'puppet-syntax/tasks/puppet-syntax'
3-
require 'puppet-lint/tasks/puppet-lint'
42

53
begin
64
require 'puppet_blacksmith/rake_tasks'
@@ -17,8 +15,16 @@ PuppetLint::RakeTask.new :lint do |config|
1715
config.fail_on_warnings = true
1816
end
1917

20-
task :travis_lint do
21-
sh "travis-lint"
18+
namespace :travis do
19+
desc 'Syntax check travis.yml'
20+
task :lint do
21+
sh "travis lint --exit-code --skip-completion-check" do |ok, res|
22+
unless ok
23+
# exit without verbose rake error message
24+
exit res.exitstatus
25+
end
26+
end
27+
end
2228
end
2329

2430
task :default => [

spec/acceptance/nodesets/centos-5.11.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
HOSTS:
2+
centos-6-x64:
3+
platform: el-6-x86_64
4+
hypervisor : docker
5+
image: centos:6
6+
docker_preserve_image: true
7+
docker_cmd: '["/sbin/init"]'
8+
docker_image_commands:
9+
- 'yum install -y crontabs tar wget'
10+
default_apply_opts:
11+
disable_warnings: deprecations
12+
CONFIG:
13+
type: foss
14+
log_level: debug

spec/acceptance/nodesets/centos-6.6.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
FROM centos:7
2+
ENV container docker
3+
4+
# beaker default behavior
5+
RUN yum clean all
6+
RUN yum install -y sudo openssh-server openssh-clients curl ntpdate
7+
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
8+
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
9+
RUN mkdir -p /var/run/sshd
10+
RUN echo root:root | chpasswd
11+
RUN sed -ri 's/^#?PermitRootLogin .*/PermitRootLogin yes/' /etc/ssh/sshd_config
12+
RUN sed -ri 's/^#?PasswordAuthentication .*/PasswordAuthentication yes/' /etc/ssh/sshd_config
13+
RUN yum install -y crontabs tar wget
14+
EXPOSE 22
15+
16+
# based on https://github.com/slafs/dockerfiles/blob/master/centos7-systemd/Dockerfile
17+
RUN yum -y swap -- remove fakesystemd -- install systemd systemd-libs
18+
RUN systemctl mask dev-mqueue.mount dev-hugepages.mount \
19+
systemd-remount-fs.service sys-kernel-config.mount \
20+
sys-kernel-debug.mount sys-fs-fuse-connections.mount \
21+
display-manager.service systemd-logind.service
22+
RUN systemctl disable graphical.target; systemctl enable multi-user.target
23+
RUN systemctl enable sshd.service
24+
VOLUME ["/sys/fs/cgroup"]
25+
26+
# provides /usr/sbin/service required by the service redhat provider
27+
RUN yum install -y initscripts
28+
29+
CMD ["/usr/lib/systemd/systemd"]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
HOSTS:
2+
centos-7-x64:
3+
platform: el-7-x86_64
4+
hypervisor : docker
5+
docker_preserve_image: true
6+
dockerfile: spec/acceptance/nodesets/centos-7-docker.Dockerfile
7+
default_apply_opts:
8+
disable_warnings: deprecations
9+
CONFIG:
10+
type: foss
11+
log_level: debug

spec/acceptance/nodesets/centos-7.0.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.

spec/acceptance/nodesets/debian-7.8.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)