Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: voxpupuli/onceover
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.3.2
Choose a base ref
...
head repository: voxpupuli/onceover
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jan 16, 2018

  1. Made the hiera section more readable

    Fixes #98
    Dylan Ratcliffe committed Jan 16, 2018
    Copy the full SHA
    d85e5bd View commit details
  2. Merge pull request #149 from dylanratcliffe/issue_98

    Made the hiera section more readable
    dylanratcliffe authored Jan 16, 2018
    Copy the full SHA
    649e682 View commit details

Commits on Feb 22, 2018

  1. Add before and after blocks

    Laura Macchi committed Feb 22, 2018
    Copy the full SHA
    6d78c8a View commit details
  2. Change Readme

    Laura Macchi committed Feb 22, 2018
    Copy the full SHA
    16918d1 View commit details

Commits on Feb 23, 2018

  1. Expose facts as a variable

    Laura Macchi committed Feb 23, 2018
    Copy the full SHA
    b2fe56d View commit details
  2. Add var node_facts to readme

    Laura Macchi committed Feb 23, 2018
    Copy the full SHA
    0819a48 View commit details
  3. Remove extra line

    Laura Macchi committed Feb 23, 2018
    Copy the full SHA
    f383331 View commit details
  4. Copy the full SHA
    c94871c View commit details
  5. Copy the full SHA
    c547c95 View commit details

Commits on Feb 26, 2018

  1. Fixed issues with tests that hid #154

    Dylan Ratcliffe committed Feb 26, 2018
    Copy the full SHA
    a008d7e View commit details
  2. Added removal of old controlrepo files to avoid stale caches

    Fixes #154
    Dylan Ratcliffe committed Feb 26, 2018
    Copy the full SHA
    d78c04d View commit details
  3. Updated submodule

    Dylan Ratcliffe committed Feb 26, 2018
    Copy the full SHA
    28b524e View commit details
  4. Updated submodule

    Dylan Ratcliffe committed Feb 26, 2018
    Copy the full SHA
    b74fa6f View commit details
  5. Merge pull request #156 from dylanratcliffe/issue_154

    Fixed caching regression
    dylanratcliffe authored Feb 26, 2018
    Copy the full SHA
    c0e2779 View commit details
  6. Verison bump

    Dylan Ratcliffe committed Feb 26, 2018
    Copy the full SHA
    1a45f54 View commit details

Commits on Feb 27, 2018

  1. Copy the full SHA
    a5d1a45 View commit details
  2. Merge pull request #155 from LMacchi/before

    Add before and after :each blocks
    dylanratcliffe authored Feb 27, 2018
    Copy the full SHA
    6de7eeb View commit details
  3. Version bump

    Dylan Ratcliffe committed Feb 27, 2018
    Copy the full SHA
    bdf4b5e View commit details
  4. Sharing the love

    Dylan Ratcliffe committed Feb 27, 2018
    Copy the full SHA
    e11d5c2 View commit details

Commits on Mar 2, 2018

  1. Add functionality to allow custom templates in control repo, this all…

    …ows a custom spec_helper.rb for different flows
    mikkergimenez committed Mar 2, 2018
    Copy the full SHA
    ea28302 View commit details

Commits on Mar 4, 2018

  1. Copy the full SHA
    26b9c3e View commit details

Commits on Mar 6, 2018

  1. Added new force param

    Dylan Ratcliffe committed Mar 6, 2018
    Copy the full SHA
    21076c4 View commit details
  2. Uncommented tests

    Dylan Ratcliffe committed Mar 6, 2018
    Copy the full SHA
    1dd3e54 View commit details
  3. Merge pull request #157 from mikkergimenez/mikkergp/allow_custom_temp…

    …lates_in_control_repo
    
    Add functionality to allow custom templates in control repo, this all…
    dylanratcliffe authored Mar 6, 2018
    Copy the full SHA
    baa6be4 View commit details
  4. Added README for custom templates

    Dylan Ratcliffe committed Mar 6, 2018
    Copy the full SHA
    3b9f535 View commit details
  5. Merge pull request #158 from dylanratcliffe/create_force_param

    Added new force param
    dylanratcliffe authored Mar 6, 2018
    Copy the full SHA
    379c76a View commit details
  6. Version bump

    Dylan Ratcliffe committed Mar 6, 2018
    Copy the full SHA
    aee1579 View commit details

Commits on Mar 8, 2018

  1. Added tests that validate #159

    Dylan Ratcliffe committed Mar 8, 2018
    Copy the full SHA
    22b36cf View commit details
  2. Added inspect to function return value

    Fixes #159
    Dylan Ratcliffe committed Mar 8, 2018
    Copy the full SHA
    f89d8a7 View commit details
  3. Setup tests correctly for #159

    Dylan Ratcliffe committed Mar 8, 2018
    Copy the full SHA
    fe6bbe7 View commit details
  4. Copy the full SHA
    80e5db1 View commit details
  5. Version bump

    Dylan Ratcliffe committed Mar 8, 2018
    Copy the full SHA
    7dbfabd View commit details

Commits on Mar 14, 2018

  1. If, during development, a user installs modules locally using r10k, t…

    …he created module directory will conflict with the step where onceover installs modules via r10k. There could also be hidden problems in the modules directory that users don't have as much control over. This Code skips copying of the modules directory and warns users that they have an existing modules directory, as if they have actual code in the modules directory, it will likely not work with onceover.
    mikkergimenez committed Mar 14, 2018
    Copy the full SHA
    03fc49f View commit details

Commits on Mar 15, 2018

  1. Merge pull request #162 from mikkergimenez/dont_copy_r10k_modules_folder

    Skip copy of r10k modules directory.
    dylanratcliffe authored Mar 15, 2018
    Copy the full SHA
    e47dba3 View commit details
  2. Version bump

    Dylan Ratcliffe committed Mar 15, 2018
    Copy the full SHA
    47dde98 View commit details

Commits on Mar 23, 2018

  1. Trusted facts, first try

    Laura Macchi committed Mar 23, 2018
    Copy the full SHA
    dab772e View commit details
  2. Cleanup

    Laura Macchi committed Mar 23, 2018
    Copy the full SHA
    8ce9ae0 View commit details
  3. Add docs

    LMacchi committed Mar 23, 2018
    Copy the full SHA
    09dfd5a View commit details
  4. Copy the full SHA
    8786d94 View commit details
  5. Copy the full SHA
    8accd23 View commit details

Commits on Mar 27, 2018

  1. Merge pull request #163 from LMacchi/trusted

    Add trusted facts support
    dylanratcliffe authored Mar 27, 2018
    Copy the full SHA
    9f9c77e View commit details
  2. Version bump

    Fixes #151
    Dylan Ratcliffe committed Mar 27, 2018
    Copy the full SHA
    9a3b0c9 View commit details

Commits on Mar 28, 2018

  1. Allow loading symbols from config file

    This is completely untested, but likely to be a better fix for #164.
    binford2k authored Mar 28, 2018
    Copy the full SHA
    3a682aa View commit details

Commits on Apr 3, 2018

  1. fix fixtures_symlinks on Windows default tempdir

    use junction/mklink on windows to allow selfcontaining links
    tabakhase authored Apr 3, 2018
    Copy the full SHA
    6717448 View commit details

Commits on Apr 4, 2018

  1. Clarified #168

    Dylan Ratcliffe committed Apr 4, 2018
    Copy the full SHA
    0b8e624 View commit details

Commits on Apr 5, 2018

  1. Copy the full SHA
    f6556b5 View commit details
  2. Merge pull request #167 from tabakhase/patch-2

    fix fixtures_symlinks on Windows default tempdir
    dylanratcliffe authored Apr 5, 2018
    Copy the full SHA
    2e90f21 View commit details
  3. Copy the full SHA
    9c0d5c0 View commit details
  4. Added tests for symbol loading

    Dylan Ratcliffe committed Apr 5, 2018
    Copy the full SHA
    1c41d8c View commit details
  5. Merge pull request #169 from dylanratcliffe/issue-165

    Allow loading of symbols
    dylanratcliffe authored Apr 5, 2018
    Copy the full SHA
    780e18f View commit details
Showing with 21,456 additions and 1,719 deletions.
  1. +31 −0 .devcontainer/devcontainer.json
  2. +2 −0 .gitattributes
  3. +17 −0 .github/dependabot.yml
  4. +32 −0 .github/workflows/release.yaml
  5. +64 −0 .github/workflows/tests.yaml
  6. +5 −0 .gitignore
  7. +0 −4 .gitmodules
  8. +4 −692 .rubocop.yml
  9. +828 −0 .rubocop_todo.yml
  10. +0 −20 .travis.yml
  11. +4 −0 .vscode/extensions.json
  12. +1,036 −0 CHANGELOG.md
  13. +34 −0 Gemfile
  14. +202 −0 LICENSE
  15. +513 −208 README.md
  16. +49 −12 Rakefile
  17. +3 −3 bin/onceover
  18. +1 −0 cucumber.yml
  19. +420 −0 factsets/Amazon-2018.03.json
  20. +485 −0 factsets/CentOS-8.3.2011-64.json
  21. +476 −0 factsets/Debian-10.4-64.json
  22. +480 −0 factsets/Debian-8.11-64.json
  23. +476 −0 factsets/Debian-9.12-64.json
  24. +415 −0 factsets/RHEL-6.7.json
  25. +489 −0 factsets/RHEL-7.4.json
  26. +556 −0 factsets/Ubuntu-18.04-64.json
  27. +504 −0 factsets/Ubuntu-20.04-64.json
  28. +184 −183 factsets/Windows_Server-2008r2-64.json
  29. +165 −164 factsets/Windows_Server-2012r2-64.json
  30. +104 −0 factsets/windows-10-64.json
  31. +27 −0 features/auto_vendored.feature
  32. +8 −3 features/cache.feature
  33. +48 −0 features/factsets.feature
  34. +36 −0 features/formatting.feature
  35. +0 −28 features/run.feature
  36. +4 −4 features/step_definitions/cache.rb
  37. +80 −11 features/step_definitions/common.rb
  38. +41 −0 features/step_definitions/formatter.rb
  39. +2 −2 features/step_definitions/init.rb
  40. +8 −0 features/step_definitions/run.rb
  41. +0 −1 features/support/cache_helper.rb
  42. +4 −2 features/support/command_helper.rb
  43. +12 −6 features/support/controlrepo_helper.rb
  44. +35 −0 features/windows.feature
  45. +93 −0 features/zzz_run.feature
  46. +15 −12 lib/onceover/beaker.rb
  47. +9 −9 lib/onceover/beaker/spec_helper.rb
  48. +2 −2 lib/onceover/cli.rb
  49. +1 −1 lib/onceover/cli/init.rb
  50. +10 −3 lib/onceover/cli/run.rb
  51. +4 −4 lib/onceover/cli/show.rb
  52. +2 −2 lib/onceover/cli/update.rb
  53. +149 −89 lib/onceover/controlrepo.rb
  54. +171 −0 lib/onceover/deploy.rb
  55. +4 −4 lib/onceover/group.rb
  56. +5 −4 lib/onceover/logger.rb
  57. +30 −5 lib/onceover/node.rb
  58. +13 −7 lib/onceover/rake_tasks.rb
  59. +314 −0 lib/onceover/rspec/formatters.rb
  60. +54 −14 lib/onceover/runner.rb
  61. +5 −5 lib/onceover/test.rb
  62. +101 −140 lib/onceover/testconfig.rb
  63. +186 −0 lib/onceover/vendored_modules.rb
  64. +26 −29 onceover.gemspec
  65. +6 −1 spec/fixtures/controlrepos/basic/environment.conf
  66. +2 −0 spec/fixtures/controlrepos/basic/manifests_alternate/site.pp
  67. +1 −0 spec/fixtures/controlrepos/caching/manifests/site.pp
  68. +1,091 −0 spec/fixtures/controlrepos/caching/spec/factsets/Debian-10-facter-4.json
  69. +1 −1 spec/fixtures/controlrepos/caching/spec/factsets/README.md
  70. +16 −14 spec/fixtures/controlrepos/caching/spec/onceover.yaml
  71. +1 −1 spec/fixtures/controlrepos/caching/spec/pre_conditions/README.md
  72. +7 −0 spec/fixtures/controlrepos/caching/spec/pre_conditions/escaping.pp
  73. +3 −0 spec/fixtures/controlrepos/caching/spec/r10k.yaml
  74. +3 −0 spec/fixtures/controlrepos/custom_puppetfile/Puppetfile.custom
  75. +7 −0 spec/fixtures/controlrepos/custom_puppetfile/environment.conf
  76. +1 −0 spec/fixtures/controlrepos/factsets/environment.conf
  77. +6 −0 spec/fixtures/controlrepos/factsets/site/profile/manifests/base.pp
  78. +4 −0 spec/fixtures/controlrepos/factsets/site/role/manifests/example.pp
  79. +6 −0 spec/fixtures/controlrepos/factsets/site/role/manifests/trusted_extensions.pp
  80. +6 −0 spec/fixtures/controlrepos/factsets/site/role/manifests/trusted_external.pp
  81. +7 −0 spec/fixtures/controlrepos/factsets/spec/factsets/README.md
  82. +530 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos7_notrusted.json
  83. +535 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos7_trusted_extensions_nested.json
  84. +533 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos7_trusted_extensions_top.json
  85. +537 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos7_trusted_external_nested.json
  86. +535 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos7_trusted_external_top.json
  87. +706 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos_7_facter_4.json
  88. +353 −0 spec/fixtures/controlrepos/factsets/spec/factsets/centos_with_env.json
  89. +1 −0 spec/fixtures/controlrepos/function_mocking/.gitignore
  90. +4 −0 spec/fixtures/controlrepos/function_mocking/Puppetfile
  91. +1 −0 spec/fixtures/controlrepos/function_mocking/Rakefile
  92. +2 −0 spec/fixtures/controlrepos/function_mocking/environment.conf
  93. +5 −0 spec/fixtures/controlrepos/function_mocking/site/profile/functions/fail_puppet.pp
  94. +9 −0 spec/fixtures/controlrepos/function_mocking/site/profile/lib/puppet/functions/profile/fail_ruby.rb
  95. +10 −0 spec/fixtures/controlrepos/function_mocking/site/profile/manifests/base.pp
  96. +7 −0 spec/fixtures/controlrepos/function_mocking/site/role/manifests/fail.pp
  97. +19 −0 spec/fixtures/controlrepos/function_mocking/site/role/manifests/test_data_return.pp
  98. +12 −0 spec/fixtures/controlrepos/function_mocking/site/role/manifests/test_new_functions.pp
  99. +50 −0 spec/fixtures/controlrepos/function_mocking/spec/onceover.yaml
  100. +0 −1 spec/fixtures/controlrepos/puppet_controlrepo
  101. +9 −0 spec/fixtures/controlrepos/puppet_controlrepo/.atom-build.json
  102. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/.gitignore
  103. +1 −0 spec/fixtures/controlrepos/puppet_controlrepo/.ruby-version
  104. +13 −0 spec/fixtures/controlrepos/puppet_controlrepo/.travis.yml
  105. +22 −0 spec/fixtures/controlrepos/puppet_controlrepo/Gemfile
  106. +50 −0 spec/fixtures/controlrepos/puppet_controlrepo/Jenkinsfile
  107. +102 −0 spec/fixtures/controlrepos/puppet_controlrepo/Puppetfile
  108. +4 −0 spec/fixtures/controlrepos/puppet_controlrepo/README.md
  109. +6 −0 spec/fixtures/controlrepos/puppet_controlrepo/Rakefile
  110. +558 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/common.yaml
  111. +12 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/datacenter/melbourne.yaml
  112. +12 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/datacenter/singapore.yaml
  113. +3 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/environments/development.yaml
  114. +3 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/environments/production.yaml
  115. +27 −0 spec/fixtures/controlrepos/puppet_controlrepo/data/size/vol.large.yaml
  116. +3 −0 spec/fixtures/controlrepos/puppet_controlrepo/environment.conf
  117. +25 −0 spec/fixtures/controlrepos/puppet_controlrepo/hiera.yaml
  118. +11 −0 spec/fixtures/controlrepos/puppet_controlrepo/manifests/site.pp
  119. +19 −0 spec/fixtures/controlrepos/puppet_controlrepo/scripts/code_manager_config_version.rb
  120. +25 −0 spec/fixtures/controlrepos/puppet_controlrepo/scripts/config_version.rb
  121. +12 −0 spec/fixtures/controlrepos/puppet_controlrepo/scripts/config_version.sh
  122. +26 −0 spec/fixtures/controlrepos/puppet_controlrepo/scripts/count_changed_classes.rb
  123. +26 −0 spec/fixtures/controlrepos/puppet_controlrepo/scripts/get_changed_classes.rb
  124. +10 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/console/functions/user/token.pp
  125. +14 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/console/manifests/init.pp
  126. +35 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/console/manifests/user.pp
  127. +15 −0 ...rolrepos/puppet_controlrepo/site-modules/deployments/lib/puppet/functions/deployments/generate.rb
  128. +126 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/deployments/plans/signed_deployment.pp
  129. +2 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/facts.d/test.sh
  130. +265 −0 ...ures/controlrepos/puppet_controlrepo/site-modules/profile/files/artifactory/config_descriptor.xml
  131. +23 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/files/autosign.sh
  132. +4 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/files/hudson.tasks.Shell.xml
  133. +4 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/files/motd
  134. +198 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/files/polar_clock/index.html
  135. +9 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/apt.pp
  136. +54 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/aws_nodes.pp
  137. +79 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/base.pp
  138. +9 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/base/aws.pp
  139. +50 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/base/rhel.pp
  140. +52 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/base/windows.pp
  141. +57 −0 ...fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/base/windows/hardening.pp
  142. +64 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/cd4pe/artifactory.pp
  143. +95 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/cd4pe/connection.pp
  144. +65 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/cd4pe/haproxy.pp
  145. +53 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/cd4pe/replicated.pp
  146. +28 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/compile/balancer.pp
  147. +19 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/compile/master.pp
  148. +16 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/dns/host_record.pp
  149. +66 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/dns/server.pp
  150. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/docker.pp
  151. +43 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/base.pp
  152. +72 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/core.pp
  153. +42 −0 ...ntrolrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/core/database_connection.pp
  154. +57 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/ctrl.pp
  155. +32 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/database.pp
  156. +11 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/eyeunify/exec.pp
  157. +165 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/file_sync/client.pp
  158. +37 −0 ...fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/file_sync/master_patch.pp
  159. +17 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/grafana/dashboard.pp
  160. +43 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/haproxy.pp
  161. +3 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/init.pp
  162. +65 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jenkins.pp
  163. +87 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jenkins/plugins.pp
  164. +39 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jira/aio.pp
  165. +27 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jira/app.pp
  166. +25 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/jira/db.pp
  167. +28 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/metrics/collectd.pp
  168. +82 −0 ...xtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/metrics/collectd/compile.pp
  169. +28 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/metrics/dashboard.pp
  170. +7 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/mysql_server.pp
  171. +24 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/nginx.pp
  172. +55 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/polar_clock.pp
  173. +139 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/puppetmaster.pp
  174. +82 −0 .../fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/puppetmaster/api_auth.pp
  175. +33 −0 .../fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/puppetmaster/autosign.pp
  176. +58 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/puppetmaster/aws.pp
  177. +139 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/puppetmaster/tuning.pp
  178. +13 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/rvm.pp
  179. +11 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/sumologic.pp
  180. +104 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/sunburst/windows.pp
  181. +25 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/vagrant.pp
  182. +27 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/manifests/windows/webserver.pp
  183. +110 −0 ...res/controlrepos/puppet_controlrepo/site-modules/profile/templates/cd4pe/connection_script.sh.epp
  184. +51 −0 ...rolrepos/puppet_controlrepo/site-modules/profile/templates/controlrepo_deploy_jenkins_job.xml.epp
  185. +403 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/templates/dashboard.json.epp
  186. +1 −0 ...tures/controlrepos/puppet_controlrepo/site-modules/profile/templates/jenkins_secret_text.json.epp
  187. +51 −0 ...tures/controlrepos/puppet_controlrepo/site-modules/profile/templates/onceover_jenkins_job.xml.epp
  188. +17 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/profile/templates/userdata.epp
  189. +29 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/cd4pe.pp
  190. +16 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/clock.pp
  191. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/compile/balancer.pp
  192. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/compile/master.pp
  193. +10 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/eyeunify/aio.pp
  194. +10 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/eyeunify/controller.pp
  195. +7 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/eyeunify/database.pp
  196. +6 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/eyeunify/exec.pp
  197. +3 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/init.pp
  198. +14 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/lb.pp
  199. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/metrics.pp
  200. +13 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/mysql.pp
  201. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/windows/base.pp
  202. +6 −0 spec/fixtures/controlrepos/puppet_controlrepo/site-modules/role/manifests/windows/webserver.pp
  203. +5 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/.gitignore
  204. +94 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/acceptance/nodesets/onceover-nodes.yml
  205. +8 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/classes/test_spec.rb
  206. +531 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/factsets/CentOS-7.0-64-master-2017.3.2.json
  207. +429 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/factsets/CentOS-7.0-64-master.json
  208. +353 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/factsets/CentOS-7.0-64.json
  209. +184 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/factsets/Windows_Server-2008r2-64.json
  210. +165 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/factsets/Windows_Server-2012r2-64.json
  211. +18 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/hiera.yaml
  212. +16 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/matchers/file_matchers.rb
  213. +54 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/onceover.yaml
  214. +150 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/pre_conditions/site.pp
  215. +2 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/r10k.yaml
  216. +91 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/shared_examples/helper.rb
  217. +76 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/unit/00_parse_spec.rb
  218. +69 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/unit/01_linting_spec_example.rb
  219. +35 −0 spec/fixtures/controlrepos/puppet_controlrepo/spec/unit/03_puppetfile_spec_example.rb
  220. +3 −0 spec/fixtures/controlrepos/vendored/Puppetfile
  221. +5 −0 spec/fixtures/controlrepos/vendored/Puppetfile.cron
  222. +1 −0 spec/fixtures/controlrepos/vendored/environment.conf
  223. +9 −0 spec/fixtures/controlrepos/vendored/site-modules/role/manifests/cron.pp
  224. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/augeas_core-puppet_agent-7.30.0.json
  225. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/augeas_core-puppet_agent-8.6.0.json
  226. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/cron_core-puppet_agent-7.30.0.json
  227. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/cron_core-puppet_agent-8.6.0.json
  228. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/host_core-puppet_agent-7.30.0.json
  229. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/host_core-puppet_agent-8.6.0.json
  230. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/mount_core-puppet_agent-7.30.0.json
  231. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/mount_core-puppet_agent-8.6.0.json
  232. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/repo_tree-puppet_agent-7.30.0.json
  233. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/repo_tree-puppet_agent-8.6.0.json
  234. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/scheduled_task-puppet_agent-7.30.0.json
  235. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/scheduled_task-puppet_agent-8.6.0.json
  236. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/selinux_core-puppet_agent-7.30.0.json
  237. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/selinux_core-puppet_agent-8.6.0.json
  238. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/sshkeys_core-puppet_agent-7.30.0.json
  239. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/sshkeys_core-puppet_agent-8.6.0.json
  240. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/yumrepo_core-puppet_agent-7.30.0.json
  241. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/yumrepo_core-puppet_agent-8.6.0.json
  242. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/zfs_core-puppet_agent-7.30.0.json
  243. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/zfs_core-puppet_agent-8.6.0.json
  244. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/zone_core-puppet_agent-7.30.0.json
  245. +1 −0 spec/fixtures/controlrepos/vendored/spec/vendored_modules/zone_core-puppet_agent-8.6.0.json
  246. +3 −0 spec/fixtures/controlrepos/windows/Gemfile
  247. +8 −0 spec/fixtures/controlrepos/windows/Puppetfile
  248. +1 −0 spec/fixtures/controlrepos/windows/environment.conf
  249. +12 −0 spec/fixtures/controlrepos/windows/site-modules/role/manifests/acl.pp
  250. +9 −0 spec/fixtures/controlrepos/windows/site-modules/role/manifests/choco.pp
  251. +8 −0 spec/fixtures/controlrepos/windows/site-modules/role/manifests/groups.pp
  252. +9 −0 spec/fixtures/controlrepos/windows/site-modules/role/manifests/users.pp
  253. +8 −0 spec/fixtures/controlrepos/windows/site/role/manifests/groups.pp
  254. +9 −0 spec/fixtures/controlrepos/windows/site/role/manifests/users.pp
  255. +24 −0 spec/fixtures/controlrepos/windows/spec/onceover.yaml
  256. +1 −1 spec/onceover/controlrepo_spec.rb
  257. +1 −1 templates/controlrepo.yaml.erb
  258. +17 −0 templates/error_summary.yaml.erb
  259. +1 −1 templates/factsets_README.md.erb
  260. +1 −1 templates/pre_conditions_README.md.erb
  261. +20 −7 templates/spec_helper.rb.erb
  262. +131 −17 templates/test_spec.rb.erb
31 changes: 31 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/debian
{
"name": "Debian",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/ruby:3.2",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},

"customizations": {
"vscode": {
"extensions": [
"CucumberOpen.cucumber-official",
"Shopify.ruby-extensions-pack"
]
}
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# force LF line endings, even when on Windows
* text eol=lf
17 changes: 17 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: 2
updates:
# raise PRs for gem updates
- package-ecosystem: bundler
directory: "/"
schedule:
interval: daily
time: "13:00"
open-pull-requests-limit: 10

# Maintain dependencies for GitHub Actions
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
time: "13:00"
open-pull-requests-limit: 10
32 changes: 32 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release

on:
push:
tags:
- '*'

jobs:
release:
runs-on: ubuntu-latest
if: github.repository_owner == 'voxpupuli'
steps:
- uses: actions/checkout@v4
- name: Install Ruby 3.3
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
env:
BUNDLE_WITHOUT: release:development:rubocop
- name: Build gem
run: gem build --verbose *.gemspec
- name: Publish gem to rubygems.org
run: gem push *.gem
env:
GEM_HOST_API_KEY: '${{ secrets.RUBYGEMS_AUTH_TOKEN }}'
- name: Setup GitHub packages access
run: |
mkdir -p ~/.gem
echo ":github: Bearer ${{ secrets.GITHUB_TOKEN }}" >> ~/.gem/credentials
chmod 0600 ~/.gem/credentials
- name: Publish gem to GitHub packages
run: gem push --key github --host https://rubygems.pkg.github.com/voxpupuli *.gem
64 changes: 64 additions & 0 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Tests

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

jobs:
rubocop:
env:
BUNDLE_WITHOUT: release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Ruby ${{ matrix.ruby }}
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.3"
bundler-cache: true
- name: Run Rubocop
run: bundle exec rake rubocop
test:
strategy:
fail-fast: false
matrix:
os:
- windows-latest
- ubuntu-latest
- macos-latest
- ubuntu-24.04-arm
puppet:
- "~> 7.0"
- "~> 8.0"
include:
- puppet: "~> 7.0"
ruby: 2.7
- puppet: "~> 8.0"
ruby: 3.2

runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
env:
PUPPET_VERSION: ${{ matrix.puppet }}
- name: Set long paths on Windows
if: ${{ matrix.os == 'windows-latest' }}
run: Set-ItemProperty 'HKLM:\System\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -value 1
- env:
PUPPET_VERSION: ${{ matrix.puppet }}
run: bundle exec rake full_tests

tests:
needs:
- rubocop
- test
runs-on: ubuntu-latest
name: Test suite
steps:
- run: echo Test suite completed
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
.DS_Store
*.gem
Gemfile.lock
Gemfile.local

# Bundler / Rbenv
/.bundle
/.bin
/.ruby-version
tmp
/vendor
/.vendor

# Vim
/.projections.json
/tags

.cucumber
.idea
4 changes: 0 additions & 4 deletions .gitmodules

This file was deleted.

Loading