fast_finish: true
include:
- rvm: 1.8.7
- env: PUPPET_GEM_VERSION="~> 3.0"
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes"
+ - rvm: 1.8.7
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes" FUTURE_PARSER="yes"
- rvm: 1.9.3
- env: PUPPET_GEM_VERSION="~> 3.0"
- - rvm: 2.0.0
- env: PUPPET_GEM_VERSION="~> 3.0"
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes"
- rvm: 1.9.3
- env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes"
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes" FUTURE_PARSER="yes"
+ - rvm: 2.0.0
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes"
- rvm: 2.0.0
- env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes"
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes" FUTURE_PARSER="yes"
+ - rvm: 2.1
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes"
+ - rvm: 2.1
+ env: PUPPET_GEM_VERSION="~> 3.0" ORDERING="random" STRICT_VARIABLES="yes" FUTURE_PARSER="yes"
- rvm: 1.9.3
- env: PUPPET_GEM_VERSION="~> 4.0"
+ env: PUPPET_GEM_VERSION="~> 4.0" ORDERING="random"
- rvm: 2.0.0
- env: PUPPET_GEM_VERSION="~> 4.0"
- allow_failures:
- - env: PUPPET_GEM_VERSION="~> 4.0"
- - env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes"
+ env: PUPPET_GEM_VERSION="~> 4.0" ORDERING="random"
+ - rvm: 2.1
+ env: PUPPET_GEM_VERSION="~> 4.0" ORDERING="random"
notifications:
email: false
group :development, :unit_tests do
gem 'rake', :require => false
gem 'rspec-core', '3.1.7', :require => false
- gem 'rspec-puppet', '~> 2.0', :require => false
+ gem 'rspec-puppet', '~> 2.1', :require => false
gem 'puppetlabs_spec_helper', :require => false
gem 'puppet-lint', :require => false
gem 'simplecov', :require => false
* `apt_update_last_success`: The date, in epochtime, of the most recent successful `apt-get update` run (based on the mtime of /var/lib/apt/periodic/update-success-stamp).
+* `apt_reboot_required`: Determines if a reboot is necessary after updates have been installed.
+
#### Class: `apt`
Main class, includes all other classes.
--- /dev/null
+# apt_reboot_required.rb
+Facter.add(:apt_reboot_required) do
+ confine :osfamily => 'Debian'
+ setcode do
+ File.file?('/var/run/reboot-required')
+ end
+end
$_proxy = $::apt::_proxy
if $_proxy['host'] {
if $_proxy['https'] {
- $_proxy_env = ["http_proxy=http://${_proxy['host']}:${_proxy['port']}", "https_proxy=https://${_proxy['host']}:${_proxy['port']}"]
+ $_proxy_env = ["http_proxy=http://${$_proxy['host']}:${$_proxy['port']}", "https_proxy=https://${$_proxy['host']}:${$_proxy['port']}"]
} else {
- $_proxy_env = ["http_proxy=http://${_proxy['host']}:${_proxy['port']}"]
+ $_proxy_env = ["http_proxy=http://${$_proxy['host']}:${$_proxy['port']}"]
}
} else {
$_proxy_env = []
# We do not want to remove keys when the source is absent.
if $key and ($ensure == 'present') {
if is_hash($_key) {
- apt::key { "Add key: ${_key['id']} from Apt::Source ${title}":
+ apt::key { "Add key: ${$_key['id']} from Apt::Source ${title}":
ensure => present,
id => $_key['id'],
server => $_key['server'],
--- /dev/null
+require 'spec_helper'
+
+describe 'apt_reboot_required fact' do
+ subject { Facter.fact(:apt_reboot_required).value }
+ after(:each) { Facter.clear }
+
+ describe 'if a reboot is required' do
+ before {
+ Facter.fact(:osfamily).stubs(:value).returns 'Debian'
+ File.stubs(:file?).returns true
+ }
+ it { expect(Facter.fact(:apt_reboot_required).value).to eq true }
+ end
+
+ describe 'if a reboot is not required' do
+ before {
+ Facter.fact(:osfamily).stubs(:value).returns 'Debian'
+ File.stubs(:file?).returns false
+ }
+ it { expect(Facter.fact(:apt_reboot_required).value).to eq false }
+ end
+
+end