From 79d2b26cf443772371246f80b04acc6075cdbeae Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Oct 2025 22:57:03 +0200 Subject: [PATCH 1/9] fix docs formatting --- _docs/how_to_run_tests.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index b609de03..a7189067 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -34,11 +34,11 @@ If you want a specific version of Puppet, you must set an environment variable s export PUPPET_VERSION="~> 8.8.1" ``` -## Running the tests in a local ruby environment +## Running the tests in a local Ruby environment ### Installing Dependencies -Dependencies for running tests are installed as gems via bundler and will run in ruby 3.2 and newer (as of time of writing). +Dependencies for running tests are installed as gems via bundler and will run in Ruby 3.2 and newer (as of time of writing). It should be trivial to install via your package manager or gem. #### Debian/Ubuntu @@ -94,7 +94,8 @@ to learn more about the Vox Pupuli test helpers: ### Linting -Vox Pupuli uses [puppet-lint](https://github.com/puppetlabs/puppet-lint) for better code quality. To run it: +Vox Pupuli uses [puppet-lint](https://github.com/puppetlabs/puppet-lint) for better code quality. +To run it: ```shell bundle exec rake lint @@ -166,7 +167,7 @@ To limit test execution to a certain os or os release you can set the environmen ```shell export SPEC_FACTS_OS=centos -export SPEC_FACTS_OS=centos-7 +export SPEC_FACTS_OS=centos-10 ``` ### Running Acceptance Tests From 1536841a4ffa351321dc1cffca07b78ef40ac24e Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Oct 2025 23:28:42 +0200 Subject: [PATCH 2/9] Update mermaid 11.6.0->11.12.0 --- _layouts/architecture.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/architecture.html b/_layouts/architecture.html index 4c1557cd..7b137b24 100644 --- a/_layouts/architecture.html +++ b/_layouts/architecture.html @@ -13,7 +13,7 @@

{{ page.title }} {{ content }} - + From d8d8e84bfd989a684865710c60c63b1ffaca41f1 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Oct 2025 23:28:59 +0200 Subject: [PATCH 3/9] add graphs for voxpupuli-test & voxpupuli-release --- _docs/how_to_run_tests.md | 201 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index a7189067..077fd6d0 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -92,6 +92,204 @@ to learn more about the Vox Pupuli test helpers: * [voxpupuli-acceptance](https://github.com/voxpupuli/voxpupuli-acceptance) for acceptance testing * [voxpupuli-release](https://github.com/voxpupuli/voxpupuli-release) for creating a release +To get a rough understanding, we created a dependency graph for each of our meta gem. +Keep in mind: + +* We exclude [std- and default gems](https://stdgems.org/) +* This graph is created by hand and not updated automatically +* All gems maintained by Vox Pupuli or the OpenVoxProject are red +* All gems maintained by Perforce are green +* The idea is to provide a rough overview of the ecosystem and ownership + +#### voxpupuli-test 13.1.0 + +
+graph TD + subgraph Legend + puppetlabs["Gems owned by Perforce"] + voxpupuli["Gems owned by Vox Pupuli"] + end + voxpupuli-test["voxpupuli-test (13.1.0)"] --> facterdb["facterdb (4.1.0)"] + facterdb["facterdb (4.1.0)"] --> jgrep["jgrep (1.5.4)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> metadata-json-lint["metadata-json-lint (5.0.0)"] + metadata-json-lint["metadata-json-lint (5.0.0)"] --> json-schema["json-schema (6.0.0)"] + json-schema["json-schema (6.0.0)"] --> addressable["addressable (2.8.7)"] + addressable["addressable (2.8.7)"] --> public_suffix["public_suffix (6.0.2)"] + metadata-json-lint["metadata-json-lint (5.0.0)"] --> semantic_puppet["semantic_puppet (1.1.1)"] + metadata-json-lint["metadata-json-lint (5.0.0)"] --> spdx-licenses["spdx-licenses (1.3.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> openvox-strings["openvox-strings (6.0.0)"] + openvox-strings["openvox-strings (6.0.0)"] --> openvox["openvox (8.23.1)"] + openvox["openvox (8.23.1)"] --> concurrent-ruby["concurrent-ruby (1.3.5)"] + openvox["openvox (8.23.1)"] --> deep_merge["deep_merge (1.2.2)"] + openvox["openvox (8.23.1)"] --> fast_gettext["fast_gettext (4.1.1)"] + openvox["openvox (8.23.1)"] --> locale["locale (2.1.4)"] + openvox["openvox (8.23.1)"] --> multi_json["multi_json (1.17.0)"] + openvox["openvox (8.23.1)"] --> openfact["openfact (5.1.0)"] + openfact["openfact (5.1.0)"] --> hocon["hocon (1.4.0)"] + openfact["openfact (5.1.0)"] --> thor["thor (1.4.0)"] + openvox["openvox (8.23.1)"] --> puppet-resource_api["puppet-resource_api (1.9.0)"] + puppet-resource_api["puppet-resource_api (1.9.0)"] --> hocon["hocon (1.4.0)"] + openvox["openvox (8.23.1)"] --> scanf["scanf (1.0.0)"] + openvox["openvox (8.23.1)"] --> semantic_puppet["semantic_puppet (1.1.1)"] + openvox-strings["openvox-strings (6.0.0)"] --> rgen["rgen (0.10.2)"] + openvox-strings["openvox-strings (6.0.0)"] --> yard["yard (0.9.37)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> parallel_tests["parallel_tests (5.4.0)"] + parallel_tests["parallel_tests (5.4.0)"] --> parallel["parallel (1.27.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.0)"] + puppet_fixtures["puppet_fixtures (2.0.0)"] --> rake["rake (13.3.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> puppet-syntax["puppet-syntax (7.0.1)"] + puppet-syntax["puppet-syntax (7.0.1)"] --> openvox["openvox (8.23.1)"] + puppet-syntax["puppet-syntax (7.0.1)"] --> rake["rake (13.3.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rake["rake (13.3.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-github["rspec-github (3.0.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-puppet["rspec-puppet (5.0.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] + rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> deep_merge["deep_merge (1.2.2)"] + rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> facterdb["facterdb (4.1.0)"] + rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> openfact["openfact (5.1.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop["rubocop (1.50.2)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop-rake["rubocop-rake (0.6.0)"] + rubocop-rake["rubocop-rake (0.6.0)"] --> rubocop["rubocop (1.81.6)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop-rspec["rubocop-rspec (2.20.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-absolute_classname-check["puppet-lint-absolute_classname-check (5.0.0)"] + puppet-lint-absolute_classname-check["puppet-lint-absolute_classname-check (5.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-anchor-check["puppet-lint-anchor-check (3.0.0)"] + puppet-lint-anchor-check["puppet-lint-anchor-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-exec_idempotency-check["puppet-lint-exec_idempotency-check (2.0.0)"] + puppet-lint-exec_idempotency-check["puppet-lint-exec_idempotency-check (2.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-file_ensure-check["puppet-lint-file_ensure-check (3.0.0)"] + puppet-lint-file_ensure-check["puppet-lint-file_ensure-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-leading_zero-check["puppet-lint-leading_zero-check (3.0.0)"] + puppet-lint-leading_zero-check["puppet-lint-leading_zero-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-lookup_in_parameter-check["puppet-lint-lookup_in_parameter-check (3.0.0)"] + puppet-lint-lookup_in_parameter-check["puppet-lint-lookup_in_parameter-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-manifest_whitespace-check["puppet-lint-manifest_whitespace-check (2.0.0)"] + puppet-lint-manifest_whitespace-check["puppet-lint-manifest_whitespace-check (2.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-optional_default-check["puppet-lint-optional_default-check (3.0.0)"] + puppet-lint-optional_default-check["puppet-lint-optional_default-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-package_ensure-check["puppet-lint-package_ensure-check (0.2.0)"] + puppet-lint-package_ensure-check["puppet-lint-package_ensure-check (0.2.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-param-docs["puppet-lint-param-docs (3.0.0)"] + puppet-lint-param-docs["puppet-lint-param-docs (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-params_empty_string-check["puppet-lint-params_empty_string-check (3.0.0)"] + puppet-lint-params_empty_string-check["puppet-lint-params_empty_string-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-params_not_optional_with_undef-check["puppet-lint-params_not_optional_with_undef-check (1.0.0)"] + puppet-lint-params_not_optional_with_undef-check["puppet-lint-params_not_optional_with_undef-check (1.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-param-types["puppet-lint-param-types (3.0.0)"] + puppet-lint-param-types["puppet-lint-param-types (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-resource_reference_syntax["puppet-lint-resource_reference_syntax (3.0.0)"] + puppet-lint-resource_reference_syntax["puppet-lint-resource_reference_syntax (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-strict_indent-check["puppet-lint-strict_indent-check (5.0.0)"] + puppet-lint-strict_indent-check["puppet-lint-strict_indent-check (5.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-topscope-variable-check["puppet-lint-topscope-variable-check (3.0.0)"] + puppet-lint-topscope-variable-check["puppet-lint-topscope-variable-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-trailing_comma-check["puppet-lint-trailing_comma-check (3.0.0)"] + puppet-lint-trailing_comma-check["puppet-lint-trailing_comma-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-unquoted_string-check["puppet-lint-unquoted_string-check (4.1.0)"] + puppet-lint-unquoted_string-check["puppet-lint-unquoted_string-check (4.1.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-variable_contains_upcase["puppet-lint-variable_contains_upcase (3.0.0)"] + puppet-lint-variable_contains_upcase["puppet-lint-variable_contains_upcase (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-version_comparison-check["puppet-lint-version_comparison-check (3.0.0)"] + puppet-lint-version_comparison-check["puppet-lint-version_comparison-check (3.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] + + classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; + classDef puppetlabs fill:#ccffcc,stroke:#009900,color:#000; + class puppetlabs puppetlabs; + class voxpupuli voxpupuli; + class voxpupuli-test voxpupuli; + class facterdb voxpupuli; + class metadata-json-lint voxpupuli; + class json-schema voxpupuli; + class semantic_puppet puppetlabs; + class openvox-strings voxpupuli; + class openvox voxpupuli; + class openfact voxpupuli; + class hocon puppetlabs; + class puppet-resource_api puppetlabs; + class puppet_fixtures voxpupuli; + class puppet-syntax voxpupuli; + class rspec-puppet-facts voxpupuli; + class voxpupuli-puppet-lint-plugins voxpupuli; + class puppet-lint puppetlabs; + class puppet-lint-absolute_classname-check voxpupuli; + class puppet-lint-anchor-check voxpupuli; + class puppet-lint-exec_idempotency-check voxpupuli; + class puppet-lint-file_ensure-check voxpupuli; + class puppet-lint-leading_zero-check voxpupuli; + class puppet-lint-lookup_in_parameter-check voxpupuli; + class puppet-lint-manifest_whitespace-check voxpupuli; + class puppet-lint-optional_default-check voxpupuli; + class puppet-lint-param-docs voxpupuli; + class puppet-lint-params_empty_string-check voxpupuli; + class puppet-lint-params_not_optional_with_undef-check voxpupuli; + class puppet-lint-param-types voxpupuli; + class puppet-lint-resource_reference_syntax voxpupuli; + class puppet-lint-strict_indent-check voxpupuli; + class puppet-lint-topscope-variable-check voxpupuli; + class puppet-lint-trailing_comma-check voxpupuli; + class puppet-lint-unquoted_string-check voxpupuli; + class puppet-lint-variable_contains_upcase voxpupuli; + class puppet-lint-version_comparison-check voxpupuli; +
+ +#### voxpupuli-release 5.0.1 + +
+graph TD + subgraph Legend + puppetlabs["Gems owned by Perforce"] + voxpupuli["Gems owned by Vox Pupuli"] + end + voxpupuli-release["voxpupuli-release (5.0.1)"] --> faraday-retry["faraday-retry (2.3.2)"] + faraday-retry["faraday-retry (2.3.2)"] --> faraday["faraday (2.14.0)"] + faraday["faraday (2.14.0)"] --> faraday-net_http["faraday-net_http (3.4.1)"] + voxpupuli-release["voxpupuli-release (5.0.1)"] --> github_changelog_generator["github_changelog_generator (1.16.4)"] + voxpupuli-release["voxpupuli-release (5.0.1)"] --> openvox-strings["openvox-strings (6.0.0)"] + openvox-strings["openvox-strings (6.0.0)"] --> openvox["openvox (8.23.1)"] + openvox["openvox (8.23.1)"] --> concurrent-ruby["concurrent-ruby (1.3.5)"] + openvox["openvox (8.23.1)"] --> deep_merge["deep_merge (1.2.2)"] + openvox["openvox (8.23.1)"] --> fast_gettext["fast_gettext (4.1.1)"] + openvox["openvox (8.23.1)"] --> locale["locale (2.1.4)"] + openvox["openvox (8.23.1)"] --> multi_json["multi_json (1.17.0)"] + openvox["openvox (8.23.1)"] --> openfact["openfact (5.1.0)"] + openfact["openfact (5.1.0)"] --> hocon["hocon (1.4.0)"] + openfact["openfact (5.1.0)"] --> thor["thor (1.4.0)"] + openvox["openvox (8.23.1)"] --> puppet-resource_api["puppet-resource_api (1.9.0)"] + puppet-resource_api["puppet-resource_api (1.9.0)"] --> hocon["hocon (1.4.0)"] + openvox["openvox (8.23.1)"] --> scanf["scanf (1.0.0)"] + openvox["openvox (8.23.1)"] --> semantic_puppet["semantic_puppet (1.1.1)"] + openvox-strings["openvox-strings (6.0.0)"] --> rgen["rgen (0.10.2)"] + openvox-strings["openvox-strings (6.0.0)"] --> yard["yard (0.9.37)"] + voxpupuli-release["voxpupuli-release (5.0.1)"] --> puppet-blacksmith["puppet-blacksmith (9.0.0)"] + puppet-blacksmith["puppet-blacksmith (9.0.0)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] + puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> minitar["minitar (1.1.0)"] + puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> pathspec["pathspec (2.1.0)"] + puppet-blacksmith["puppet-blacksmith (9.0.0)"] --> rest-client["rest-client (2.1.0)"] + rest-client["rest-client (2.1.0)"] --> ffi["ffi (1.17.2)"] + rest-client["rest-client (2.1.0)"] --> http-accept["http-accept (1.7.0)"] + rest-client["rest-client (2.1.0)"] --> http-cookie["http-cookie (1.1.0)"] + http-cookie["http-cookie (1.1.0)"] --> domain_name["domain_name (0.6.20240107)"] + rest-client["rest-client (2.1.0)"] --> mime-types["mime-types (3.7.0)"] + mime-types["mime-types (3.7.0)"] --> mime-types-data["mime-types-data (3.2025.0924)"] + rest-client["rest-client (2.1.0)"] --> netrc["netrc (0.11.0)"] + voxpupuli-release["voxpupuli-release (5.0.1)"] --> rake["rake (13.3.0)"] + + classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; + classDef puppetlabs fill:#ccffcc,stroke:#009900,color:#000; + class puppetlabs puppetlabs; + class voxpupuli voxpupuli; + class voxpupuli-release voxpupuli; + class openvox-strings voxpupuli; + class openvox voxpupuli; + class openfact voxpupuli; + class hocon puppetlabs; + class puppet-resource_api puppetlabs; + class semantic_puppet puppetlabs; + class puppet-blacksmith voxpupuli; +
+ ### Linting Vox Pupuli uses [puppet-lint](https://github.com/puppetlabs/puppet-lint) for better code quality. @@ -360,3 +558,6 @@ podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile stri podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile r10k:syntax podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile r10k:dependencies ``` + + + From 5b275a8d6da6db2dcd1ff3d1c88c8967a6ed3c70 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Oct 2025 23:47:07 +0200 Subject: [PATCH 4/9] clarify the graph --- _docs/how_to_run_tests.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index 077fd6d0..001a2e3b 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -100,6 +100,8 @@ Keep in mind: * All gems maintained by Vox Pupuli or the OpenVoxProject are red * All gems maintained by Perforce are green * The idea is to provide a rough overview of the ecosystem and ownership +* The listed versions are the latest supported ones +* We don't resolve dependencies for some transient deps, otherwise the graph would explode #### voxpupuli-test 13.1.0 From c6f9acc09985867e52fe2e9f6a73bcab43cf602f Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 24 Oct 2025 23:47:51 +0200 Subject: [PATCH 5/9] voxpupuli-release: exclude rest-client --- _docs/how_to_run_tests.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index 001a2e3b..35a06497 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -269,13 +269,6 @@ graph TD puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> minitar["minitar (1.1.0)"] puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> pathspec["pathspec (2.1.0)"] puppet-blacksmith["puppet-blacksmith (9.0.0)"] --> rest-client["rest-client (2.1.0)"] - rest-client["rest-client (2.1.0)"] --> ffi["ffi (1.17.2)"] - rest-client["rest-client (2.1.0)"] --> http-accept["http-accept (1.7.0)"] - rest-client["rest-client (2.1.0)"] --> http-cookie["http-cookie (1.1.0)"] - http-cookie["http-cookie (1.1.0)"] --> domain_name["domain_name (0.6.20240107)"] - rest-client["rest-client (2.1.0)"] --> mime-types["mime-types (3.7.0)"] - mime-types["mime-types (3.7.0)"] --> mime-types-data["mime-types-data (3.2025.0924)"] - rest-client["rest-client (2.1.0)"] --> netrc["netrc (0.11.0)"] voxpupuli-release["voxpupuli-release (5.0.1)"] --> rake["rake (13.3.0)"] classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; @@ -290,6 +283,7 @@ graph TD class puppet-resource_api puppetlabs; class semantic_puppet puppetlabs; class puppet-blacksmith voxpupuli; + class puppet-modulebuilder puppetlabs; ### Linting From a7bd4e3566bfb8216affe6731a627a804b695ddb Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Sat, 25 Oct 2025 00:28:20 +0200 Subject: [PATCH 6/9] update graphs --- _docs/how_to_run_tests.md | 123 +++++++++++++++++++++++++++++++++----- 1 file changed, 107 insertions(+), 16 deletions(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index 35a06497..d2afc1f8 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -115,8 +115,6 @@ graph TD facterdb["facterdb (4.1.0)"] --> jgrep["jgrep (1.5.4)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> metadata-json-lint["metadata-json-lint (5.0.0)"] metadata-json-lint["metadata-json-lint (5.0.0)"] --> json-schema["json-schema (6.0.0)"] - json-schema["json-schema (6.0.0)"] --> addressable["addressable (2.8.7)"] - addressable["addressable (2.8.7)"] --> public_suffix["public_suffix (6.0.2)"] metadata-json-lint["metadata-json-lint (5.0.0)"] --> semantic_puppet["semantic_puppet (1.1.1)"] metadata-json-lint["metadata-json-lint (5.0.0)"] --> spdx-licenses["spdx-licenses (1.3.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> openvox-strings["openvox-strings (6.0.0)"] @@ -131,7 +129,6 @@ graph TD openfact["openfact (5.1.0)"] --> thor["thor (1.4.0)"] openvox["openvox (8.23.1)"] --> puppet-resource_api["puppet-resource_api (1.9.0)"] puppet-resource_api["puppet-resource_api (1.9.0)"] --> hocon["hocon (1.4.0)"] - openvox["openvox (8.23.1)"] --> scanf["scanf (1.0.0)"] openvox["openvox (8.23.1)"] --> semantic_puppet["semantic_puppet (1.1.1)"] openvox-strings["openvox-strings (6.0.0)"] --> rgen["rgen (0.10.2)"] openvox-strings["openvox-strings (6.0.0)"] --> yard["yard (0.9.37)"] @@ -154,6 +151,37 @@ graph TD rubocop-rake["rubocop-rake (0.6.0)"] --> rubocop["rubocop (1.81.6)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop-rspec["rubocop-rspec (2.20.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] + + classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; + classDef puppetlabs fill:#ccffcc,stroke:#009900,color:#000; + class puppetlabs puppetlabs; + class voxpupuli voxpupuli; + class voxpupuli-test voxpupuli; + class facterdb voxpupuli; + class metadata-json-lint voxpupuli; + class semantic_puppet puppetlabs; + class openvox-strings voxpupuli; + class openvox voxpupuli; + class openfact voxpupuli; + class hocon puppetlabs; + class puppet-resource_api puppetlabs; + class puppet_fixtures voxpupuli; + class puppet-syntax voxpupuli; + class rspec-puppet-facts voxpupuli; + class voxpupuli-puppet-lint-plugins voxpupuli; + + +#### voxpupuli-puppet-lint-plugins 7.0.0 + +This is a dependency from voxpupuli-test. +We render it in an individual graph to make it more readable. + +
+graph LR + subgraph Legend + puppetlabs["Gems owned by Perforce"] + voxpupuli["Gems owned by Vox Pupuli"] + end voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] --> puppet-lint-absolute_classname-check["puppet-lint-absolute_classname-check (5.0.0)"] puppet-lint-absolute_classname-check["puppet-lint-absolute_classname-check (5.0.0)"] --> puppet-lint["puppet-lint (5.1.0)"] @@ -200,19 +228,6 @@ graph TD classDef puppetlabs fill:#ccffcc,stroke:#009900,color:#000; class puppetlabs puppetlabs; class voxpupuli voxpupuli; - class voxpupuli-test voxpupuli; - class facterdb voxpupuli; - class metadata-json-lint voxpupuli; - class json-schema voxpupuli; - class semantic_puppet puppetlabs; - class openvox-strings voxpupuli; - class openvox voxpupuli; - class openfact voxpupuli; - class hocon puppetlabs; - class puppet-resource_api puppetlabs; - class puppet_fixtures voxpupuli; - class puppet-syntax voxpupuli; - class rspec-puppet-facts voxpupuli; class voxpupuli-puppet-lint-plugins voxpupuli; class puppet-lint puppetlabs; class puppet-lint-absolute_classname-check voxpupuli; @@ -286,6 +301,82 @@ graph TD class puppet-modulebuilder puppetlabs;
+#### voxpupuli-acceptance 4.1.0 + +
+graph TD + subgraph Legend + puppetlabs["Gems owned by Perforce"] + voxpupuli["Gems owned by Vox Pupuli"] + end + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> bcrypt_pbkdf["bcrypt_pbkdf (1.1.2.rc1)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker["beaker (7.2.0)"] + beaker["beaker (7.2.0)"] --> bcrypt_pbkdf["bcrypt_pbkdf (1.1.2.rc1)"] + beaker["beaker (7.2.0)"] --> beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] + beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] --> deep_merge["deep_merge (1.2.2)"] + beaker["beaker (7.2.0)"] --> ed25519["ed25519 (1.4.0)"] + beaker["beaker (7.2.0)"] --> hocon["hocon (1.4.0)"] + beaker["beaker (7.2.0)"] --> in-parallel["in-parallel (1.0.1)"] + beaker["beaker (7.2.0)"] --> minitar["minitar (1.1.0)"] + beaker["beaker (7.2.0)"] --> minitest["minitest (5.26.0)"] + beaker["beaker (7.2.0)"] --> net-scp["net-scp (4.1.0)"] + net-scp["net-scp (4.1.0)"] --> net-ssh["net-ssh (7.3.0)"] + beaker["beaker (7.2.0)"] --> net-ssh["net-ssh (7.3.0)"] + beaker["beaker (7.2.0)"] --> rexml["rexml (3.4.4)"] + beaker["beaker (7.2.0)"] --> rsync["rsync (1.0.9)"] + beaker["beaker (7.2.0)"] --> stringify-hash["stringify-hash (0.0.2)"] + beaker["beaker (7.2.0)"] --> thor["thor (1.4.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-docker["beaker-docker (3.0.1)"] + beaker-docker["beaker-docker (3.0.1)"] --> beaker["beaker (7.2.0)"] + beaker-docker["beaker-docker (3.0.1)"] --> docker-api["docker-api (2.4.0)"] + beaker-docker["beaker-docker (3.0.1)"] --> stringify-hash["stringify-hash (0.0.2)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-hiera["beaker-hiera (2.0.0)"] + beaker-hiera["beaker-hiera (2.0.0)"] --> beaker["beaker (7.2.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] + beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> beaker["beaker (7.2.0)"] + beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> nokogiri["nokogiri (1.18.10)"] + beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> open-uri["open-uri (0.5.0)"] + beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] + puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> minitar["minitar (1.1.0)"] + puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> pathspec["pathspec (2.1.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-rspec["beaker-rspec (9.0.0)"] + beaker-rspec["beaker-rspec (9.0.0)"] --> beaker["beaker (7.2.0)"] + beaker-rspec["beaker-rspec (9.0.0)"] --> rspec["rspec (3.13.2)"] + beaker-rspec["beaker-rspec (9.0.0)"] --> serverspec["serverspec (2.43.0)"] + beaker-rspec["beaker-rspec (9.0.0)"] --> specinfra["specinfra (2.94.1)"] + specinfra["specinfra (2.94.1)"] --> net-scp["net-scp (4.1.0)"] + specinfra["specinfra (2.94.1)"] --> net-ssh["net-ssh (7.3.0)"] + specinfra["specinfra (2.94.1)"] --> net-telnet["net-telnet (0.2.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-vagrant["beaker-vagrant (2.0.0)"] + beaker-vagrant["beaker-vagrant (2.0.0)"] --> beaker["beaker (7.2.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.0)"] + puppet_fixtures["puppet_fixtures (2.0.0)"] --> rake["rake (13.3.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> rake["rake (13.3.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> rspec-github["rspec-github (3.0.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> serverspec["serverspec (2.43.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> winrm["winrm (2.3.9)"] + + classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; + classDef puppetlabs fill:#ccffcc,stroke:#009900,color:#000; + class puppetlabs puppetlabs; + class voxpupuli voxpupuli; + class voxpupuli-acceptance voxpupuli; + class beaker-hostgenerator voxpupuli; + class hocon puppetlabs; + class in-parallel puppetlabs; + class stringify-hash puppetlabs; + class beaker-docker voxpupuli; + class beaker-hiera voxpupuli; + class beaker_puppet_helpers voxpupuli; + class puppet-modulebuilder puppetlabs; + class beaker-rspec voxpupuli; + class beaker-vagrant voxpupuli; + class puppet_fixtures voxpupuli; + class beaker voxpupuli; +
+ ### Linting Vox Pupuli uses [puppet-lint](https://github.com/puppetlabs/puppet-lint) for better code quality. From 137857637797baf4ab6a822a18223c7a3deb939f Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Tue, 28 Oct 2025 17:55:54 +0100 Subject: [PATCH 7/9] mermaid: Move script to post layout --- _docs/how_to_run_tests.md | 3 --- _layouts/post.html | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index d2afc1f8..cfa3515d 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -645,6 +645,3 @@ podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile stri podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile r10k:syntax podman run -it --rm -v $PWD:/repo:Z ghcr.io/voxpupuli/voxbox:8 -f /Rakefile r10k:dependencies ``` - - - diff --git a/_layouts/post.html b/_layouts/post.html index 194d7cfd..dc6a642b 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -8,3 +8,5 @@

{{ page.title }}
{{ content }}
+ + From 35bc2308fa0489d47d7e73883f1b151082894b28 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Tue, 28 Oct 2025 18:12:51 +0100 Subject: [PATCH 8/9] regenerate graphs --- _docs/how_to_run_tests.md | 72 +++++++++++++-------------------------- 1 file changed, 24 insertions(+), 48 deletions(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index cfa3515d..b98faeae 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -119,37 +119,24 @@ graph TD metadata-json-lint["metadata-json-lint (5.0.0)"] --> spdx-licenses["spdx-licenses (1.3.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> openvox-strings["openvox-strings (6.0.0)"] openvox-strings["openvox-strings (6.0.0)"] --> openvox["openvox (8.23.1)"] - openvox["openvox (8.23.1)"] --> concurrent-ruby["concurrent-ruby (1.3.5)"] - openvox["openvox (8.23.1)"] --> deep_merge["deep_merge (1.2.2)"] - openvox["openvox (8.23.1)"] --> fast_gettext["fast_gettext (4.1.1)"] - openvox["openvox (8.23.1)"] --> locale["locale (2.1.4)"] openvox["openvox (8.23.1)"] --> multi_json["multi_json (1.17.0)"] openvox["openvox (8.23.1)"] --> openfact["openfact (5.1.0)"] openfact["openfact (5.1.0)"] --> hocon["hocon (1.4.0)"] - openfact["openfact (5.1.0)"] --> thor["thor (1.4.0)"] openvox["openvox (8.23.1)"] --> puppet-resource_api["puppet-resource_api (1.9.0)"] puppet-resource_api["puppet-resource_api (1.9.0)"] --> hocon["hocon (1.4.0)"] openvox["openvox (8.23.1)"] --> semantic_puppet["semantic_puppet (1.1.1)"] openvox-strings["openvox-strings (6.0.0)"] --> rgen["rgen (0.10.2)"] - openvox-strings["openvox-strings (6.0.0)"] --> yard["yard (0.9.37)"] - voxpupuli-test["voxpupuli-test (13.1.0)"] --> parallel_tests["parallel_tests (5.4.0)"] - parallel_tests["parallel_tests (5.4.0)"] --> parallel["parallel (1.27.0)"] - voxpupuli-test["voxpupuli-test (13.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.0)"] - puppet_fixtures["puppet_fixtures (2.0.0)"] --> rake["rake (13.3.0)"] + voxpupuli-test["voxpupuli-test (13.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.1)"] + puppet_fixtures["puppet_fixtures (2.0.1)"] --> rake["rake (13.3.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> puppet-syntax["puppet-syntax (7.0.1)"] puppet-syntax["puppet-syntax (7.0.1)"] --> openvox["openvox (8.23.1)"] puppet-syntax["puppet-syntax (7.0.1)"] --> rake["rake (13.3.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> rake["rake (13.3.0)"] - voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-github["rspec-github (3.0.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-puppet["rspec-puppet (5.0.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] - rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> deep_merge["deep_merge (1.2.2)"] rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> facterdb["facterdb (4.1.0)"] rspec-puppet-facts["rspec-puppet-facts (6.0.0)"] --> openfact["openfact (5.1.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop["rubocop (1.50.2)"] - voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop-rake["rubocop-rake (0.6.0)"] - rubocop-rake["rubocop-rake (0.6.0)"] --> rubocop["rubocop (1.81.6)"] - voxpupuli-test["voxpupuli-test (13.1.0)"] --> rubocop-rspec["rubocop-rspec (2.20.0)"] voxpupuli-test["voxpupuli-test (13.1.0)"] --> voxpupuli-puppet-lint-plugins["voxpupuli-puppet-lint-plugins (7.0.0)"] classDef voxpupuli fill:#ffcccc,stroke:#aa0000,color:#000; @@ -169,6 +156,7 @@ graph TD class puppet-syntax voxpupuli; class rspec-puppet-facts voxpupuli; class voxpupuli-puppet-lint-plugins voxpupuli; + class rspec-puppet puppetlabs; #### voxpupuli-puppet-lint-plugins 7.0.0 @@ -265,20 +253,13 @@ graph TD voxpupuli-release["voxpupuli-release (5.0.1)"] --> github_changelog_generator["github_changelog_generator (1.16.4)"] voxpupuli-release["voxpupuli-release (5.0.1)"] --> openvox-strings["openvox-strings (6.0.0)"] openvox-strings["openvox-strings (6.0.0)"] --> openvox["openvox (8.23.1)"] - openvox["openvox (8.23.1)"] --> concurrent-ruby["concurrent-ruby (1.3.5)"] - openvox["openvox (8.23.1)"] --> deep_merge["deep_merge (1.2.2)"] - openvox["openvox (8.23.1)"] --> fast_gettext["fast_gettext (4.1.1)"] - openvox["openvox (8.23.1)"] --> locale["locale (2.1.4)"] openvox["openvox (8.23.1)"] --> multi_json["multi_json (1.17.0)"] openvox["openvox (8.23.1)"] --> openfact["openfact (5.1.0)"] openfact["openfact (5.1.0)"] --> hocon["hocon (1.4.0)"] - openfact["openfact (5.1.0)"] --> thor["thor (1.4.0)"] openvox["openvox (8.23.1)"] --> puppet-resource_api["puppet-resource_api (1.9.0)"] puppet-resource_api["puppet-resource_api (1.9.0)"] --> hocon["hocon (1.4.0)"] - openvox["openvox (8.23.1)"] --> scanf["scanf (1.0.0)"] openvox["openvox (8.23.1)"] --> semantic_puppet["semantic_puppet (1.1.1)"] openvox-strings["openvox-strings (6.0.0)"] --> rgen["rgen (0.10.2)"] - openvox-strings["openvox-strings (6.0.0)"] --> yard["yard (0.9.37)"] voxpupuli-release["voxpupuli-release (5.0.1)"] --> puppet-blacksmith["puppet-blacksmith (9.0.0)"] puppet-blacksmith["puppet-blacksmith (9.0.0)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> minitar["minitar (1.1.0)"] @@ -310,38 +291,34 @@ graph TD voxpupuli["Gems owned by Vox Pupuli"] end voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> bcrypt_pbkdf["bcrypt_pbkdf (1.1.2.rc1)"] - voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker["beaker (7.2.0)"] - beaker["beaker (7.2.0)"] --> bcrypt_pbkdf["bcrypt_pbkdf (1.1.2.rc1)"] - beaker["beaker (7.2.0)"] --> beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] - beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] --> deep_merge["deep_merge (1.2.2)"] - beaker["beaker (7.2.0)"] --> ed25519["ed25519 (1.4.0)"] - beaker["beaker (7.2.0)"] --> hocon["hocon (1.4.0)"] - beaker["beaker (7.2.0)"] --> in-parallel["in-parallel (1.0.1)"] - beaker["beaker (7.2.0)"] --> minitar["minitar (1.1.0)"] - beaker["beaker (7.2.0)"] --> minitest["minitest (5.26.0)"] - beaker["beaker (7.2.0)"] --> net-scp["net-scp (4.1.0)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker["beaker (7.2.1)"] + beaker["beaker (7.2.1)"] --> bcrypt_pbkdf["bcrypt_pbkdf (1.1.2.rc1)"] + beaker["beaker (7.2.1)"] --> beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] + beaker["beaker (7.2.1)"] --> ed25519["ed25519 (1.4.0)"] + beaker["beaker (7.2.1)"] --> hocon["hocon (1.4.0)"] + beaker["beaker (7.2.1)"] --> in-parallel["in-parallel (1.0.1)"] + beaker["beaker (7.2.1)"] --> minitar["minitar (1.1.0)"] + beaker["beaker (7.2.1)"] --> minitest["minitest (5.26.0)"] + beaker["beaker (7.2.1)"] --> net-scp["net-scp (4.1.0)"] net-scp["net-scp (4.1.0)"] --> net-ssh["net-ssh (7.3.0)"] - beaker["beaker (7.2.0)"] --> net-ssh["net-ssh (7.3.0)"] - beaker["beaker (7.2.0)"] --> rexml["rexml (3.4.4)"] - beaker["beaker (7.2.0)"] --> rsync["rsync (1.0.9)"] - beaker["beaker (7.2.0)"] --> stringify-hash["stringify-hash (0.0.2)"] - beaker["beaker (7.2.0)"] --> thor["thor (1.4.0)"] + beaker["beaker (7.2.1)"] --> net-ssh["net-ssh (7.3.0)"] + beaker["beaker (7.2.1)"] --> rexml["rexml (3.4.4)"] + beaker["beaker (7.2.1)"] --> rsync["rsync (1.0.9)"] + beaker["beaker (7.2.1)"] --> stringify-hash["stringify-hash (0.0.2)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-docker["beaker-docker (3.0.1)"] - beaker-docker["beaker-docker (3.0.1)"] --> beaker["beaker (7.2.0)"] + beaker-docker["beaker-docker (3.0.1)"] --> beaker["beaker (7.2.1)"] beaker-docker["beaker-docker (3.0.1)"] --> docker-api["docker-api (2.4.0)"] beaker-docker["beaker-docker (3.0.1)"] --> stringify-hash["stringify-hash (0.0.2)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-hiera["beaker-hiera (2.0.0)"] - beaker-hiera["beaker-hiera (2.0.0)"] --> beaker["beaker (7.2.0)"] + beaker-hiera["beaker-hiera (2.0.0)"] --> beaker["beaker (7.2.1)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-hostgenerator["beaker-hostgenerator (3.3.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] - beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> beaker["beaker (7.2.0)"] - beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> nokogiri["nokogiri (1.18.10)"] - beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> open-uri["open-uri (0.5.0)"] + beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> beaker["beaker (7.2.1)"] beaker_puppet_helpers["beaker_puppet_helpers (3.1.1)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> minitar["minitar (1.1.0)"] puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] --> pathspec["pathspec (2.1.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-rspec["beaker-rspec (9.0.0)"] - beaker-rspec["beaker-rspec (9.0.0)"] --> beaker["beaker (7.2.0)"] + beaker-rspec["beaker-rspec (9.0.0)"] --> beaker["beaker (7.2.1)"] beaker-rspec["beaker-rspec (9.0.0)"] --> rspec["rspec (3.13.2)"] beaker-rspec["beaker-rspec (9.0.0)"] --> serverspec["serverspec (2.43.0)"] beaker-rspec["beaker-rspec (9.0.0)"] --> specinfra["specinfra (2.94.1)"] @@ -349,12 +326,11 @@ graph TD specinfra["specinfra (2.94.1)"] --> net-ssh["net-ssh (7.3.0)"] specinfra["specinfra (2.94.1)"] --> net-telnet["net-telnet (0.2.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> beaker-vagrant["beaker-vagrant (2.0.0)"] - beaker-vagrant["beaker-vagrant (2.0.0)"] --> beaker["beaker (7.2.0)"] - voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.0)"] - puppet_fixtures["puppet_fixtures (2.0.0)"] --> rake["rake (13.3.0)"] + beaker-vagrant["beaker-vagrant (2.0.0)"] --> beaker["beaker (7.2.1)"] + voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> puppet_fixtures["puppet_fixtures (2.0.1)"] + puppet_fixtures["puppet_fixtures (2.0.1)"] --> rake["rake (13.3.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> puppet-modulebuilder["puppet-modulebuilder (2.1.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> rake["rake (13.3.0)"] - voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> rspec-github["rspec-github (3.0.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> serverspec["serverspec (2.43.0)"] voxpupuli-acceptance["voxpupuli-acceptance (4.1.0)"] --> winrm["winrm (2.3.9)"] @@ -363,6 +339,7 @@ graph TD class puppetlabs puppetlabs; class voxpupuli voxpupuli; class voxpupuli-acceptance voxpupuli; + class beaker voxpupuli; class beaker-hostgenerator voxpupuli; class hocon puppetlabs; class in-parallel puppetlabs; @@ -374,7 +351,6 @@ graph TD class beaker-rspec voxpupuli; class beaker-vagrant voxpupuli; class puppet_fixtures voxpupuli; - class beaker voxpupuli; ### Linting From 6dcf669f35ae0a546897874204a967164450f120 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Tue, 28 Oct 2025 18:17:30 +0100 Subject: [PATCH 9/9] fix typo --- _docs/how_to_run_tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/how_to_run_tests.md b/_docs/how_to_run_tests.md index b98faeae..b833cc11 100644 --- a/_docs/how_to_run_tests.md +++ b/_docs/how_to_run_tests.md @@ -92,7 +92,7 @@ to learn more about the Vox Pupuli test helpers: * [voxpupuli-acceptance](https://github.com/voxpupuli/voxpupuli-acceptance) for acceptance testing * [voxpupuli-release](https://github.com/voxpupuli/voxpupuli-release) for creating a release -To get a rough understanding, we created a dependency graph for each of our meta gem. +To get a rough understanding, we created a dependency graph for each of our meta gems. Keep in mind: * We exclude [std- and default gems](https://stdgems.org/)