Skip to content
This repository was archived by the owner on Jun 9, 2023. It is now read-only.

Commit f1faab8

Browse files
committed
modulesync 4.2.0
1 parent c334468 commit f1faab8

16 files changed

+92
-66
lines changed

.editorconfig

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# editorconfig.org
22

3-
# MANAGED BY MODULESYNC
3+
# Managed by modulesync - DO NOT EDIT
4+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
45

56
root = true
67

.github/CONTRIBUTING.md

+3-33
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ By participating in this project you agree to abide by its terms.
2525

2626
* Fork the repo.
2727
* Create a separate branch for your change.
28-
* We only take pull requests with passing tests, and documentation. [travis-ci](http://travis-ci.org) runs the tests for us. You can also execute them locally. This is explained [in a later section](#the-test-matrix).
28+
* We only take pull requests with passing tests, and documentation. [GitHub Actions](https://docs.github.com/en/actions) run the tests for us. You can also execute them locally. This is explained [in a later section](#the-test-matrix).
2929
* Checkout [our docs](https://voxpupuli.org/docs/reviewing_pr/) we use to review a module and the [official styleguide](https://puppet.com/docs/puppet/6.0/style_guide.html). They provide some guidance for new code that might help you before you submit a pull request.
3030
* Add a test for your change. Only refactoring and documentation changes require no new tests. If you are adding functionality or fixing a bug, please add a test.
3131
* Squash your commits down into logical components. Make sure to rebase against our current master.
@@ -232,33 +232,7 @@ simple tests against it after applying the module. You can run this
232232
with:
233233

234234
```sh
235-
bundle exec rake beaker
236-
```
237-
238-
This will run the tests on the module's default nodeset. You can override the
239-
nodeset used, e.g.,
240-
241-
```sh
242-
BEAKER_set=centos-7-x64 bundle exec rake beaker
243-
```
244-
245-
There are default rake tasks for the various acceptance test modules, e.g.,
246-
247-
```sh
248-
bundle exec rake beaker:centos-7-x64
249-
bundle exec rake beaker:ssh:centos-7-x64
250-
```
251-
252-
If you don't want to have to recreate the virtual machine every time you can
253-
use `BEAKER_destroy=no` and `BEAKER_provision=no`. On the first run you will at
254-
least need `BEAKER_provision` set to yes (the default). The Vagrantfile for the
255-
created virtual machines will be in `.vagrant/beaker_vagrant_files`.
256-
257-
Beaker also supports docker containers. We also use that in our automated CI
258-
pipeline at [travis-ci](http://travis-ci.org). To use that instead of Vagrant:
259-
260-
```sh
261-
PUPPET_INSTALL_TYPE=agent BEAKER_IS_PE=no BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_debug=true BEAKER_setfile=debian10-64{hypervisor=docker} BEAKER_destroy=yes bundle exec rake beaker
235+
BEAKER_setfile=debian10-x64 bundle exec rake beaker
262236
```
263237

264238
You can replace the string `debian10` with any common operating system.
@@ -272,11 +246,7 @@ The following strings are known to work:
272246
* centos7
273247
* centos8
274248

275-
The easiest way to debug in a docker container is to open a shell:
276-
277-
```sh
278-
docker exec -it -u root ${container_id_or_name} bash
279-
```
249+
For more information and tips & tricks, see [voxpupuli-acceptance's documentation](https://github.com/voxpupuli/voxpupuli-acceptance#running-tests).
280250

281251
The source of this file is in our [modulesync_config](https://github.com/voxpupuli/modulesync_config/blob/master/moduleroot/.github/CONTRIBUTING.md.erb)
282252
repository.

.github/workflows/ci.yml

+26-7
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,44 @@
1+
---
2+
# Managed by modulesync - DO NOT EDIT
3+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
4+
15
name: CI
26

37
on: pull_request
48

9+
concurrency:
10+
group: ${{ github.head_ref }}
11+
cancel-in-progress: true
12+
513
jobs:
614
setup_matrix:
715
name: 'Setup Test Matrix'
816
runs-on: ubuntu-latest
17+
timeout-minutes: 40
918
outputs:
10-
beaker_setfiles: ${{ steps.get-outputs.outputs.beaker_setfiles }}
11-
puppet_major_versions: ${{ steps.get-outputs.outputs.puppet_major_versions }}
1219
puppet_unit_test_matrix: ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }}
20+
github_action_test_matrix: ${{ steps.get-outputs.outputs.github_action_test_matrix }}
1321
env:
14-
BUNDLE_WITHOUT: development:test:release
22+
BUNDLE_WITHOUT: development:system_tests:release
1523
steps:
1624
- uses: actions/checkout@v2
1725
- name: Setup ruby
1826
uses: ruby/setup-ruby@v1
1927
with:
20-
ruby-version: '2.7'
28+
ruby-version: '3.0'
2129
bundler-cache: true
22-
- name: Run rake validate
23-
run: bundle exec rake validate
30+
- name: Run static validations
31+
run: bundle exec rake validate lint check
32+
- name: Run rake rubocop
33+
run: bundle exec rake rubocop
2434
- name: Setup Test Matrix
2535
id: get-outputs
2636
run: bundle exec metadata2gha --use-fqdn --pidfile-workaround false
2737

2838
unit:
2939
needs: setup_matrix
3040
runs-on: ubuntu-latest
41+
timeout-minutes: 40
3142
strategy:
3243
fail-fast: false
3344
matrix:
@@ -44,4 +55,12 @@ jobs:
4455
ruby-version: ${{ matrix.ruby }}
4556
bundler-cache: true
4657
- name: Run tests
47-
run: bundle exec rake
58+
run: bundle exec rake parallel_spec
59+
60+
tests:
61+
needs:
62+
- unit
63+
runs-on: ubuntu-latest
64+
name: Test suite
65+
steps:
66+
- run: echo Test suite completed

.github/workflows/release.yml

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
---
2+
# Managed by modulesync - DO NOT EDIT
3+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
4+
15
name: Release
26

37
on:
@@ -12,6 +16,7 @@ jobs:
1216
deploy:
1317
name: 'deploy to forge'
1418
runs-on: ubuntu-latest
19+
if: github.repository_owner == 'voxpupuli'
1520
steps:
1621
- name: Checkout repository
1722
uses: actions/checkout@v2

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
pkg/
25
Gemfile.lock
36
Gemfile.local

.msync.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
---
2-
modulesync_config_version: '4.0.0'
2+
# Managed by modulesync - DO NOT EDIT
3+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
4+
5+
modulesync_config_version: '4.2.0'

.overcommit.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# Managed by https://github.com/voxpupuli/modulesync_configs
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
23
#
34
# Hooks are only enabled if you take action.
45
#

.pmtignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
docs/
25
pkg/
36
Gemfile

.rspec

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
--format documentation
25
--color

.rspec_parallel

+3
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
--format progress

.rubocop.yml

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
---
2+
# Managed by modulesync - DO NOT EDIT
3+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
4+
25
inherit_gem:
36
voxpupuli-test: rubocop.yml

.yardopts

-2
This file was deleted.

Dockerfile

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
FROM ruby:2.5.3
1+
# MANAGED BY MODULESYNC
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
4+
FROM ruby:2.7
25

36
WORKDIR /opt/puppet
47

Gemfile

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
source ENV['GEM_SOURCE'] || "https://rubygems.org"
25

36
group :test do
4-
gem 'voxpupuli-test', '~> 2.1', :require => false
5-
gem 'coveralls', :require => false
6-
gem 'simplecov-console', :require => false
7+
gem 'voxpupuli-test', '~> 2.5', :require => false
8+
gem 'coveralls', :require => false
9+
gem 'simplecov-console', :require => false
10+
gem 'puppet_metadata', '~> 1.0', :require => false
711
end
812

913
group :development do
@@ -12,22 +16,19 @@ group :development do
1216
end
1317

1418
group :system_tests do
15-
gem 'puppet_metadata', '~> 0.3.0', :require => false
16-
gem 'voxpupuli-acceptance', :require => false
19+
gem 'voxpupuli-acceptance', '~> 1.0', :require => false
1720
end
1821

1922
group :release do
20-
gem 'github_changelog_generator', :require => false, :git => 'https://github.com/voxpupuli/github-changelog-generator', :branch => 'voxpupuli_essential_fixes'
21-
gem 'puppet-blacksmith', :require => false
22-
gem 'voxpupuli-release', :require => false
23-
gem 'puppet-strings', '>= 2.2', :require => false
23+
gem 'github_changelog_generator', '>= 1.16.1', :require => false if RUBY_VERSION >= '2.5'
24+
gem 'voxpupuli-release', '>= 1.0.2', :require => false
25+
gem 'puppet-strings', '>= 2.2', :require => false
2426
end
2527

26-
gem 'puppetlabs_spec_helper', '~> 2.0', :require => false
2728
gem 'rake', :require => false
2829
gem 'facter', ENV['FACTER_GEM_VERSION'], :require => false, :groups => [:test]
2930

30-
puppetversion = ENV['PUPPET_VERSION'] || '~> 6.0'
31+
puppetversion = ENV['PUPPET_VERSION'] || '>= 6.0'
3132
gem 'puppet', puppetversion, :require => false, :groups => [:test]
3233

3334
# vim: syntax=ruby

Rakefile

+17-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
3+
14
# Attempt to load voxupuli-test (which pulls in puppetlabs_spec_helper),
25
# otherwise attempt to load it directly.
36
begin
47
require 'voxpupuli/test/rake'
58
rescue LoadError
6-
require 'puppetlabs_spec_helper/rake_tasks'
9+
begin
10+
require 'puppetlabs_spec_helper/rake_tasks'
11+
rescue LoadError
12+
end
13+
end
14+
15+
# load optional tasks for acceptance
16+
# only available if gem group releases is installed
17+
begin
18+
require 'voxpupuli/acceptance/rake'
19+
rescue LoadError
720
end
821

922
# load optional tasks for releases
@@ -34,14 +47,12 @@ begin
3447
require 'github_changelog_generator/task'
3548
require 'puppet_blacksmith'
3649
GitHubChangelogGenerator::RakeTask.new :changelog do |config|
37-
version = (Blacksmith::Modulefile.new).version
38-
config.future_release = "v#{version}" if version =~ /^\d+\.\d+.\d+$/
50+
metadata = Blacksmith::Modulefile.new
51+
config.future_release = "v#{metadata.version}" if metadata.version =~ /^\d+\.\d+.\d+$/
3952
config.header = "# Changelog\n\nAll notable changes to this project will be documented in this file.\nEach new release typically also includes the latest modulesync defaults.\nThese should not affect the functionality of the module."
4053
config.exclude_labels = %w{duplicate question invalid wontfix wont-fix modulesync skip-changelog}
4154
config.user = 'voxpupuli'
42-
metadata_json = File.join(File.dirname(__FILE__), 'metadata.json')
43-
metadata = JSON.load(File.read(metadata_json))
44-
config.project = metadata['name']
55+
config.project = metadata.metadata['name']
4556
end
4657

4758
# Workaround for https://github.com/github-changelog-generator/github-changelog-generator/issues/715

spec/spec_helper.rb

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
# This file is managed via modulesync
2-
# https://github.com/voxpupuli/modulesync
3-
# https://github.com/voxpupuli/modulesync_config
1+
# Managed by modulesync - DO NOT EDIT
2+
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
43

54
# puppetlabs_spec_helper will set up coverage if the env variable is set.
65
# We want to do this if lib exists and it hasn't been explicitly set.

0 commit comments

Comments
 (0)