11#! /bin/sh -x
22
33export DEBIAN_DISABLE_RUBYGEMS_INTEGRATION=no_wornings
4- export DENABLE_PATH_CHECK=0
54export PATH=/opt/puppetlabs/puppet/bin/:/opt/puppetlabs/bin:$PATH
65cwd=$( pwd)
76
87printf ' \nInstall bundler\n\n'
98gem install bundler
109
11- printf ' \nInstall facter 3 dependencies\n\n'
10+ printf ' \nInstall facter 4 dependencies\n\n'
11+ cd $cwd /$FACTER_4_ROOT && bundle install
12+
13+ printf ' \nInstall facter 3 acceptance dependencies\n\n'
1214cd $cwd /$FACTER_3_ROOT /acceptance && bundle install
1315
1416printf ' \nInstall custom beaker\n\n'
1517cd $cwd /$BEAKER_ROOT
1618gem build beaker.gemspec
1719gem install beaker-* .gem --bindir /bin
18- bundle info beaker --path
1920
2021printf ' \nBeaker provision\n\n'
2122cd $cwd /$FACTER_3_ROOT /acceptance
@@ -29,15 +30,15 @@ beaker exec pre-suite --pre-suite $BP_ROOT/setup/aio/010_Install_Puppet_Agent.rb
2930printf ' \nConfigure facter 4 as facter 3\n\n'
3031puppet config set facterng true
3132
32- printf ' \nInstall facter 4 dependencies\n\n'
33- cd $cwd /$FACTER_4_ROOT && bundle install
33+ agent_facter_ng_version=` facter-ng --version | tr -d ' \r' `
34+
35+ cp -r $cwd /$FACTER_4_ROOT /* /opt/puppetlabs/puppet/lib/ruby/gems/2.5.0/gems/facter-ng-$agent_facter_ng_version /
36+ mv /opt/puppetlabs/puppet/bin/facter-ng /opt/puppetlabs/bin/facter
3437
35- printf ' \nInstall facter 4\n\n'
36- gem build facter.gemspec
37- gem install -f facter-* .gem
38+ puts facter -version
39+ puts puppet facts | grep facterversion
3840
3941printf ' \nBeaker tests\n\n'
4042cd $cwd /$FACTER_3_ROOT /acceptance
41-
42- beaker exec tests/external_facts/external_fact_stderr_messages_output_to_stderr.rb --test-tag-exclude=server,facter_3 --test-tag-or=risk:high,audit:high
43- echo $PATH
43+ beaker exec tests --test-tag-exclude=server,facter_3 --test-tag-or=risk:high,audit:high 2>&1 | tee results.txt
44+ sed -n ' /Failed Tests Cases:/,/Skipped Tests Cases:/p' results.txt | grep ' Test Case' | awk {' print $3' }
0 commit comments