Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

modulesync 7.3.0 #168

Open
wants to merge 52 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
522352d
puppet-lint fix
bastelfreak Dec 2, 2021
11973c6
cleanup .fixtures.yml
bastelfreak Dec 2, 2021
d87eade
delete legacy nodesets
bastelfreak Dec 2, 2021
834ecad
rubocop safe autofix
bastelfreak Dec 2, 2021
f954706
Purge trailing whitespace in docs
bastelfreak Dec 2, 2021
9f126ad
modulesync: manage spec_helper_acceptance.rb
bastelfreak Dec 2, 2021
baa44ff
spec_helper.rb: Load shared examples
bastelfreak Dec 2, 2021
389d7ab
modulesync 5.1.0
bastelfreak Dec 2, 2021
386e705
Drop EoL operating systems from metadata.json
bastelfreak Dec 2, 2021
45a56e1
Update from voxpupuli modulesync_config
trevor-vaughan Aug 14, 2022
d3cc92a
modulesync 5.3.0
bastelfreak Oct 2, 2022
e2b296b
modulesync 5.4.0
bastelfreak Dec 20, 2022
62553a2
modulesync 5.5.0
maxadamo Apr 15, 2023
1091b70
modulesync 6.0.0
bastelfreak May 12, 2023
f707c98
modulesync 7.0.0
bastelfreak Aug 17, 2023
fe5cf8b
WARNING: lint:endignore comment with no opening lint:ignore:<check> c…
traylenator Sep 22, 2023
485325d
Error messages changed since stronger typing added
traylenator Sep 22, 2023
bc98ab1
modulesync 7.2.0
bastelfreak Dec 15, 2023
812dd4e
modulesync 7.3.0
zilchms Feb 6, 2024
eb09dff
actually apply the sysctl hash to test
zilchms Apr 4, 2024
bfffb7a
reflect migration to voxpupuli in module name
zilchms Apr 5, 2024
90f8aa9
rewrite check to use native rspec syntax
zilchms Apr 5, 2024
239f919
puppet-lint fix
bastelfreak Dec 2, 2021
d27b788
cleanup .fixtures.yml
bastelfreak Dec 2, 2021
ca28b0b
delete legacy nodesets
bastelfreak Dec 2, 2021
25a4af4
rubocop safe autofix
bastelfreak Dec 2, 2021
9a52fc3
Purge trailing whitespace in docs
bastelfreak Dec 2, 2021
3856e1c
modulesync: manage spec_helper_acceptance.rb
bastelfreak Dec 2, 2021
c2f6277
spec_helper.rb: Load shared examples
bastelfreak Dec 2, 2021
446d998
modulesync 5.1.0
bastelfreak Dec 2, 2021
e9a4d2c
Drop EoL operating systems from metadata.json
bastelfreak Dec 2, 2021
ebef3f8
Update from voxpupuli modulesync_config
trevor-vaughan Aug 14, 2022
4b894d1
modulesync 5.3.0
bastelfreak Oct 2, 2022
1c700fc
modulesync 5.4.0
bastelfreak Dec 20, 2022
581e979
modulesync 5.5.0
maxadamo Apr 15, 2023
c47703c
modulesync 6.0.0
bastelfreak May 12, 2023
c138042
modulesync 7.0.0
bastelfreak Aug 17, 2023
adbdfaf
WARNING: lint:endignore comment with no opening lint:ignore:<check> c…
traylenator Sep 22, 2023
29351c9
Error messages changed since stronger typing added
traylenator Sep 22, 2023
b781b69
modulesync 7.2.0
bastelfreak Dec 15, 2023
28daee8
modulesync 7.3.0
zilchms Feb 6, 2024
f96cb9b
actually apply the sysctl hash to test
zilchms Apr 4, 2024
72e1416
rewrite check to use native rspec syntax
zilchms Apr 5, 2024
70b1ce3
Merge branch 'modulesync' of github.com:voxpupuli/puppet-augeasprovid…
bastelfreak Apr 12, 2024
607b388
modulesync 7.4.0
bastelfreak Apr 12, 2024
2378643
modulesync 7.5.0
zilchms Apr 25, 2024
54f1a47
modulesync 8.0.0
bastelfreak Jun 3, 2024
6663a35
modulesync 8.0.1
bastelfreak Jun 3, 2024
811d75b
modulesync 9.0.0
bastelfreak Jun 12, 2024
7d7f6a1
modulesync 9.1.0
bastelfreak Jul 9, 2024
01a695f
modulesync 9.2.0
bastelfreak Sep 13, 2024
af953c1
modulesync 9.3.0
bastelfreak Sep 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# editorconfig.org

# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
tab_width = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
46 changes: 14 additions & 32 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,16 @@
fixtures:
repositories:
stdlib:
repo: git://github.com/puppetlabs/puppetlabs-stdlib.git
ref: 4.1.0
augeasproviders_core:
repo: git://github.com/hercules-team/augeasproviders_core.git
augeasproviders_apache:
repo: git://github.com/hercules-team/augeasproviders_apache.git
augeasproviders_grub:
repo: git://github.com/hercules-team/augeasproviders_grub.git
mount_providers:
repo: git://github.com/puppetlabs/puppetlabs-mount_providers.git
ref: 0.0.2
augeasproviders_mounttab:
repo: git://github.com/hercules-team/augeasproviders_mounttab.git
augeasproviders_nagios:
repo: git://github.com/hercules-team/augeasproviders_nagios.git
augeasproviders_pam:
repo: git://github.com/hercules-team/augeasproviders_pam.git
augeasproviders_postgresql:
repo: git://github.com/hercules-team/augeasproviders_postgresql.git
augeasproviders_puppet:
repo: git://github.com/hercules-team/augeasproviders_puppet.git
augeasproviders_shellvar:
repo: git://github.com/hercules-team/augeasproviders_shellvar.git
augeasproviders_ssh:
repo: git://github.com/hercules-team/augeasproviders_ssh.git
augeasproviders_sysctl:
repo: git://github.com/hercules-team/augeasproviders_sysctl.git
augeasproviders_syslog:
repo: git://github.com/hercules-team/augeasproviders_syslog.git
symlinks:
"augeasproviders": "#{source_dir}"
stdlib: https://github.com/puppetlabs/puppetlabs-stdlib.git
augeasproviders_core: https://github.com/voxpupuli/puppet-augeasproviders_core.git
augeasproviders_apache: https://github.com/voxpupuli/puppet-augeasproviders_apache.git
augeasproviders_grub: https://github.com/voxpupuli/puppet-augeasproviders_grub.git
mount_providers: https://github.com/puppetlabs/puppetlabs-mount_providers.git
augeasproviders_mounttab: https://github.com/voxpupuli/puppet-augeasproviders_mounttab.git
augeasproviders_nagios: https://github.com/voxpupuli/puppet-augeasproviders_nagios.git
augeasproviders_pam: https://github.com/voxpupuli/puppet-augeasproviders_pam.git
augeasproviders_postgresql: https://github.com/voxpupuli/puppet-augeasproviders_postgresql.git
augeasproviders_puppet: https://github.com/voxpupuli/puppet-augeasproviders_puppet.git
augeasproviders_shellvar: https://github.com/voxpupuli/puppet-augeasproviders_shellvar.git
augeasproviders_ssh: https://github.com/voxpupuli/puppet-augeasproviders_ssh.git
augeasproviders_sysctl: https://github.com/voxpupuli/puppet-augeasproviders_sysctl.git
augeasproviders_syslog: https://github.com/voxpupuli/puppet-augeasproviders_syslog.git
254 changes: 254 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
# Contribution guidelines

## Table of contents

* [Contributing](#contributing)
* [Writing proper commits - short version](#writing-proper-commits-short-version)
* [Writing proper commits - long version](#writing-proper-commits-long-version)
* [Dependencies](#dependencies)
* [Note for OS X users](#note-for-os-x-users)
* [The test matrix](#the-test-matrix)
* [Syntax and style](#syntax-and-style)
* [Running the unit tests](#running-the-unit-tests)
* [Unit tests in docker](#unit-tests-in-docker)
* [Integration tests](#integration-tests)

This module has grown over time based on a range of contributions from
people using it. If you follow these contributing guidelines your patch
will likely make it into a release a little more quickly.

## Contributing

Please note that this project is released with a Contributor Code of Conduct.
By participating in this project you agree to abide by its terms.
[Contributor Code of Conduct](https://voxpupuli.org/coc/).

* Fork the repo.
* Create a separate branch for your change.
* 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).
* 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.
* 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.
* Squash your commits down into logical components. Make sure to rebase against our current master.
* Push the branch to your fork and submit a pull request.

Please be prepared to repeat some of these steps as our contributors review your code.

Also consider sending in your profile code that calls this component module as an acceptance test or provide it via an issue. This helps reviewers a lot to test your use case and prevents future regressions!

## Writing proper commits - short version

* Make commits of logical units.
* Check for unnecessary whitespace with "git diff --check" before committing.
* Commit using Unix line endings (check the settings around "crlf" in git-config(1)).
* Do not check in commented out code or unneeded files.
* The first line of the commit message should be a short description (50 characters is the soft limit, excluding ticket number(s)), and should skip the full stop.
* Associate the issue in the message. The first line should include the issue number in the form "(#XXXX) Rest of message".
* The body should provide a meaningful commit message, which:
*uses the imperative, present tense: `change`, not `changed` or `changes`.
* includes motivation for the change, and contrasts its implementation with the previous behavior.
* Make sure that you have tests for the bug you are fixing, or feature you are adding.
* Make sure the test suites passes after your commit:
* When introducing a new feature, make sure it is properly documented in the README.md

## Writing proper commits - long version

1. Make separate commits for logically separate changes.

Please break your commits down into logically consistent units
which include new or changed tests relevant to the rest of the
change. The goal of doing this is to make the diff easier to
read for whoever is reviewing your code. In general, the easier
your diff is to read, the more likely someone will be happy to
review it and get it into the code base.

If you are going to refactor a piece of code, please do so as a
separate commit from your feature or bug fix changes.

We also really appreciate changes that include tests to make
sure the bug is not re-introduced, and that the feature is not
accidentally broken.

Describe the technical detail of the change(s). If your
description starts to get too long, that is a good sign that you
probably need to split up your commit into more finely grained
pieces.

Commits which plainly describe the things which help
reviewers check the patch and future developers understand the
code are much more likely to be merged in with a minimum of
bike-shedding or requested changes. Ideally, the commit message
would include information, and be in a form suitable for
inclusion in the release notes for the version of Puppet that
includes them.

Please also check that you are not introducing any trailing
whitespace or other "whitespace errors". You can do this by
running "git diff --check" on your changes before you commit.

2. Sending your patches

To submit your changes via a GitHub pull request, we _highly_
recommend that you have them on a topic branch, instead of
directly on `master`.
It makes things much easier to keep track of, especially if
you decide to work on another thing before your first change
is merged in.

GitHub has some pretty good
[general documentation](http://help.github.com/) on using
their site. They also have documentation on
[creating pull requests](http://help.github.com/send-pull-requests/).

In general, after pushing your topic branch up to your
repository on GitHub, you can switch to the branch in the
GitHub UI and click "Pull Request" towards the top of the page
in order to open a pull request.


3. Update the related GitHub issue.

If there is a GitHub issue associated with the change you
submitted, then you should update the ticket to include the
location of your branch, along with any other commentary you
may wish to make.

## Dependencies

The testing and development tools have a bunch of dependencies,
all managed by [bundler](http://bundler.io/) according to the
[Puppet support matrix](http://docs.puppetlabs.com/guides/platforms.html#ruby-versions).

By default the tests use a baseline version of Puppet.

If you have Ruby 2.x or want a specific version of Puppet,
you must set an environment variable such as:

```sh
export PUPPET_GEM_VERSION="~> 6.1.0"
```

You can install all needed gems for spec tests into the modules directory by
running:

```sh
bundle install --path .vendor/ --without development system_tests release --jobs "$(nproc)"
```

If you also want to run acceptance tests:

```sh
bundle install --path .vendor/ --with system_tests --without development release --jobs "$(nproc)"
```

Our all in one solution if you don't know if you need to install or update gems:

```sh
bundle install --path .vendor/ --with system_tests --without development release --jobs "$(nproc)"; bundle update; bundle clean
```

As an alternative to the `--jobs "$(nproc)` parameter, you can set an
environment variable:

```sh
BUNDLE_JOBS="$(nproc)"
```

### Note for OS X users

`nproc` isn't a valid command under OS x. As an alternative, you can do:

```sh
--jobs "$(sysctl -n hw.ncpu)"
```

## The test matrix

### Syntax and style

The test suite will run [Puppet Lint](http://puppet-lint.com/) and
[Puppet Syntax](https://github.com/gds-operations/puppet-syntax) to
check various syntax and style things. You can run these locally with:

```sh
bundle exec rake lint
bundle exec rake validate
```

It will also run some [Rubocop](http://batsov.com/rubocop/) tests
against it. You can run those locally ahead of time with:

```sh
bundle exec rake rubocop
```

### Running the unit tests

The unit test suite covers most of the code, as mentioned above please
add tests if you're adding new functionality. If you've not used
[rspec-puppet](http://rspec-puppet.com/) before then feel free to ask
about how best to test your new feature.

To run the linter, the syntax checker and the unit tests:

```sh
bundle exec rake test
```

To run your all the unit tests

```sh
bundle exec rake spec
```

To run a specific spec test set the `SPEC` variable:

```sh
bundle exec rake spec SPEC=spec/foo_spec.rb
```

#### Unit tests in docker

Some people don't want to run the dependencies locally or don't want to install
ruby. We ship a Dockerfile that enables you to run all unit tests and linting.
You only need to run:

```sh
docker build .
```

Please ensure that a docker daemon is running and that your user has the
permission to talk to it. You can specify a remote docker host by setting the
`DOCKER_HOST` environment variable. it will copy the content of the module into
the docker image. So it will not work if a Gemfile.lock exists.

### Integration tests

The unit tests just check the code runs, not that it does exactly what
we want on a real machine. For that we're using
[beaker](https://github.com/puppetlabs/beaker).

This fires up a new virtual machine (using vagrant) and runs a series of
simple tests against it after applying the module. You can run this
with:

```sh
BEAKER_PUPPET_COLLECTION=puppet7 BEAKER_setfile=debian11-64 bundle exec rake beaker
```

You can replace the string `debian11` with any common operating system.
The following strings are known to work:

* ubuntu2004
* ubuntu2204
* debian11
* centos7
* centos8
* centos9
* almalinux8
* almalinux9
* fedora36

For more information and tips & tricks, see [voxpupuli-acceptance's documentation](https://github.com/voxpupuli/voxpupuli-acceptance#running-tests).

The source of this file is in our [modulesync_config](https://github.com/voxpupuli/modulesync_config/blob/master/moduleroot/.github/CONTRIBUTING.md.erb)
repository.
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<!--
Thank you for contributing to this project!
- This project has a Contributor Code of Conduct: https://voxpupuli.org/coc/
- Please check that here is no existing issue or PR that addresses your problem.
- Please fill the following form to enable us to help you.
- Our vulnerabilities reporting process is at https://voxpupuli.org/security/
-->

## Affected Puppet, Ruby, OS and module versions/distributions

- Puppet:
- Ruby:
- Distribution:
- Module version:

## How to reproduce (e.g Puppet code you use)

## What are you seeing

## What behaviour did you expect instead

## Output log

## Any additional information you'd like to impart
20 changes: 20 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!--
Thank you for contributing to this project!
- This project has a Contributor Code of Conduct: https://voxpupuli.org/coc/
- Please check that here is no existing issue or PR that addresses your problem.
- Our vulnerabilities reporting process is at https://voxpupuli.org/security/
-->
#### Pull Request (PR) description
<!--
Replace this comment with a description of your pull request.
-->

#### This Pull Request (PR) fixes the following issues
<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->
23 changes: 23 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/

name: CI

on:
pull_request: {}
push:
branches:
- main
- master

concurrency:
group: ${{ github.ref_name }}
cancel-in-progress: true

jobs:
puppet:
name: Puppet
uses: voxpupuli/gha-puppet/.github/workflows/beaker.yml@v2
with:
pidfile_workaround: 'false'
Loading
Loading