Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7342bacb7 | ||
|
|
5b8b12525c | ||
|
|
5531b7b728 | ||
|
|
ae3e12ed5e | ||
|
|
529a37ca4e | ||
|
|
04cccb09c8 | ||
|
|
8fdefc4c89 | ||
|
|
980cc5cc03 | ||
|
|
8a6d5038bb | ||
|
|
541a7dc90a | ||
|
|
49ef4596d1 | ||
|
|
4cabd802d7 | ||
|
|
13acbba4c8 | ||
|
|
e943b8654c | ||
|
|
8817a44d62 | ||
|
|
a8e68cd210 | ||
|
|
4b58529ad5 | ||
|
|
358884cbd7 | ||
|
|
e9a1c62f0d | ||
|
|
ee3ac2dbc5 | ||
|
|
c0ce63019e |
2
.github/workflows/auto_release.yml
vendored
2
.github/workflows/auto_release.yml
vendored
@@ -1,8 +1,6 @@
|
|||||||
name: "Auto release"
|
name: "Auto release"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
|
||||||
- cron: '0 3 * * 6'
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|||||||
1
.github/workflows/spec.yml
vendored
1
.github/workflows/spec.yml
vendored
@@ -83,6 +83,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
BUILDEVENT_FILE: '../buildevents.txt'
|
BUILDEVENT_FILE: '../buildevents.txt'
|
||||||
PUPPET_GEM_VERSION: ${{ matrix.puppet_version }}
|
PUPPET_GEM_VERSION: ${{ matrix.puppet_version }}
|
||||||
|
FACTER_GEM_VERSION: 'https://github.com/puppetlabs/facter#main'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- run: |
|
- run: |
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -25,3 +25,4 @@
|
|||||||
.project
|
.project
|
||||||
.envrc
|
.envrc
|
||||||
/inventory.yaml
|
/inventory.yaml
|
||||||
|
/spec/fixtures/litmus_inventory.yaml
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ tasks:
|
|||||||
|
|
||||||
vscode:
|
vscode:
|
||||||
extensions:
|
extensions:
|
||||||
- puppet.puppet-vscode@1.0.0:oSzfTkDf6Cmc1jOjgW33VA==
|
- puppet.puppet-vscode@1.2.0:f5iEPbmOj6FoFTOV6q8LTg==
|
||||||
|
|||||||
@@ -25,7 +25,9 @@
|
|||||||
.project
|
.project
|
||||||
.envrc
|
.envrc
|
||||||
/inventory.yaml
|
/inventory.yaml
|
||||||
|
/spec/fixtures/litmus_inventory.yaml
|
||||||
/appveyor.yml
|
/appveyor.yml
|
||||||
|
/.editorconfig
|
||||||
/.fixtures.yml
|
/.fixtures.yml
|
||||||
/Gemfile
|
/Gemfile
|
||||||
/.gitattributes
|
/.gitattributes
|
||||||
|
|||||||
28
CHANGELOG.md
28
CHANGELOG.md
@@ -2,6 +2,34 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
|
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
|
||||||
|
|
||||||
|
## [v7.2.0](https://github.com/puppetlabs/puppetlabs-java/tree/v7.2.0) (2021-09-20)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v7.1.1...v7.2.0)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Enabling Rocky Linux for Install [\#488](https://github.com/puppetlabs/puppetlabs-java/pull/488) ([pmjensen](https://github.com/pmjensen))
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Allow archive 6.x [\#493](https://github.com/puppetlabs/puppetlabs-java/pull/493) ([smortex](https://github.com/smortex))
|
||||||
|
|
||||||
|
## [v7.1.1](https://github.com/puppetlabs/puppetlabs-java/tree/v7.1.1) (2021-08-26)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v7.1.0...v7.1.1)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- \(IAC-1741\) Allow stdlib v8.0.0 [\#491](https://github.com/puppetlabs/puppetlabs-java/pull/491) ([david22swan](https://github.com/david22swan))
|
||||||
|
|
||||||
|
## [v7.1.0](https://github.com/puppetlabs/puppetlabs-java/tree/v7.1.0) (2021-08-12)
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v7.0.2...v7.1.0)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- pdksync - \(IAC-1709\) - Add Support for Debian 11 [\#489](https://github.com/puppetlabs/puppetlabs-java/pull/489) ([david22swan](https://github.com/david22swan))
|
||||||
|
|
||||||
## [v7.0.2](https://github.com/puppetlabs/puppetlabs-java/tree/v7.0.2) (2021-04-26)
|
## [v7.0.2](https://github.com/puppetlabs/puppetlabs-java/tree/v7.0.2) (2021-04-26)
|
||||||
|
|
||||||
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v7.0.1...v7.0.2)
|
[Full Changelog](https://github.com/puppetlabs/puppetlabs-java/compare/v7.0.1...v7.0.2)
|
||||||
|
|||||||
270
CONTRIBUTING.md
270
CONTRIBUTING.md
@@ -1,271 +1,3 @@
|
|||||||
# Contributing to Puppet modules
|
# Contributing to Puppet modules
|
||||||
|
|
||||||
So you want to contribute to a Puppet module: Great! Below are some instructions to get you started doing
|
Check out our [Contributing to Supported Modules Blog Post](https://puppetlabs.github.io/iac/docs/contributing_to_a_module.html) to find all the information that you will need.
|
||||||
that very thing while setting expectations around code quality as well as a few tips for making the
|
|
||||||
process as easy as possible.
|
|
||||||
|
|
||||||
### Table of Contents
|
|
||||||
|
|
||||||
1. [Getting Started](#getting-started)
|
|
||||||
1. [Commit Checklist](#commit-checklist)
|
|
||||||
1. [Submission](#submission)
|
|
||||||
1. [More about commits](#more-about-commits)
|
|
||||||
1. [Testing](#testing)
|
|
||||||
- [Running Tests](#running-tests)
|
|
||||||
- [Writing Tests](#writing-tests)
|
|
||||||
1. [Get Help](#get-help)
|
|
||||||
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
- Fork the module repository on GitHub and clone to your workspace
|
|
||||||
|
|
||||||
- Make your changes!
|
|
||||||
|
|
||||||
## Commit Checklist
|
|
||||||
|
|
||||||
### The Basics
|
|
||||||
|
|
||||||
- [x] my commit is a single logical unit of work
|
|
||||||
|
|
||||||
- [x] I have checked for unnecessary whitespace with "git diff --check"
|
|
||||||
|
|
||||||
- [x] my commit does not include commented out code or unneeded files
|
|
||||||
|
|
||||||
### The Content
|
|
||||||
|
|
||||||
- [x] my commit includes tests for the bug I fixed or feature I added
|
|
||||||
|
|
||||||
- [x] my commit includes appropriate documentation changes if it is introducing a new feature or changing existing functionality
|
|
||||||
|
|
||||||
- [x] my code passes existing test suites
|
|
||||||
|
|
||||||
### The Commit Message
|
|
||||||
|
|
||||||
- [x] the first line of my commit message includes:
|
|
||||||
|
|
||||||
- [x] an issue number (if applicable), e.g. "(MODULES-xxxx) This is the first line"
|
|
||||||
|
|
||||||
- [x] a short description (50 characters is the soft limit, excluding ticket number(s))
|
|
||||||
|
|
||||||
- [x] the body of my commit message:
|
|
||||||
|
|
||||||
- [x] is meaningful
|
|
||||||
|
|
||||||
- [x] uses the imperative, present tense: "change", not "changed" or "changes"
|
|
||||||
|
|
||||||
- [x] includes motivation for the change, and contrasts its implementation with the previous behavior
|
|
||||||
|
|
||||||
## Submission
|
|
||||||
|
|
||||||
### Pre-requisites
|
|
||||||
|
|
||||||
- Make sure you have a [GitHub account](https://github.com/join)
|
|
||||||
|
|
||||||
- [Create a ticket](https://tickets.puppet.com/secure/CreateIssue!default.jspa), or [watch the ticket](https://tickets.puppet.com/browse/) you are patching for.
|
|
||||||
|
|
||||||
### Push and PR
|
|
||||||
|
|
||||||
- Push your changes to your fork
|
|
||||||
|
|
||||||
- [Open a Pull Request](https://help.github.com/articles/creating-a-pull-request-from-a-fork/) against the repository in the puppetlabs organization
|
|
||||||
|
|
||||||
## More about commits
|
|
||||||
|
|
||||||
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 "main".
|
|
||||||
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](https://help.github.com/articles/creating-a-pull-request-from-a-fork/).
|
|
||||||
|
|
||||||
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 JIRA issue.
|
|
||||||
|
|
||||||
If there is a JIRA 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.
|
|
||||||
|
|
||||||
# Testing
|
|
||||||
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
Our Puppet modules provide [`Gemfile`](./Gemfile)s, which can tell a Ruby package manager such as [bundler](http://bundler.io/) what Ruby packages,
|
|
||||||
or Gems, are required to build, develop, and test this software.
|
|
||||||
|
|
||||||
Please make sure you have [bundler installed](http://bundler.io/#getting-started) on your system, and then use it to
|
|
||||||
install all dependencies needed for this project in the project root by running
|
|
||||||
|
|
||||||
```shell
|
|
||||||
% bundle install --path .bundle/gems
|
|
||||||
Fetching gem metadata from https://rubygems.org/........
|
|
||||||
Fetching gem metadata from https://rubygems.org/..
|
|
||||||
Using rake (10.1.0)
|
|
||||||
Using builder (3.2.2)
|
|
||||||
-- 8><-- many more --><8 --
|
|
||||||
Using rspec-system-puppet (2.2.0)
|
|
||||||
Using serverspec (0.6.3)
|
|
||||||
Using rspec-system-serverspec (1.0.0)
|
|
||||||
Using bundler (1.3.5)
|
|
||||||
Your bundle is complete!
|
|
||||||
Use `bundle show [gemname]` to see where a bundled gem is installed.
|
|
||||||
```
|
|
||||||
|
|
||||||
NOTE: some systems may require you to run this command with sudo.
|
|
||||||
|
|
||||||
If you already have those gems installed, make sure they are up-to-date:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
% bundle update
|
|
||||||
```
|
|
||||||
|
|
||||||
## Running Tests
|
|
||||||
|
|
||||||
With all dependencies in place and up-to-date, run the tests:
|
|
||||||
|
|
||||||
### Unit Tests
|
|
||||||
|
|
||||||
```shell
|
|
||||||
% bundle exec rake spec
|
|
||||||
```
|
|
||||||
|
|
||||||
This executes all the [rspec tests](http://rspec-puppet.com/) in the directories defined [here](https://github.com/puppetlabs/puppetlabs_spec_helper/blob/699d9fbca1d2489bff1736bb254bb7b7edb32c74/lib/puppetlabs_spec_helper/rake_tasks.rb#L17) and so on.
|
|
||||||
rspec tests may have the same kind of dependencies as the module they are testing. Although the module defines these dependencies in its [metadata.json](./metadata.json),
|
|
||||||
rspec tests define them in [.fixtures.yml](./fixtures.yml).
|
|
||||||
|
|
||||||
### Acceptance Tests
|
|
||||||
|
|
||||||
Some Puppet modules also come with acceptance tests, which use [beaker][]. These tests spin up a virtual machine under
|
|
||||||
[VirtualBox](https://www.virtualbox.org/), controlled with [Vagrant](http://www.vagrantup.com/), to simulate scripted test
|
|
||||||
scenarios. In order to run these, you need both Virtualbox and Vagrant installed on your system.
|
|
||||||
|
|
||||||
Run the tests by issuing the following command
|
|
||||||
|
|
||||||
```shell
|
|
||||||
% bundle exec rake spec_clean
|
|
||||||
% bundle exec rspec spec/acceptance
|
|
||||||
```
|
|
||||||
|
|
||||||
This will now download a pre-fabricated image configured in the [default node-set](./spec/acceptance/nodesets/default.yml),
|
|
||||||
install Puppet, copy this module, and install its dependencies per [spec/spec_helper_acceptance.rb](./spec/spec_helper_acceptance.rb)
|
|
||||||
and then run all the tests under [spec/acceptance](./spec/acceptance).
|
|
||||||
|
|
||||||
## Writing Tests
|
|
||||||
|
|
||||||
### Unit Tests
|
|
||||||
|
|
||||||
When writing unit tests for Puppet, [rspec-puppet][] is your best friend. It provides tons of helper methods for testing your manifests against a
|
|
||||||
catalog (e.g. contain_file, contain_package, with_params, etc). It would be ridiculous to try and top rspec-puppet's [documentation][rspec-puppet_docs]
|
|
||||||
but here's a tiny sample:
|
|
||||||
|
|
||||||
Sample manifest:
|
|
||||||
|
|
||||||
```puppet
|
|
||||||
file { "a test file":
|
|
||||||
ensure => present,
|
|
||||||
path => "/etc/sample",
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
Sample test:
|
|
||||||
|
|
||||||
```ruby
|
|
||||||
it 'does a thing' do
|
|
||||||
expect(subject).to contain_file("a test file").with({:path => "/etc/sample"})
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
### Acceptance Tests
|
|
||||||
|
|
||||||
Writing acceptance tests for Puppet involves [beaker][] and its cousin [beaker-rspec][]. A common pattern for acceptance tests is to create a test manifest, apply it
|
|
||||||
twice to check for idempotency or errors, then run expectations.
|
|
||||||
|
|
||||||
```ruby
|
|
||||||
it 'does an end-to-end thing' do
|
|
||||||
pp = <<-EOF
|
|
||||||
file { 'a test file':
|
|
||||||
ensure => present,
|
|
||||||
path => "/etc/sample",
|
|
||||||
content => "test string",
|
|
||||||
}
|
|
||||||
|
|
||||||
apply_manifest(pp, :catch_failures => true)
|
|
||||||
apply_manifest(pp, :catch_changes => true)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
describe file("/etc/sample") do
|
|
||||||
it { is_expected.to contain "test string" }
|
|
||||||
end
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
# If you have commit access to the repository
|
|
||||||
|
|
||||||
Even if you have commit access to the repository, you still need to go through the process above, and have someone else review and merge
|
|
||||||
in your changes. The rule is that **all changes must be reviewed by a project developer that did not write the code to ensure that
|
|
||||||
all changes go through a code review process.**
|
|
||||||
|
|
||||||
The record of someone performing the merge is the record that they performed the code review. Again, this should be someone other than the author of the topic branch.
|
|
||||||
|
|
||||||
# Get Help
|
|
||||||
|
|
||||||
### On the web
|
|
||||||
* [Puppet help messageboard](http://puppet.com/community/get-help)
|
|
||||||
* [Writing tests](https://docs.puppet.com/guides/module_guides/bgtm.html#step-three-module-testing)
|
|
||||||
* [General GitHub documentation](http://help.github.com/)
|
|
||||||
* [GitHub pull request documentation](http://help.github.com/send-pull-requests/)
|
|
||||||
|
|
||||||
### On chat
|
|
||||||
* Slack (slack.puppet.com) #forge-modules, #puppet-dev, #windows, #voxpupuli
|
|
||||||
* IRC (freenode) #puppet-dev, #voxpupuli
|
|
||||||
|
|
||||||
|
|
||||||
[rspec-puppet]: http://rspec-puppet.com/
|
|
||||||
[rspec-puppet_docs]: http://rspec-puppet.com/documentation/
|
|
||||||
[beaker]: https://github.com/puppetlabs/beaker
|
|
||||||
[beaker-rspec]: https://github.com/puppetlabs/beaker-rspec
|
|
||||||
|
|||||||
@@ -490,3 +490,4 @@ Data type: `Any`
|
|||||||
The name for the optional symlink in the installation directory.
|
The name for the optional symlink in the installation directory.
|
||||||
|
|
||||||
Default value: ``undef``
|
Default value: ``undef``
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class java::params {
|
|||||||
case $facts['os']['family'] {
|
case $facts['os']['family'] {
|
||||||
'RedHat': {
|
'RedHat': {
|
||||||
case $facts['os']['name'] {
|
case $facts['os']['name'] {
|
||||||
'RedHat', 'CentOS', 'OracleLinux', 'Scientific', 'OEL', 'SLC', 'CloudLinux': {
|
'Rocky', 'RedHat', 'CentOS', 'OracleLinux', 'Scientific', 'OEL', 'SLC', 'CloudLinux': {
|
||||||
if (versioncmp($facts['os']['release']['full'], '5.0') < 0) {
|
if (versioncmp($facts['os']['release']['full'], '5.0') < 0) {
|
||||||
$jdk_package = 'java-1.6.0-sun-devel'
|
$jdk_package = 'java-1.6.0-sun-devel'
|
||||||
$jre_package = 'java-1.6.0-sun'
|
$jre_package = 'java-1.6.0-sun'
|
||||||
@@ -142,7 +142,7 @@ class java::params {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'10', '18.04', '18.10', '19.04', '19.10', '20.04': {
|
'10', '11', '18.04', '18.10', '19.04', '19.10', '20.04': {
|
||||||
$java = {
|
$java = {
|
||||||
'jdk' => {
|
'jdk' => {
|
||||||
'package' => 'openjdk-11-jdk',
|
'package' => 'openjdk-11-jdk',
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "puppetlabs-java",
|
"name": "puppetlabs-java",
|
||||||
"version": "7.0.2",
|
"version": "7.2.0",
|
||||||
"author": "puppetlabs",
|
"author": "puppetlabs",
|
||||||
"summary": "Installs the correct Java package on various platforms.",
|
"summary": "Installs the correct Java package on various platforms.",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
@@ -10,11 +10,11 @@
|
|||||||
"dependencies": [
|
"dependencies": [
|
||||||
{
|
{
|
||||||
"name": "puppetlabs/stdlib",
|
"name": "puppetlabs/stdlib",
|
||||||
"version_requirement": ">= 4.13.1 < 8.0.0"
|
"version_requirement": ">= 4.13.1 < 9.0.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "puppet/archive",
|
"name": "puppet/archive",
|
||||||
"version_requirement": ">= 1.1.0 < 6.0.0"
|
"version_requirement": ">= 1.1.0 < 7.0.0"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"operatingsystem_support": [
|
"operatingsystem_support": [
|
||||||
@@ -52,7 +52,8 @@
|
|||||||
"operatingsystemrelease": [
|
"operatingsystemrelease": [
|
||||||
"8",
|
"8",
|
||||||
"9",
|
"9",
|
||||||
"10"
|
"10",
|
||||||
|
"11"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -79,6 +80,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"template-url": "https://github.com/puppetlabs/pdk-templates.git#main",
|
"template-url": "https://github.com/puppetlabs/pdk-templates.git#main",
|
||||||
"template-ref": "heads/main-0-g12a5dea",
|
"template-ref": "heads/main-0-g03daa92",
|
||||||
"pdk-version": "1.18.1"
|
"pdk-version": "2.1.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,18 @@ RSpec.configure do |c|
|
|||||||
c.after(:suite) do
|
c.after(:suite) do
|
||||||
RSpec::Puppet::Coverage.report!(0)
|
RSpec::Puppet::Coverage.report!(0)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Filter backtrace noise
|
||||||
|
backtrace_exclusion_patterns = [
|
||||||
|
%r{spec_helper},
|
||||||
|
%r{gems},
|
||||||
|
]
|
||||||
|
|
||||||
|
if c.respond_to?(:backtrace_exclusion_patterns)
|
||||||
|
c.backtrace_exclusion_patterns = backtrace_exclusion_patterns
|
||||||
|
elsif c.respond_to?(:backtrace_clean_patterns)
|
||||||
|
c.backtrace_clean_patterns = backtrace_exclusion_patterns
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Ensures that a module is defined
|
# Ensures that a module is defined
|
||||||
|
|||||||
Reference in New Issue
Block a user