{"action":"created","comment":{"url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/comments/243772726","pull_request_review_id":187629669,"id":243772726,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0Mzc3MjcyNg==","diff_hunk":"@@ -269,312 +272,467 @@ def shell_out_run_yield(command:, standard_output: \"mocked `terraform` success\")\n       end\n     end\n \n-    context \"when `terraform workspace select <kitchen-instance>` results in failure\" do\n-      before do\n-        shell_out_run_failure(\n-          command: \"workspace select kitchen-terraform-test-suite-test-platform\",\n-          message: \"mocked `terraform workspace select <kitchen-instance>` failure\",\n-        )\n-      end\n-\n-      context \"when `terraform workspace new <kitchen-instance>` results in failure\" do\n+    shared_examples \"it selects the instance workspace and generates the state\" do\n+      context \"when `terraform workspace select <kitchen-instance>` results in failure\" do\n         before do\n           shell_out_run_failure(\n-            command: \"workspace new kitchen-terraform-test-suite-test-platform\",\n-            message: \"mocked `terraform workspace new <kitchen-instance>` failure\",\n+            command: \"workspace select kitchen-terraform-test-suite-test-platform\",\n+            message: \"mocked `terraform workspace select <kitchen-instance>` failure\",\n           )\n         end\n \n-        it do\n-          is_expected.to result_in_failure.with_message \"mocked `terraform workspace new <kitchen-instance>` failure\"\n+        context \"when `terraform workspace new <kitchen-instance>` results in failure\" do\n+          before do\n+            shell_out_run_failure(\n+              command: \"workspace new kitchen-terraform-test-suite-test-platform\",\n+              message: \"mocked `terraform workspace new <kitchen-instance>` failure\",\n+            )\n+          end\n+\n+          specify \"should result in failure with the failed command output\" do\n+            expect do\n+              subject.apply\n+            end.to result_in_failure.with_message \"mocked `terraform workspace new <kitchen-instance>` failure\"\n+          end\n+        end\n+\n+        context \"when `terraform workspace new <kitchen-instance>` results in success\" do\n+          before do\n+            shell_out_run_success command: \"workspace new kitchen-terraform-test-suite-test-platform\"\n+          end\n+\n+          it_behaves_like \"terraform: get; validate; apply\"\n         end\n       end\n \n-      context \"when `terraform workspace new <kitchen-instance>` results in success\" do\n+      context \"when `terraform workspace select <kitchen-instance>` results in success\" do\n         before do\n-          shell_out_run_success command: \"workspace new kitchen-terraform-test-suite-test-platform\"\n+          shell_out_run_success command: \"workspace select kitchen-terraform-test-suite-test-platform\"\n         end\n \n         it_behaves_like \"terraform: get; validate; apply\"\n       end\n     end\n \n-    context \"when `terraform workspace select <kitchen-instance>` results in success\" do\n+    context \"when `terraform version` results in failure\" do\n       before do\n-        shell_out_run_success command: \"workspace select kitchen-terraform-test-suite-test-platform\"\n+        allow(::Kitchen::Terraform::Command::Version).to receive(:run).with(working_directory: ::Dir.pwd).and_raise(\n+          ::Kitchen::Terraform::Error, \"mocked `terraform version` failure\"\n+        )\n+      end\n+\n+      specify \"should result in failure with the failed command output\" do\n+        expect do\n+          subject.apply\n+        end.to result_in_failure.with_message \"mocked `terraform version` failure\"\n+      end\n+    end\n+\n+    context \"when `terraform version` results in success\" do\n+      before do\n+        allow(::Kitchen::Terraform::Command::Version).to receive(:run).with(working_directory: ::Dir.pwd).and_return(\n+          ::Kitchen::Terraform::Command::Version.new version_return_value\n+        )\n+      end\n+\n+      context \"when the value of the `terraform version` result is not supported and verification is enabled\" do\n+        let :version_return_value do\n+          \"Terraform v0.11.3\"\n+        end\n+\n+        specify \"should result in failure with the failed verification message\" do\n+          expect do\n+            subject.apply\n+          end.to result_in_failure.with_message(/not supported/)\n+        end\n+      end\n+\n+      context \"when the value of the `terraform version` result is not supported and verification is disabled\" do\n+        let :verify_version do\n+          false\n+        end\n+\n+        let :version_return_value do\n+          \"Terraform v0.11.3\"\n+        end\n+\n+        it_behaves_like \"it selects the instance workspace and generates the state\"\n       end\n \n-      it_behaves_like \"terraform: get; validate; apply\"\n+      context \"when the value of the `terraform version` result is supported\" do\n+        let :version_return_value do\n+          \"Terraform v0.11.4\"\n+        end\n+\n+        it_behaves_like \"it selects the instance workspace and generates the state\"\n+      end\n     end\n   end\n \n   describe \"#create\" do\n     subject do\n-      lambda do\n-        described_instance.create({})\n-      end\n+      described_instance\n     end\n \n+    include_context \"Terraform CLI available\"\n+\n     before do\n       described_instance.finalize_config! kitchen_instance\n     end\n \n-    context \"when `terraform init` results in failure\" do\n-      before do\n-        shell_out_run_failure(\n-          command: /init/,\n-          message: \"mocked `terraform init` failure\",\n-        )\n-      end\n-\n-      it do\n-        is_expected\n-          .to(\n-            raise_error(\n-              ::Kitchen::ActionFailed,\n-              \"mocked `terraform init` failure\"\n-            )\n-          )\n-      end\n-    end\n+    shared_examples \"it initializes the root module and selects the instance workspace\" do\n+      context \"when `terraform init` results in failure\" do\n+        before do\n+          shell_out_run_failure command: /init/, message: \"mocked `terraform init` failure\"\n+        end\n \n-    context \"when `terraform init` results in success\" do\n-      before do\n-        shell_out_run_success(\n-          command: \"init \" \\\n-          \"-input=false \" \\\n-          \"-lock=true \" \\\n-          \"-lock-timeout=0s \" \\\n-          \"-no-color \" \\\n-          \"-upgrade \" \\\n-          \"-force-copy \" \\\n-          \"-backend=true \" \\\n-          \"-backend-config=\\\"string=\\\\\\\"A String\\\\\\\"\\\" \" \\\n-          \"-backend-config=\\\"map={ key = \\\\\\\"A Value\\\\\\\" }\\\" \" \\\n-          \"-backend-config=\\\"list=[ \\\\\\\"Element One\\\\\\\", \\\\\\\"Element Two\\\\\\\" ]\\\" \" \\\n-          \"-get=true \" \\\n-          \"-get-plugins=true \" \\\n-          \"-plugin-dir=\\\"/Arbitrary Directory/Plugin Directory\\\" \" \\\n-          \"-verify-plugins=true\",\n-        )\n+        specify \"should result in an action failed error with the failed command output\" do\n+          expect do\n+            subject.create({})\n+          end.to raise_error ::Kitchen::ActionFailed, \"mocked `terraform init` failure\"\n+        end\n       end\n \n-      context \"when `terraform workspace select <kitchen-instance>` results in failure\" do\n+      context \"when `terraform init` results in success\" do\n         before do\n-          shell_out_run_failure(\n-            command: \"workspace select kitchen-terraform-test-suite-test-platform\",\n-            message: \"mocked `terraform workspace select <kitchen-instance>` failure\",\n+          shell_out_run_success(\n+            command: \"init \" \\\n+            \"-input=false \" \\\n+            \"-lock=true \" \\\n+            \"-lock-timeout=0s \" \\\n+            \"-no-color \" \\\n+            \"-upgrade \" \\\n+            \"-force-copy \" \\\n+            \"-backend=true \" \\\n+            \"-backend-config=\\\"string=\\\\\\\"A String\\\\\\\"\\\" \" \\\n+            \"-backend-config=\\\"map={ key = \\\\\\\"A Value\\\\\\\" }\\\" \" \\\n+            \"-backend-config=\\\"list=[ \\\\\\\"Element One\\\\\\\", \\\\\\\"Element Two\\\\\\\" ]\\\" \" \\\n+            \"-get=true \" \\\n+            \"-get-plugins=true \" \\\n+            \"-plugin-dir=\\\"/Arbitrary Directory/Plugin Directory\\\" \" \\\n+            \"-verify-plugins=true\",\n           )\n         end\n \n-        context \"when `terraform workspace new <kitchen-instance>` results in failure\" do\n+        context \"when `terraform workspace select <kitchen-instance>` results in failure\" do\n           before do\n             shell_out_run_failure(\n-              command: \"workspace new kitchen-terraform-test-suite-test-platform\",\n-              message: \"mocked `terraform workspace new <kitchen-instance>` failure\",\n+              command: \"workspace select kitchen-terraform-test-suite-test-platform\",\n+              message: \"mocked `terraform workspace select <kitchen-instance>` failure\",\n             )\n           end\n \n-          it do\n-            is_expected\n-              .to(\n-                raise_error(\n-                  ::Kitchen::ActionFailed,\n-                  \"mocked `terraform workspace new <kitchen-instance>` failure\"\n-                )\n+          context \"when `terraform workspace new <kitchen-instance>` results in failure\" do\n+            before do\n+              shell_out_run_failure(\n+                command: \"workspace new kitchen-terraform-test-suite-test-platform\",\n+                message: \"mocked `terraform workspace new <kitchen-instance>` failure\",\n               )\n+            end\n+\n+            specify \"should result in an action failed error with the failed command output\" do\n+              expect do\n+                subject.create({})\n+              end.to raise_error ::Kitchen::ActionFailed, \"mocked `terraform workspace new <kitchen-instance>` failure\"\n+            end\n           end\n-        end\n \n-        context \"when `terraform workspace new <kitchen-instance>` results in success\" do\n-          it_behaves_like \"the `terraform workspace <kitchen-instance>` subcommand results in success\" do\n-            let :subcommand do\n-              \"new\"\n+          context \"when `terraform workspace new <kitchen-instance>` results in success\" do\n+            before do\n+              shell_out_run_success command: \"workspace new kitchen-terraform-test-suite-test-platform\"\n+            end\n+\n+            specify \"should result in success\" do\n+              expect do\n+                subject.create({})\n+              end.not_to raise_error\n             end\n           end\n         end\n-      end\n \n-      context \"when `terraform workspace select <kitchen-instance>` results in success\" do\n-        it_behaves_like \"the `terraform workspace <kitchen-instance>` subcommand results in success\"\n-      end\n-    end\n-  end\n+        context \"when `terraform workspace select <kitchen-instance>` results in success\" do\n+          before do\n+            shell_out_run_success command: \"workspace select kitchen-terraform-test-suite-test-platform\"\n+          end\n \n-  describe \"#destroy\" do\n-    subject do\n-      lambda do\n-        described_instance.destroy({})\n+          specify \"should result in success\" do\n+            expect do\n+              subject.create({})\n+            end.not_to raise_error\n+          end\n+        end\n       end\n     end\n \n-    before do\n-      described_instance.finalize_config! kitchen_instance\n-    end\n-\n-    context \"when `terraform init` results in failure\" do\n+    context \"when `terraform version` results in failure\" do\n       before do\n-        shell_out_run_failure(\n-          command: /init/,\n-          message: \"mocked `terraform init` failure\",\n+        allow(::Kitchen::Terraform::Command::Version).to receive(:run).with(working_directory: ::Dir.pwd).and_raise(\n+          ::Kitchen::Terraform::Error, \"mocked `terraform version` failure\"\n         )\n       end\n \n-      it do\n-        is_expected\n-          .to(\n-            raise_error(\n-              ::Kitchen::ActionFailed,\n-              \"mocked `terraform init` failure\"\n-            )\n-          )\n+      specify \"should result in an action failed error with the failed command output\" do\n+        expect do\n+          subject.create({})\n+        end.to raise_error ::Kitchen::ActionFailed, \"mocked `terraform version` failure\"\n       end\n     end\n \n-    context \"when `terraform init` results in success\" do\n+    context \"when `terraform version` results in success\" do","path":"spec/lib/kitchen/driver/terraform_spec.rb","position":503,"original_position":503,"commit_id":"7f9c6c5b25268fe886b2661a9fcf60bab43f37e5","original_commit_id":"7f9c6c5b25268fe886b2661a9fcf60bab43f37e5","user":{"login":"codeclimate[bot]","id":36754821,"node_id":"MDM6Qm90MzY3NTQ4MjE=","avatar_url":"https://avatars0.githubusercontent.com/in/9403?v=4","gravatar_id":"","url":"https://api.github.com/users/codeclimate%5Bbot%5D","html_url":"https://github.com/apps/codeclimate","followers_url":"https://api.github.com/users/codeclimate%5Bbot%5D/followers","following_url":"https://api.github.com/users/codeclimate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/codeclimate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/codeclimate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeclimate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/codeclimate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/codeclimate%5Bbot%5D/repos","events_url":"https://api.github.com/users/codeclimate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/codeclimate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"Similar blocks of code found in 2 locations. Consider refactoring.","created_at":"2018-12-23T18:47:13Z","updated_at":"2018-12-23T18:47:14Z","html_url":"https://github.com/newcontext-oss/kitchen-terraform/pull/308#discussion_r243772726","pull_request_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/comments/243772726"},"html":{"href":"https://github.com/newcontext-oss/kitchen-terraform/pull/308#discussion_r243772726"},"pull_request":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308"}}},"pull_request":{"url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308","id":240646321,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQwNjQ2MzIx","html_url":"https://github.com/newcontext-oss/kitchen-terraform/pull/308","diff_url":"https://github.com/newcontext-oss/kitchen-terraform/pull/308.diff","patch_url":"https://github.com/newcontext-oss/kitchen-terraform/pull/308.patch","issue_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/308","number":308,"state":"open","locked":false,"title":"Add driver config attribute which toggles verification of Terraform version","user":{"login":"aaron-lane","id":10655063,"node_id":"MDQ6VXNlcjEwNjU1MDYz","avatar_url":"https://avatars2.githubusercontent.com/u/10655063?v=4","gravatar_id":"","url":"https://api.github.com/users/aaron-lane","html_url":"https://github.com/aaron-lane","followers_url":"https://api.github.com/users/aaron-lane/followers","following_url":"https://api.github.com/users/aaron-lane/following{/other_user}","gists_url":"https://api.github.com/users/aaron-lane/gists{/gist_id}","starred_url":"https://api.github.com/users/aaron-lane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaron-lane/subscriptions","organizations_url":"https://api.github.com/users/aaron-lane/orgs","repos_url":"https://api.github.com/users/aaron-lane/repos","events_url":"https://api.github.com/users/aaron-lane/events{/privacy}","received_events_url":"https://api.github.com/users/aaron-lane/received_events","type":"User","site_admin":false},"body":"This branch adds the `:verify_version` config attribute to the driver, which enables or disables verification of support for the available Terraform version.\r\n\r\nThis branch also simplifies the design around running `terraform version` and using the output to toggle feature flags.","created_at":"2018-12-22T17:47:27Z","updated_at":"2018-12-23T18:47:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"397d3d4fbbbb48c7cfa17b47c51645de102bb9db","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":764564585,"node_id":"MDU6TGFiZWw3NjQ1NjQ1ODU=","url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/labels/ruby%20gem","name":"ruby gem","color":"F65247","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308/commits","review_comments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308/comments","review_comment_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/308/comments","statuses_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/statuses/7f9c6c5b25268fe886b2661a9fcf60bab43f37e5","head":{"label":"newcontext-oss:aaron-lane/version-command","ref":"aaron-lane/version-command","sha":"7f9c6c5b25268fe886b2661a9fcf60bab43f37e5","user":{"login":"newcontext-oss","id":21958632,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxOTU4NjMy","avatar_url":"https://avatars3.githubusercontent.com/u/21958632?v=4","gravatar_id":"","url":"https://api.github.com/users/newcontext-oss","html_url":"https://github.com/newcontext-oss","followers_url":"https://api.github.com/users/newcontext-oss/followers","following_url":"https://api.github.com/users/newcontext-oss/following{/other_user}","gists_url":"https://api.github.com/users/newcontext-oss/gists{/gist_id}","starred_url":"https://api.github.com/users/newcontext-oss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/newcontext-oss/subscriptions","organizations_url":"https://api.github.com/users/newcontext-oss/orgs","repos_url":"https://api.github.com/users/newcontext-oss/repos","events_url":"https://api.github.com/users/newcontext-oss/events{/privacy}","received_events_url":"https://api.github.com/users/newcontext-oss/received_events","type":"Organization","site_admin":false},"repo":{"id":61765009,"node_id":"MDEwOlJlcG9zaXRvcnk2MTc2NTAwOQ==","name":"kitchen-terraform","full_name":"newcontext-oss/kitchen-terraform","private":false,"owner":{"login":"newcontext-oss","id":21958632,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxOTU4NjMy","avatar_url":"https://avatars3.githubusercontent.com/u/21958632?v=4","gravatar_id":"","url":"https://api.github.com/users/newcontext-oss","html_url":"https://github.com/newcontext-oss","followers_url":"https://api.github.com/users/newcontext-oss/followers","following_url":"https://api.github.com/users/newcontext-oss/following{/other_user}","gists_url":"https://api.github.com/users/newcontext-oss/gists{/gist_id}","starred_url":"https://api.github.com/users/newcontext-oss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/newcontext-oss/subscriptions","organizations_url":"https://api.github.com/users/newcontext-oss/orgs","repos_url":"https://api.github.com/users/newcontext-oss/repos","events_url":"https://api.github.com/users/newcontext-oss/events{/privacy}","received_events_url":"https://api.github.com/users/newcontext-oss/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/newcontext-oss/kitchen-terraform","description":"Test Kitchen plugins for testing Terraform configurations","fork":false,"url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform","forks_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/forks","keys_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/teams","hooks_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/hooks","issue_events_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/events{/number}","events_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/events","assignees_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/assignees{/user}","branches_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/branches{/branch}","tags_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/tags","blobs_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/refs{/sha}","trees_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/statuses/{sha}","languages_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/languages","stargazers_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/stargazers","contributors_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/contributors","subscribers_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/subscribers","subscription_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/subscription","commits_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/commits{/sha}","git_commits_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/commits{/sha}","comments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/comments{/number}","issue_comment_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/comments{/number}","contents_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/contents/{+path}","compare_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/merges","archive_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/downloads","issues_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues{/number}","pulls_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls{/number}","milestones_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/milestones{/number}","notifications_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/labels{/name}","releases_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/releases{/id}","deployments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/deployments","created_at":"2016-06-23T01:59:10Z","updated_at":"2018-12-21T18:33:27Z","pushed_at":"2018-12-23T18:45:58Z","git_url":"git://github.com/newcontext-oss/kitchen-terraform.git","ssh_url":"git@github.com:newcontext-oss/kitchen-terraform.git","clone_url":"https://github.com/newcontext-oss/kitchen-terraform.git","svn_url":"https://github.com/newcontext-oss/kitchen-terraform","homepage":"https://github.com/newcontext/kitchen-terraform","size":2436,"stargazers_count":589,"watchers_count":589,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":98,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":98,"open_issues":19,"watchers":589,"default_branch":"master"}},"base":{"label":"newcontext-oss:master","ref":"master","sha":"37dee888fd086d82443530888d76ff9800efa807","user":{"login":"newcontext-oss","id":21958632,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxOTU4NjMy","avatar_url":"https://avatars3.githubusercontent.com/u/21958632?v=4","gravatar_id":"","url":"https://api.github.com/users/newcontext-oss","html_url":"https://github.com/newcontext-oss","followers_url":"https://api.github.com/users/newcontext-oss/followers","following_url":"https://api.github.com/users/newcontext-oss/following{/other_user}","gists_url":"https://api.github.com/users/newcontext-oss/gists{/gist_id}","starred_url":"https://api.github.com/users/newcontext-oss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/newcontext-oss/subscriptions","organizations_url":"https://api.github.com/users/newcontext-oss/orgs","repos_url":"https://api.github.com/users/newcontext-oss/repos","events_url":"https://api.github.com/users/newcontext-oss/events{/privacy}","received_events_url":"https://api.github.com/users/newcontext-oss/received_events","type":"Organization","site_admin":false},"repo":{"id":61765009,"node_id":"MDEwOlJlcG9zaXRvcnk2MTc2NTAwOQ==","name":"kitchen-terraform","full_name":"newcontext-oss/kitchen-terraform","private":false,"owner":{"login":"newcontext-oss","id":21958632,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxOTU4NjMy","avatar_url":"https://avatars3.githubusercontent.com/u/21958632?v=4","gravatar_id":"","url":"https://api.github.com/users/newcontext-oss","html_url":"https://github.com/newcontext-oss","followers_url":"https://api.github.com/users/newcontext-oss/followers","following_url":"https://api.github.com/users/newcontext-oss/following{/other_user}","gists_url":"https://api.github.com/users/newcontext-oss/gists{/gist_id}","starred_url":"https://api.github.com/users/newcontext-oss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/newcontext-oss/subscriptions","organizations_url":"https://api.github.com/users/newcontext-oss/orgs","repos_url":"https://api.github.com/users/newcontext-oss/repos","events_url":"https://api.github.com/users/newcontext-oss/events{/privacy}","received_events_url":"https://api.github.com/users/newcontext-oss/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/newcontext-oss/kitchen-terraform","description":"Test Kitchen plugins for testing Terraform configurations","fork":false,"url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform","forks_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/forks","keys_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/teams","hooks_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/hooks","issue_events_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/events{/number}","events_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/events","assignees_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/assignees{/user}","branches_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/branches{/branch}","tags_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/tags","blobs_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/refs{/sha}","trees_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/statuses/{sha}","languages_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/languages","stargazers_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/stargazers","contributors_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/contributors","subscribers_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/subscribers","subscription_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/subscription","commits_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/commits{/sha}","git_commits_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/git/commits{/sha}","comments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/comments{/number}","issue_comment_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/comments{/number}","contents_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/contents/{+path}","compare_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/merges","archive_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/downloads","issues_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues{/number}","pulls_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls{/number}","milestones_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/milestones{/number}","notifications_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/labels{/name}","releases_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/releases{/id}","deployments_url":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/deployments","created_at":"2016-06-23T01:59:10Z","updated_at":"2018-12-21T18:33:27Z","pushed_at":"2018-12-23T18:45:58Z","git_url":"git://github.com/newcontext-oss/kitchen-terraform.git","ssh_url":"git@github.com:newcontext-oss/kitchen-terraform.git","clone_url":"https://github.com/newcontext-oss/kitchen-terraform.git","svn_url":"https://github.com/newcontext-oss/kitchen-terraform","homepage":"https://github.com/newcontext/kitchen-terraform","size":2436,"stargazers_count":589,"watchers_count":589,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":98,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":98,"open_issues":19,"watchers":589,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308"},"html":{"href":"https://github.com/newcontext-oss/kitchen-terraform/pull/308"},"issue":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/308"},"comments":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/issues/308/comments"},"review_comments":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308/comments"},"review_comment":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/pulls/308/commits"},"statuses":{"href":"https://api.github.com/repos/newcontext-oss/kitchen-terraform/statuses/7f9c6c5b25268fe886b2661a9fcf60bab43f37e5"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"codeclimate"}}