diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2974af3..1f82c4c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,4 +18,4 @@ concurrency: jobs: puppet: name: Puppet - uses: voxpupuli/gha-puppet/.github/workflows/basic.yml@v2 + uses: voxpupuli/gha-puppet/.github/workflows/beaker.yml@v2 diff --git a/.sync.yml b/.sync.yml index 130aaeb..ba4c369 100644 --- a/.sync.yml +++ b/.sync.yml @@ -1,4 +1,6 @@ --- +spec/spec_helper_acceptance.rb: + unmanaged: false .puppet-lint.rc: enabled_lint_checks: - parameter_documentation diff --git a/spec/acceptance/init_spec.rb b/spec/acceptance/init_spec.rb new file mode 100644 index 0000000..20be53c --- /dev/null +++ b/spec/acceptance/init_spec.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require 'spec_helper_acceptance' + +describe 'bolt' do + describe 'with defaults' do + it_behaves_like 'an idempotent resource' do + let(:manifest) do + <<-PUPPET + include bolt + PUPPET + end + end + end + + describe 'with manually managed repo' do + it_behaves_like 'an idempotent resource' do + let(:manifest) do + <<-PUPPET + class { 'bolt': use_release_package => false } + PUPPET + end + end + end +end diff --git a/spec/spec_helper_acceptance.rb b/spec/spec_helper_acceptance.rb new file mode 100644 index 0000000..2681792 --- /dev/null +++ b/spec/spec_helper_acceptance.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +# Managed by modulesync - DO NOT EDIT +# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/ + +require 'voxpupuli/acceptance/spec_helper_acceptance' + +configure_beaker(modules: :metadata) + +Dir['./spec/support/acceptance/**/*.rb'].sort.each { |f| require f }