diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9680f3d..52ee7b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,4 +22,6 @@ permissions: jobs: puppet: name: Puppet - uses: voxpupuli/gha-puppet/.github/workflows/basic.yml@v4 + uses: voxpupuli/gha-puppet/.github/workflows/beaker.yml@v4 + with: + beaker_hypervisor: 'vagrant_libvirt' diff --git a/.sync.yml b/.sync.yml index bf417b5..f3d91bd 100644 --- a/.sync.yml +++ b/.sync.yml @@ -1,3 +1,6 @@ --- .github/workflows/ci.yml: - acceptance_tests: false + with: + beaker_hypervisor: vagrant_libvirt +spec/spec_helper_acceptance.rb: + unmanaged: false diff --git a/spec/acceptance/01_virtualbox_spec.rb b/spec/acceptance/01_virtualbox_spec.rb index 755442c..6966b10 100644 --- a/spec/acceptance/01_virtualbox_spec.rb +++ b/spec/acceptance/01_virtualbox_spec.rb @@ -35,16 +35,16 @@ end context "with version parameter to #{version}" do - let(:pp) do - <<-EOS - class { 'virtualbox': - version => '#{version}', - } - EOS + it_behaves_like 'an idempotent resource' do + let(:manifest) do + <<-EOS + class { 'virtualbox': + version => '#{version}', + } + EOS + end end - it_behaves_like 'an idempotent puppet code' - describe package(package_name) do it { is_expected.to be_installed } end diff --git a/spec/spec_helper_acceptance.rb b/spec/spec_helper_acceptance.rb index 8e8a418..2681792 100644 --- a/spec/spec_helper_acceptance.rb +++ b/spec/spec_helper_acceptance.rb @@ -1,17 +1,10 @@ # frozen_string_literal: true -require 'voxpupuli/acceptance/spec_helper_acceptance' +# Managed by modulesync - DO NOT EDIT +# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/ -configure_beaker do |host| - on host, puppet('module', 'install', 'puppet-archive') -end +require 'voxpupuli/acceptance/spec_helper_acceptance' -shared_examples 'an idempotent puppet code' do - it 'applies without error' do - apply_manifest(pp, catch_failures: true) - end +configure_beaker(modules: :metadata) - it 'applies idempotently' do - apply_manifest(pp, catch_changes: true) - end -end +Dir['./spec/support/acceptance/**/*.rb'].sort.each { |f| require f }