summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-01-09Merge branch 'offlinehacker-feature/master/getparam_function'Jeff McCune
* offlinehacker-feature/master/getparam_function: Add getparam function to get defined resource parameters
2013-01-09Add getparam function to get defined resource parametersJaka Hudoklin
As far as i know there's no other puppet-dsl-like way to get parameter of defined resource, so that's why i implemented getparam function, which takes resource reference and parameter name and returns parameter value. Here's another example why this function is really useful: define config($path, $config_param1, $config_param2) { } define example_resource($config) { $path = getparam($config, "path") notice("Path is $path") } define example_resource2($example_resource, $config = getparam($example_resource, "config")) { $config_param1 = getparam($config, "config_param1") notice("Config parameter is $config_param1") } define example_resource3($example_resource, $config = getparam($example_resource, "config")) { $config_param2 = getparam($config, "config_param2") notice("Config parameter is $config_param2") } class test_getparam { config { "config_instance": path => "/some/config/path", config_param1 => "someconfigtext1", config_param2 => "someconfigtext2", } example_resource { "example_resource_instance": config => Config["config_instance"] } example_resource2 { "example_resource_instance": example_resource => Example_resource["example_resource_instance"] } example_resource3 { "example_resource_instance": example_resource => Example_resource2["example_resource_instance"] } } class { "test_getparam": }
2013-01-09Merge pull request #123 from jeffmccune/feature/master/travis_webhookJeff McCune
Tell Travis CI to notify the PDC WebHook
2013-01-07(maint) Update puppet version in Travis configurationJeff McCune
Without this patch we'll test against all Puppet 3.0 versions, but not 4. This is a problem because the travis configuration should be relatively future proof to minimize surprises. This patch addresses the problem by using >= instead of ~> in the dependency specification. The patch also combines two different notification sections into a single entry.
2013-01-07Tell Travis CI to notify the PDC WebHookJeff McCune
Without this patch the so-called "puppet development community" hook service isn't being notified when Travis CI accepts jobs. This is a problem because we want the ability for Travis Bot to comment on pull requests as a result of CI build results. For example, if the build fails, then Gepetto Bot could make some helpful suggestions on how to re-run the build by amending a commit and force-pushing the branch. This patch uses the notifications section of the travis.yml configuration file, as documented at: http://about.travis-ci.org/docs/user/notifications/#Webhook-notification
2013-01-07Merge pull request #122 from jeffmccune/fix/master/travisJeff McCune
Fix typo in travis configuration
2013-01-05Fix typo in travis configurationJeff McCune
The exclude keyword was accidentally specified twice.
2013-01-05Merge pull request #121 from jeffmccune/fix/master/travisJeff McCune
Future proof travis build matrix
2013-01-05Future proof travis build matrixJeff McCune
Without this patch we're not building against ruby head. This is a problem because we need to know if standard lib works with the latest version of MRI. This patch builds against ruby head but also allows the build to pass if there are failures with ruby-head.
2013-01-05Merge branch 'feature/master/travis_ci'Jeff McCune
* feature/master/travis_ci: (maint) Add Travis CI Support
2013-01-05(maint) Add Travis CI SupportJeff McCune
Without this patch stdlib has Travis CI configuration files, but they don't seem to completely specify the dependency versions and the build matrix. This patch addresses the problem by putting the dependency information in the conventional Gemfile location. This patch should coincide with enabling Travis CI support for pull requests. A build status image is also included in the project README.
2013-01-03Merge branch '4.x'Jeff McCune
* 4.x: Add test/validation for is_float if created from an arithmetical operation Add test/validation for is_integer if created from an arithmetical operation Add test/validation for is_numeric if created from an arithmetical operation
2013-01-03Merge branch '3.x' into 4.xJeff McCune
* 3.x: Add test/validation for is_float if created from an arithmetical operation Add test/validation for is_integer if created from an arithmetical operation Add test/validation for is_numeric if created from an arithmetical operation
2013-01-03Merge branch '3.2.x' into 3.xJeff McCune
* 3.2.x: Add test/validation for is_float if created from an arithmetical operation Add test/validation for is_integer if created from an arithmetical operation Add test/validation for is_numeric if created from an arithmetical operation
2013-01-03Merge branch 'stephenrjohnson-bug/3.x/18157_arithmetical_operations' into 3.2.xJeff McCune
* stephenrjohnson-bug/3.x/18157_arithmetical_operations: Add test/validation for is_float if created from an arithmetical operation Add test/validation for is_integer if created from an arithmetical operation Add test/validation for is_numeric if created from an arithmetical operation
2013-01-03Add test/validation for is_float if created from an arithmetical operationstephen
2013-01-03Add test/validation for is_integer if created from an arithmetical operationstephen
2013-01-03Add test/validation for is_numeric if created from an arithmetical operationstephen
2012-12-04Merge branch 'maint/master/update_readme'Jeff McCune
* maint/master/update_readme: Clarify that stdlib 3 supports Puppet 3
2012-12-04Clarify that stdlib 3 supports Puppet 3Jeff McCune
Minor clarification to the compatibility section of the README.
2012-11-30Merge branch 'dalen-style_fixes'Jeff McCune
* dalen-style_fixes: maint: style guideline fixes
2012-11-30maint: style guideline fixesErik Dalén
2012-11-28Merge branch '4.x'Jeff McCune
* 4.x: Update Modulefile, CHANGELOG for 3.2.0
2012-11-28Merge branch '3.x' into 4.xJeff McCune
* 3.x: Update Modulefile, CHANGELOG for 3.2.0
2012-11-28Update Modulefile, CHANGELOG for 3.2.0Jeff McCune
2012-11-28Merge branch '4.x'Jeff McCune
* 4.x: Update Modulefile, CHANGELOG for 2.6.0
2012-11-28Merge branch '3.x' into 4.xJeff McCune
* 3.x: Update Modulefile, CHANGELOG for 2.6.0
2012-11-28Merge branch '2.x' into 3.xJeff McCune
* 2.x: Update Modulefile, CHANGELOG for 2.6.0 Conflicts: CHANGELOG Modulefile
2012-11-28Update Modulefile, CHANGELOG for 2.6.0Jeff McCune
2012-11-28Merge branch '4.x'Jeff McCune
* 4.x: Add reject() function
2012-11-28Merge branch '3.x' into 4.xJeff McCune
* 3.x: Add reject() function
2012-11-28Merge branch '2.x' into 3.xJeff McCune
* 2.x: Add reject() function
2012-11-28Merge branch 'duritong-fun/2.x/reject' into 2.xJeff McCune
* duritong-fun/2.x/reject: Add reject() function
2012-11-28Add reject() functionPeter Meier
Like the grep function, but we can now reject members of an array based on a pattern.
2012-11-27Merge branch '4.x'Jeff McCune
* 4.x: Revert "(Maint) Add spec/functions to rake test task"
2012-11-27Merge branch '3.x' into 4.xJeff McCune
* 3.x: Revert "(Maint) Add spec/functions to rake test task"
2012-11-27Merge branch '2.x' into 3.xJeff McCune
* 2.x: Revert "(Maint) Add spec/functions to rake test task" Conflicts: Rakefile
2012-11-27Revert "(Maint) Add spec/functions to rake test task"Jeff McCune
This reverts commit dbe3c8ecf6379963f583ea11e51e403e5ad55002. Because testing these against Puppet 2.6.x is causing failures. These need to be cleaned up, but I want to leave and this was the behavior before I tried to "fix" it.
2012-11-27Merge branch '4.x'Jeff McCune
* 4.x: (Maint) Add spec/functions to rake test task Add example behaviors for ensure_packages() function Add an ensure_packages function.
2012-11-27Merge branch '3.x' into 4.xJeff McCune
* 3.x: (Maint) Add spec/functions to rake test task Add example behaviors for ensure_packages() function Add an ensure_packages function.
2012-11-27Merge branch '2.x' into 3.xJeff McCune
* 2.x: (Maint) Add spec/functions to rake test task Add example behaviors for ensure_packages() function Add an ensure_packages function. Conflicts: Rakefile
2012-11-27Merge branch 'metcalfc/2.x/ensure_packages' into 2.xJeff McCune
* metcalfc/2.x/ensure_packages: (Maint) Add spec/functions to rake test task Add example behaviors for ensure_packages() function Add an ensure_packages function.
2012-11-27(Maint) Add spec/functions to rake test taskJeff McCune
Without this patch the `test` rake task does not exercise the rspec-puppet behaviors located in spec/functions/ This is a self-evident problem. This patch fixes the problem by adding spec/functions to the list of directories scanned for spec tests.
2012-11-27Add example behaviors for ensure_packages() functionJeff McCune
Without this patch the ensure_packages() function has no rspec behavior examples. This patch fixes the problem by filling out a spec file with expected behaviors I could think of.
2012-11-27Add an ensure_packages function.Chad Metcalf
Its often the case that modules need to install a handful of packages. In some cases its worth breaking these dependencies out into their own modules (e.g., Java). In others it makes more sense to keep them in the module. This can be problematic when multiple modules depend on common packages (git, python ruby, etc). ensure_resource was a good first step towards solving this problem. ensure_resource does not handle arrays and for 3 or more packages stamping out ensure_resource declarations is tedious. ensure_packages is a convenience function that takes an array of packages and wraps calls to ensure_resource. Currently users cannot specify package versions. But the function could be extended to use a hash if that functionality would be useful.
2012-11-26Merge branch '4.x'Jeff McCune
* 4.x: (#17797) min() and max() functions
2012-11-26Merge branch '3.x' into 4.xJeff McCune
* 3.x: (#17797) min() and max() functions
2012-11-26Merge branch '2.x' into 3.xJeff McCune
* 2.x: (#17797) min() and max() functions
2012-11-26Merge branch 'fun/2.x/min_max' into 2.xJeff McCune
* fun/2.x/min_max: (#17797) min() and max() functions
2012-11-26(#17797) min() and max() functionsErik Dalén
returns the min or max of all arguments given to them