├── .github └── workflows │ └── main.yml ├── .gitignore ├── .k8sharness.example ├── .ruby-version ├── .todos ├── done.txt ├── report.txt ├── todo.txt └── todo.txt.bak ├── Gemfile ├── Gemfile.lock ├── Makefile ├── README.md ├── VERSION ├── bin └── k8s-harness ├── conf └── required_software.yaml ├── content └── how_it_works.png ├── include ├── Vagrantfile ├── inventory └── site.yml ├── k8s_harness.gemspec ├── lib ├── k8s_harness.rb └── k8s_harness │ ├── cli.rb │ ├── clusters.rb │ ├── clusters │ ├── ansible.rb │ ├── cluster_info.rb │ ├── constants.rb │ ├── metadata.rb │ ├── required_software.rb │ └── vagrant.rb │ ├── harness_file.rb │ ├── logging.rb │ ├── paths.rb │ ├── shell_command.rb │ └── subcommand.rb ├── scripts └── verify_runner_doesnt_suck.sh └── tests ├── fixtures ├── .k8sharness.key_already_has_sh_command ├── .k8sharness.key_references_script ├── .k8sharness.missing_setup_key ├── .k8sharness.missing_teardown_key ├── .k8sharness.missing_tests_key └── .k8sharness.valid_with_all_keys ├── harness_file_spec.rb ├── integration ├── .k8sharness └── run_spec.rb ├── k8s_harness_cli_spec.rb ├── k8s_harness_cluster_info_spec.rb ├── k8s_harness_clusters_spec.rb ├── shell_command_spec.rb ├── spec_helper.rb └── subcommand_spec_depcrecated.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | .k8sharness_data/ 3 | -------------------------------------------------------------------------------- /.k8sharness.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/.k8sharness.example -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.0@k8s-harness 2 | -------------------------------------------------------------------------------- /.todos/done.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.todos/report.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.todos/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/.todos/todo.txt -------------------------------------------------------------------------------- /.todos/todo.txt.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/.todos/todo.txt.bak -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.0.0 -------------------------------------------------------------------------------- /bin/k8s-harness: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/bin/k8s-harness -------------------------------------------------------------------------------- /conf/required_software.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/conf/required_software.yaml -------------------------------------------------------------------------------- /content/how_it_works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/content/how_it_works.png -------------------------------------------------------------------------------- /include/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/include/Vagrantfile -------------------------------------------------------------------------------- /include/inventory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/include/inventory -------------------------------------------------------------------------------- /include/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/include/site.yml -------------------------------------------------------------------------------- /k8s_harness.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/k8s_harness.gemspec -------------------------------------------------------------------------------- /lib/k8s_harness.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness.rb -------------------------------------------------------------------------------- /lib/k8s_harness/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/cli.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/ansible.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/ansible.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/cluster_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/cluster_info.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/constants.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/metadata.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/required_software.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/required_software.rb -------------------------------------------------------------------------------- /lib/k8s_harness/clusters/vagrant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/clusters/vagrant.rb -------------------------------------------------------------------------------- /lib/k8s_harness/harness_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/harness_file.rb -------------------------------------------------------------------------------- /lib/k8s_harness/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/logging.rb -------------------------------------------------------------------------------- /lib/k8s_harness/paths.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/paths.rb -------------------------------------------------------------------------------- /lib/k8s_harness/shell_command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/shell_command.rb -------------------------------------------------------------------------------- /lib/k8s_harness/subcommand.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/lib/k8s_harness/subcommand.rb -------------------------------------------------------------------------------- /scripts/verify_runner_doesnt_suck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/scripts/verify_runner_doesnt_suck.sh -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.key_already_has_sh_command: -------------------------------------------------------------------------------- 1 | --- 2 | setup: sh -c "Foo" 3 | test: bar 4 | -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.key_references_script: -------------------------------------------------------------------------------- 1 | --- 2 | test: bar 3 | setup: foo.sh 4 | -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.missing_setup_key: -------------------------------------------------------------------------------- 1 | --- 2 | test: foo 3 | teardown: bar 4 | -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.missing_teardown_key: -------------------------------------------------------------------------------- 1 | --- 2 | test: foo 3 | setup: bar 4 | -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.missing_tests_key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/fixtures/.k8sharness.missing_tests_key -------------------------------------------------------------------------------- /tests/fixtures/.k8sharness.valid_with_all_keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/fixtures/.k8sharness.valid_with_all_keys -------------------------------------------------------------------------------- /tests/harness_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/harness_file_spec.rb -------------------------------------------------------------------------------- /tests/integration/.k8sharness: -------------------------------------------------------------------------------- 1 | --- 2 | test: sh -c 'echo "Your test ran successfully!"' 3 | -------------------------------------------------------------------------------- /tests/integration/run_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/integration/run_spec.rb -------------------------------------------------------------------------------- /tests/k8s_harness_cli_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/k8s_harness_cli_spec.rb -------------------------------------------------------------------------------- /tests/k8s_harness_cluster_info_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/k8s_harness_cluster_info_spec.rb -------------------------------------------------------------------------------- /tests/k8s_harness_clusters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/k8s_harness_clusters_spec.rb -------------------------------------------------------------------------------- /tests/shell_command_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/shell_command_spec.rb -------------------------------------------------------------------------------- /tests/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/spec_helper.rb -------------------------------------------------------------------------------- /tests/subcommand_spec_depcrecated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosonunez/k8s-harness/HEAD/tests/subcommand_spec_depcrecated.rb --------------------------------------------------------------------------------