Showing with 1,165 additions and 226 deletions.
  1. +95 −0 .github/CONTRIBUTING.md
  2. +23 −0 .github/ISSUE_TEMPLATE.md
  3. +5 −0 .github/PULL_REQUEST_TEMPLATE.md
  4. +13 −4 .gitignore
  5. +1 −0 .msync.yml
  6. +2 −0 .rspec
  7. +508 −0 .rubocop.yml
  8. +5 −0 .sync.yml
  9. +43 −48 .travis.yml
  10. +1 −0 .yardopts
  11. +165 −0 CHANGELOG.md
  12. +50 −32 Gemfile
  13. +29 −23 Rakefile
  14. 0 {tests → examples}/disable.pp
  15. 0 {tests → examples}/enable.pp
  16. 0 {tests → examples}/enable_and_targeted.pp
  17. 0 {tests → examples}/fcontext.pp
  18. 0 {tests → examples}/fcontext_equals.pp
  19. 0 {tests → examples}/minimal.pp
  20. 0 {tests → examples}/mls.pp
  21. 0 {tests → examples}/module.pp
  22. 0 {tests → examples}/restorecond.pp
  23. 0 {tests → examples}/targeted.pp
  24. +1 −1 lib/facter/selinux_custom_policy.rb
  25. +1 −1 manifests/module.pp
  26. +5 −2 manifests/params.pp
  27. +6 −6 metadata.json
  28. +12 −0 spec/acceptance/nodesets/centos-511-x64.yml
  29. +14 −0 spec/acceptance/nodesets/centos-66-x64-pe.yml
  30. +12 −0 spec/acceptance/nodesets/centos-66-x64.yml
  31. +12 −0 spec/acceptance/nodesets/centos-72-x64.yml
  32. +12 −0 spec/acceptance/nodesets/debian-78-x64.yml
  33. +12 −0 spec/acceptance/nodesets/debian-82-x64.yml
  34. +12 −0 spec/acceptance/nodesets/ubuntu-server-1204-x64.yml
  35. +12 −0 spec/acceptance/nodesets/ubuntu-server-1404-x64.yml
  36. +4 −0 spec/classes/coverage_spec.rb
  37. +1 −1 spec/classes/selinux_config_mode_spec.rb
  38. +1 −1 spec/classes/selinux_config_type_spec.rb
  39. +47 −67 spec/classes/selinux_package_spec.rb
  40. +1 −0 spec/classes/selinux_restorecond_spec.rb
  41. +1 −0 spec/classes/selinux_spec.rb
  42. +6 −0 spec/default_facts.yml
  43. +10 −0 spec/default_module_facts.yml
  44. +7 −4 spec/defines/selinux_fcontext_spec.rb
  45. +3 −2 spec/defines/selinux_module_spec.rb
  46. +1 −1 spec/defines/selinux_port_spec.rb
  47. +12 −33 spec/spec_helper.rb
  48. +20 −0 spec/spec_helper_methods.rb
95 changes: 95 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
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 quicker.


## 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/).

1. Fork the repo.

1. Create a separate branch for your change.

1. Run the tests. We only take pull requests with passing tests, and
documentation.

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

## 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:

export PUPPET_VERSION="~> 4.2.0"

Install the dependencies like so...

bundle install

## 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:

bundle exec rake lint
bundle exec rake validate

## 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 your all the unit tests

bundle exec rake spec SPEC_OPTS='--format documentation'

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

bundle exec rake spec SPEC=spec/foo_spec.rb

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

bundle exec rake test


## 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:

bundle exec rake acceptance

This will run the tests on an Ubuntu 12.04 virtual machine. You can also
run the integration tests against Centos 6.5 with.

BEAKER_set=centos-64-x64 bundle exec rake acceptances

If you don't want to have to recreate the virtual machine every time you
can use `BEAKER_DESTROY=no` and `BEAKER_PROVISION=no`. On the first run you will
at least need `BEAKER_PROVISION` set to yes (the default). The Vagrantfile
for the created virtual machines will be in `.vagrant/beaker_vagrant_fies`.
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!--
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.
-->

### 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
5 changes: 5 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!--
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.
-->
17 changes: 13 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
*.swp
pkg/*
vendor/bundle
.bundle
pkg/
Gemfile.lock
Gemfile.local
vendor/
.vendor/
spec/fixtures/manifests/
spec/fixtures/modules/
.vagrant/
.bundle/
coverage/
log/
.idea/
*.iml
.*.sw
1 change: 1 addition & 0 deletions .msync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
modulesync_config_version: '0.12.5'
2 changes: 2 additions & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--format documentation
--color
Loading