Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
5fa826a
enable acceptance with debian10
Dan33l Jul 29, 2019
accaa4b
:tada: Add certbot-dns-ovh plugin support
aellert Aug 8, 2019
1175fcc
format using puppet-strings style
aellert Aug 8, 2019
6858d7b
Remove hardcoded dns-ovh.ini file name (replace $config_dir by $confi…
aellert Aug 8, 2019
ebafaaf
:white_check_mark: Add tests for dns-ovh plugin
aellert Aug 22, 2019
584f525
:books: Add dns-ovh documentation
aellert Aug 22, 2019
837a6c9
:bug: Fix syntax error
aellert Aug 22, 2019
dec410b
:books: Add warning about Debian based distros compatibility
aellert Aug 22, 2019
4f72803
:bug: Fix version compared as number
aellert Aug 22, 2019
a496736
:bug: Fix Travis CI warnings
aellert Aug 22, 2019
780ebec
limit tests with puppet6 on debian10
Dan33l Aug 28, 2019
de788f5
Merge pull request #194 from Dan33l/acceptance_debian10
bastelfreak Sep 3, 2019
c81c410
fix modulesync config file
bastelfreak Sep 11, 2019
7b809d3
Merge pull request #201 from bastelfreak/bugfix
bastelfreak Sep 11, 2019
ab69094
Raise upper bound version of stdlib & vcsrepo
mfaure Sep 20, 2019
4a687e2
Merge pull request #202 from mfaure/Raise_upper_bound_dependencies_ve…
ekohl Sep 20, 2019
d974790
use puppet strings
Dan33l Oct 4, 2019
faf8f9a
Merge pull request #204 from Dan33l/puppet-strings
bastelfreak Oct 5, 2019
4a7ff77
use ACME API v2
Dan33l Oct 9, 2019
c3a43cb
Merge pull request #206 from Dan33l/defaults_to_apiv2
Dan33l Oct 9, 2019
7b295cf
remove params.pp
Dan33l Oct 5, 2019
07e1d55
fix Datatype for package_name
bastelfreak Oct 8, 2019
2a3fe69
fix package_name entry in hiera for Debian family
bastelfreak Oct 8, 2019
d57a798
fix datatype for configure_epel
bastelfreak Oct 8, 2019
d48ccbb
mock facts in rspec tests
bastelfreak Oct 8, 2019
c3f53e2
update REFERENCE.md
Dan33l Oct 9, 2019
8fd5300
update hierarchy and update plugin dns_rfc2136 tests
Dan33l Oct 9, 2019
c8f9f60
Merge pull request #205 from Dan33l/params_pp
Dan33l Oct 9, 2019
dcb0a12
update version shiped with vcs method to 0.39.0
Dan33l Oct 9, 2019
1b09d8e
Merge pull request #207 from Dan33l/update_vcs_shiped_version
Dan33l Oct 9, 2019
70e097f
release 5.0.0
Dan33l Oct 9, 2019
6488357
Merge pull request #208 from Dan33l/release_5.0.0
Dan33l Oct 9, 2019
9705a11
[blacksmith] Bump version to 5.0.1-rc0
Dan33l Oct 9, 2019
6f0faca
allow puppetlabs/inifile 4.x
bastelfreak Nov 14, 2019
ef86ad2
Merge pull request #210 from bastelfreak/inifile
igalic Nov 14, 2019
d7392da
add --keep-until-expiring closer to letsencrypt command in cron
pulecp Nov 21, 2019
3e4f86e
Merge pull request #211 from pulecp/master
Dan33l Nov 26, 2019
d4ed5a8
modulesync 2.9.0
dhoppe Dec 6, 2019
4b2842d
Fix build jobs for Debian 10
dhoppe Dec 13, 2019
a51b3b1
Remove obsolete check
dhoppe Dec 17, 2019
53b8ae3
Fix Travis CI pipeline
dhoppe Dec 17, 2019
5976b4e
modulesync 2.10.0
bastelfreak Dec 22, 2019
b996e6c
drop FreeBSD 10 / Add FreeBSD 12
bastelfreak Dec 31, 2019
da899e0
fix facter version for local Puppet 6 tests
bastelfreak Dec 31, 2019
55c4ab4
pin facterdb to get latest fedora fact sets
bastelfreak Dec 31, 2019
d9d7e94
Merge pull request #213 from voxpupuli/modulesync
bastelfreak Dec 31, 2019
56b636f
delete legacy travis directory
bastelfreak Dec 16, 2019
e6ba89b
Merge pull request #214 from bastelfreak/travis
bastelfreak Dec 31, 2019
ec0d0f5
Allow setting parameters on the OS level
ekohl Dec 31, 2019
cbf92e3
Add Fedora 31, drop Fedora 29
ekohl Dec 31, 2019
ba8fff9
Ensure EPEL is configured before installing plugin
alexjfisher Mar 29, 2020
7519fc6
Merge pull request #222 from alexjfisher/missing_dependency
alexjfisher Mar 29, 2020
1ba9341
stahnma-epel has been transfered to voxpupuli
kallies Mar 28, 2020
eccdbe3
Merge pull request #221 from kallies/218_add_puppet-epel
alexjfisher Mar 29, 2020
eaa8050
allow to override --cert-name
saimonn Mar 30, 2020
a29bb84
Merge pull request #216 from ekohl/fedora
ekohl Apr 2, 2020
77fba52
modulesync 2.12.0
bastelfreak Apr 4, 2020
9ce7c89
Merge pull request #223 from voxpupuli/modulesync
bastelfreak Apr 4, 2020
4834332
Use voxpupuli-acceptance
ekohl Apr 6, 2020
aeffa57
Merge pull request #224 from voxpupuli/rewrite-acceptance-tests
bastelfreak Apr 7, 2020
e4edf1d
add manifest to install dns-route53 plugin, along with tests
aripringle May 15, 2020
76b300a
Merge pull request #225 from aripringle/install-route53-plugin
ekohl May 21, 2020
3d3d62b
fix typo in renew example
milesstoetzner Jun 25, 2020
c16fe95
Merge pull request #228 from milesstoetzner/patch-1
ekohl Jun 25, 2020
c18cac1
modulesync 3.0.0
bastelfreak Jul 25, 2020
eba8147
puppet-lint: autofix
bastelfreak Jul 25, 2020
f9e346e
Merge pull request #229 from voxpupuli/modulesync
bastelfreak Aug 15, 2020
fe14295
release 6.0.0
msalway Sep 11, 2020
e12fb11
Merge pull request #233 from msalway/release_6.0.0
alexjfisher Sep 11, 2020
6cde54f
[blacksmith] Bump version to 6.0.1-rc0
alexjfisher Sep 11, 2020
13fe0b7
modulesync 3.1.0
bastelfreak Oct 24, 2020
5a6cb1a
Merge pull request #234 from voxpupuli/modulesync
bastelfreak Oct 24, 2020
ecffac4
:tada: Add certbot-dns-ovh plugin support
aellert Aug 8, 2019
e7ff0ed
format using puppet-strings style
aellert Aug 8, 2019
201022d
Remove hardcoded dns-ovh.ini file name (replace $config_dir by $confi…
aellert Aug 8, 2019
d1afcca
:white_check_mark: Add tests for dns-ovh plugin
aellert Aug 22, 2019
f36088e
:books: Add dns-ovh documentation
aellert Aug 22, 2019
02d6a82
:bug: Fix syntax error
aellert Aug 22, 2019
1d204a0
:books: Add warning about Debian based distros compatibility
aellert Aug 22, 2019
cc40ee9
:bug: Fix version compared as number
aellert Aug 22, 2019
42d82ec
:bug: Fix Travis CI warnings
aellert Aug 22, 2019
67ae204
Fix merge conflicts
aellert Mar 13, 2021
110473c
Fix merge conflicts
aellert Mar 13, 2021
6f3ecf5
Fix merge conflicts
aellert Mar 13, 2021
805f91d
Fix travis
aellert Mar 13, 2021
2138e4f
Revert "Fix travis"
aellert Mar 13, 2021
80466a5
Fix travis
aellert Mar 13, 2021
d23b242
Fix travis
aellert Mar 13, 2021
4bc934b
Fix travis
aellert Mar 13, 2021
eea9eb5
Fix travis
aellert Mar 13, 2021
62327f0
Fix travis
aellert Mar 13, 2021
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
2 changes: 1 addition & 1 deletion .fixtures.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
fixtures:
repositories:
epel: 'https://github.com/stahnma/puppet-module-epel.git'
epel: 'https://github.com/voxpupuli/puppet-epel.git'
inifile: 'https://github.com/puppetlabs/puppetlabs-inifile.git'
stdlib: 'https://github.com/puppetlabs/puppetlabs-stdlib.git'
vcsrepo: 'https://github.com/puppetlabs/puppetlabs-vcsrepo.git'
Expand Down
146 changes: 115 additions & 31 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
# 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.
Expand All @@ -8,29 +23,94 @@ 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/).

1. Fork the repo.

1. Create a separate branch for your change.

1. 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.

1. Checkout [our docs](https://voxpupuli.org/docs/#reviewing-a-module-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.

1. 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.

1. Squash your commits down into logical components. Make sure to rebase
against our current master.

1. 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.
* Fork the repo.
* Create a separate branch for your change.
* 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).
* 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

Expand Down Expand Up @@ -75,13 +155,15 @@ BUNDLE_JOBS="$(nproc)"

### Note for OS X users

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

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

## Syntax and style
## 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
Expand All @@ -99,7 +181,7 @@ against it. You can run those locally ahead of time with:
bundle exec rake rubocop
```

## Running the unit tests
### 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
Expand All @@ -124,7 +206,7 @@ To run a specific spec test set the `SPEC` variable:
bundle exec rake spec SPEC=spec/foo_spec.rb
```

### Unit tests in docker
#### 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.
Expand All @@ -139,7 +221,7 @@ 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
### 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
Expand Down Expand Up @@ -176,18 +258,20 @@ Beaker also supports docker containers. We also use that in our automated CI
pipeline at [travis-ci](http://travis-ci.org). To use that instead of Vagrant:

```sh
PUPPET_INSTALL_TYPE=agent BEAKER_IS_PE=no BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_debug=true BEAKER_setfile=debian9-64{hypervisor=docker} BEAKER_destroy=yes bundle exec rake beaker
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
```

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

* ubuntu1604
* ubuntu1804
* debian8
* ubuntu2004
* debian9
* debian10
* centos6
* centos7
* centos8

The easiest way to debug in a docker container is to open a shell:

Expand Down
3 changes: 3 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Vox Pupuli Security Policy

Our vulnerabilities reporting process is at https://voxpupuli.org/security/
3 changes: 2 additions & 1 deletion .msync.yml
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
modulesync_config_version: '2.8.0'
---
modulesync_config_version: '3.1.0'
2 changes: 1 addition & 1 deletion .overcommit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,4 @@ PrePush:
- 'validate'
- 'test'
- 'rubocop'
command: [ 'bundle', 'exec', 'rake' ]
command: ['bundle', 'exec', 'rake']
Loading