diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..3ee72965
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+*.swp
+.gradle
+
+build
+gradle
+.idea
+*.iml
+/out
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 427e42e4..596b0766 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# Unreleased
+# v5.1
+
+* [Issue #156](https://github.com/manheim/terraform-pipeline/issues/156) Remove and ignore the build directory
+* [Issue #160](https://github.com/manheim/terraform-pipeline/issues/160) S3BackendPlugin - allow encryption of S3 state
+
# v5.0
* [Issue #132](https://github.com/manheim/terraform-pipeline/issues/132) OpenSource this project.
diff --git a/README.md b/README.md
index 501f063d..a4b4116b 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ A reusable pipeline template to apply terraform configuration serially across mu
1. Create a Jenkinsfile in your terraform project and import the [version](https://github.com/manheim/terraform-pipeline/releases) of terraform-pipeline that you want to use. It's recommended that you always use the latest version.
```
// Jenkinsfile
-@Library(['terraform-pipeline@v5.0']) _
+@Library(['terraform-pipeline@v5.1']) _
```
2. Provide terraform-pipeline with a reference to the Jenkinsfile context, so it can do all of it's magic under the hood.
```
@@ -56,7 +56,7 @@ validate.then(deployQa)
7. From beginning to end, your Jenkinsfile should roughly look like this:
```
-@Library(['terraform-pipeline@v5.0']) _
+@Library(['terraform-pipeline@v5.1']) _
Jenkinsfile.init(this)
@@ -159,7 +159,7 @@ class Customizations {
5. Import your shared library and pass your Customization class to the [Jenkinsfile.init()](./src/Jenkinsfile.groovy#L67-L74) method. Like terraform-pipeline, it's a good practice to strictly control your customization library versions.
```
// Jenkinsfile
-@Library(['terraform-pipeline@v5.0', 'terraform-pipeline-customizations@v1.0']) _
+@Library(['terraform-pipeline@v5.1', 'terraform-pipeline-customizations@v1.0']) _
Jenkinsfile.init(this, Customizations)
...
diff --git a/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1$_closure2.class b/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1$_closure2.class
deleted file mode 100644
index 69cf06e7..00000000
Binary files a/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1.class b/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1.class
deleted file mode 100644
index be0db57b..00000000
Binary files a/build/classes/groovy/main/AgentNodePlugin$_addAgent_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/AgentNodePlugin.class b/build/classes/groovy/main/AgentNodePlugin.class
deleted file mode 100644
index 89df039f..00000000
Binary files a/build/classes/groovy/main/AgentNodePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1$_closure2.class b/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1$_closure2.class
deleted file mode 100644
index 852e5f91..00000000
Binary files a/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1.class b/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1.class
deleted file mode 100644
index a177cd10..00000000
Binary files a/build/classes/groovy/main/AnsiColorPlugin$_addColor_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/AnsiColorPlugin.class b/build/classes/groovy/main/AnsiColorPlugin.class
deleted file mode 100644
index c082ec98..00000000
Binary files a/build/classes/groovy/main/AnsiColorPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/AwssumePlugin.class b/build/classes/groovy/main/AwssumePlugin.class
deleted file mode 100644
index 2826e37e..00000000
Binary files a/build/classes/groovy/main/AwssumePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildGraph.class b/build/classes/groovy/main/BuildGraph.class
deleted file mode 100644
index eddccc3c..00000000
Binary files a/build/classes/groovy/main/BuildGraph.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_decorate_closure3$_closure7.class b/build/classes/groovy/main/BuildStage$_decorate_closure3$_closure7.class
deleted file mode 100644
index 86aa4f3b..00000000
Binary files a/build/classes/groovy/main/BuildStage$_decorate_closure3$_closure7.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_decorate_closure3.class b/build/classes/groovy/main/BuildStage$_decorate_closure3.class
deleted file mode 100644
index 572c3acb..00000000
Binary files a/build/classes/groovy/main/BuildStage$_decorate_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5$_closure6.class b/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5$_closure6.class
deleted file mode 100644
index d5d7c097..00000000
Binary files a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5$_closure6.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5.class b/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5.class
deleted file mode 100644
index cd9a1b0d..00000000
Binary files a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4$_closure5.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4.class b/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4.class
deleted file mode 100644
index b5a8832a..00000000
Binary files a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2$_closure4.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2.class b/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2.class
deleted file mode 100644
index 7ccee43e..00000000
Binary files a/build/classes/groovy/main/BuildStage$_pipelineConfiguration_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage$_unstashArtifact_closure1.class b/build/classes/groovy/main/BuildStage$_unstashArtifact_closure1.class
deleted file mode 100644
index 46f81ac6..00000000
Binary files a/build/classes/groovy/main/BuildStage$_unstashArtifact_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStage.class b/build/classes/groovy/main/BuildStage.class
deleted file mode 100644
index d2404c5f..00000000
Binary files a/build/classes/groovy/main/BuildStage.class and /dev/null differ
diff --git a/build/classes/groovy/main/BuildStagePlugin.class b/build/classes/groovy/main/BuildStagePlugin.class
deleted file mode 100644
index c8e2b36d..00000000
Binary files a/build/classes/groovy/main/BuildStagePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConditionalApplyPlugin$_onlyOnExpectedBranch_closure1.class b/build/classes/groovy/main/ConditionalApplyPlugin$_onlyOnExpectedBranch_closure1.class
deleted file mode 100644
index 75cf0ba5..00000000
Binary files a/build/classes/groovy/main/ConditionalApplyPlugin$_onlyOnExpectedBranch_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConditionalApplyPlugin.class b/build/classes/groovy/main/ConditionalApplyPlugin.class
deleted file mode 100644
index 71cb1cd5..00000000
Binary files a/build/classes/groovy/main/ConditionalApplyPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.class b/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.class
deleted file mode 100644
index 321bde5f..00000000
Binary files a/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1.class b/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1.class
deleted file mode 100644
index 08586887..00000000
Binary files a/build/classes/groovy/main/ConfirmApplyPlugin$_addConfirmation_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConfirmApplyPlugin.class b/build/classes/groovy/main/ConfirmApplyPlugin.class
deleted file mode 100644
index 154c2793..00000000
Binary files a/build/classes/groovy/main/ConfirmApplyPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConsulBackendPlugin$_getBackendPath_closure1.class b/build/classes/groovy/main/ConsulBackendPlugin$_getBackendPath_closure1.class
deleted file mode 100644
index d93d15ec..00000000
Binary files a/build/classes/groovy/main/ConsulBackendPlugin$_getBackendPath_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/ConsulBackendPlugin.class b/build/classes/groovy/main/ConsulBackendPlugin.class
deleted file mode 100644
index d88d4765..00000000
Binary files a/build/classes/groovy/main/ConsulBackendPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure2.class b/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure2.class
deleted file mode 100644
index 8c1d3f14..00000000
Binary files a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure3.class b/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure3.class
deleted file mode 100644
index d2e52065..00000000
Binary files a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1$_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1.class b/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1.class
deleted file mode 100644
index 7b594ced..00000000
Binary files a/build/classes/groovy/main/CredentialsPlugin$_addBuildCredentials_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/CredentialsPlugin.class b/build/classes/groovy/main/CredentialsPlugin.class
deleted file mode 100644
index 1e1f3b14..00000000
Binary files a/build/classes/groovy/main/CredentialsPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/CrqPlugin$_addCrq_closure1.class b/build/classes/groovy/main/CrqPlugin$_addCrq_closure1.class
deleted file mode 100644
index 6e683a75..00000000
Binary files a/build/classes/groovy/main/CrqPlugin$_addCrq_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/CrqPlugin.class b/build/classes/groovy/main/CrqPlugin.class
deleted file mode 100644
index 7c951e3b..00000000
Binary files a/build/classes/groovy/main/CrqPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.class b/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.class
deleted file mode 100644
index c1514cb9..00000000
Binary files a/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.class b/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.class
deleted file mode 100644
index 470ff78b..00000000
Binary files a/build/classes/groovy/main/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/DefaultEnvironmentPlugin.class b/build/classes/groovy/main/DefaultEnvironmentPlugin.class
deleted file mode 100644
index 74bc170e..00000000
Binary files a/build/classes/groovy/main/DefaultEnvironmentPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1$_closure2.class b/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1$_closure2.class
deleted file mode 100644
index 0bf78c70..00000000
Binary files a/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1.class b/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1.class
deleted file mode 100644
index ebe72d09..00000000
Binary files a/build/classes/groovy/main/EnvironmentVariablePlugin$_withEnvClosure_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/EnvironmentVariablePlugin.class b/build/classes/groovy/main/EnvironmentVariablePlugin.class
deleted file mode 100644
index a24d4a87..00000000
Binary files a/build/classes/groovy/main/EnvironmentVariablePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.class b/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.class
deleted file mode 100644
index d3619df8..00000000
Binary files a/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.class b/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.class
deleted file mode 100644
index 2d3622b8..00000000
Binary files a/build/classes/groovy/main/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/FileParametersPlugin$_getVariables_closure2.class b/build/classes/groovy/main/FileParametersPlugin$_getVariables_closure2.class
deleted file mode 100644
index f97823f3..00000000
Binary files a/build/classes/groovy/main/FileParametersPlugin$_getVariables_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/FileParametersPlugin.class b/build/classes/groovy/main/FileParametersPlugin.class
deleted file mode 100644
index a515f30f..00000000
Binary files a/build/classes/groovy/main/FileParametersPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/Jenkinsfile$_build_closure2.class b/build/classes/groovy/main/Jenkinsfile$_build_closure2.class
deleted file mode 100644
index 83df65a2..00000000
Binary files a/build/classes/groovy/main/Jenkinsfile$_build_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/Jenkinsfile$_getScmUrl_closure1.class b/build/classes/groovy/main/Jenkinsfile$_getScmUrl_closure1.class
deleted file mode 100644
index 253a9114..00000000
Binary files a/build/classes/groovy/main/Jenkinsfile$_getScmUrl_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/Jenkinsfile.class b/build/classes/groovy/main/Jenkinsfile.class
deleted file mode 100644
index 3871cf28..00000000
Binary files a/build/classes/groovy/main/Jenkinsfile.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.class b/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.class
deleted file mode 100644
index 93c3f540..00000000
Binary files a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.class b/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.class
deleted file mode 100644
index cc299947..00000000
Binary files a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin.class b/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin.class
deleted file mode 100644
index 00491fb6..00000000
Binary files a/build/classes/groovy/main/ParameterStoreBuildWrapperPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.class b/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.class
deleted file mode 100644
index 90cfeb21..00000000
Binary files a/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1.class b/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1.class
deleted file mode 100644
index 3f9e6f2d..00000000
Binary files a/build/classes/groovy/main/ParameterStoreExecPlugin$_addEnvVariables_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/ParameterStoreExecPlugin.class b/build/classes/groovy/main/ParameterStoreExecPlugin.class
deleted file mode 100644
index b4ff31fc..00000000
Binary files a/build/classes/groovy/main/ParameterStoreExecPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_decorate_closure2$_closure8.class b/build/classes/groovy/main/RegressionStage$_decorate_closure2$_closure8.class
deleted file mode 100644
index d4dc32ce..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_decorate_closure2$_closure8.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_decorate_closure2.class b/build/classes/groovy/main/RegressionStage$_decorate_closure2.class
deleted file mode 100644
index 439b37e6..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_decorate_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure6.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure6.class
deleted file mode 100644
index 44efaaff..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure6.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure7.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure7.class
deleted file mode 100644
index d139bc4d..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5$_closure7.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5.class
deleted file mode 100644
index db525080..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4$_closure5.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4.class
deleted file mode 100644
index 529fcc0a..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3$_closure4.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3.class
deleted file mode 100644
index 30fc2be3..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1$_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1.class b/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1.class
deleted file mode 100644
index e6844d33..00000000
Binary files a/build/classes/groovy/main/RegressionStage$_pipelineConfiguration_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStage.class b/build/classes/groovy/main/RegressionStage.class
deleted file mode 100644
index 8f29d7ac..00000000
Binary files a/build/classes/groovy/main/RegressionStage.class and /dev/null differ
diff --git a/build/classes/groovy/main/RegressionStagePlugin.class b/build/classes/groovy/main/RegressionStagePlugin.class
deleted file mode 100644
index d62ba2bb..00000000
Binary files a/build/classes/groovy/main/RegressionStagePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/S3BackendPlugin$_apply_closure1.class b/build/classes/groovy/main/S3BackendPlugin$_apply_closure1.class
deleted file mode 100644
index b2d120b6..00000000
Binary files a/build/classes/groovy/main/S3BackendPlugin$_apply_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/S3BackendPlugin$_getKey_closure2.class b/build/classes/groovy/main/S3BackendPlugin$_getKey_closure2.class
deleted file mode 100644
index a715967e..00000000
Binary files a/build/classes/groovy/main/S3BackendPlugin$_getKey_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/S3BackendPlugin.class b/build/classes/groovy/main/S3BackendPlugin.class
deleted file mode 100644
index 0a8087f2..00000000
Binary files a/build/classes/groovy/main/S3BackendPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/Stage.class b/build/classes/groovy/main/Stage.class
deleted file mode 100644
index bb986447..00000000
Binary files a/build/classes/groovy/main/Stage.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformApplyCommand.class b/build/classes/groovy/main/TerraformApplyCommand.class
deleted file mode 100644
index 77127300..00000000
Binary files a/build/classes/groovy/main/TerraformApplyCommand.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformApplyCommandPlugin.class b/build/classes/groovy/main/TerraformApplyCommandPlugin.class
deleted file mode 100644
index 55fb7439..00000000
Binary files a/build/classes/groovy/main/TerraformApplyCommandPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformDirectoryPlugin.class b/build/classes/groovy/main/TerraformDirectoryPlugin.class
deleted file mode 100644
index c7389e22..00000000
Binary files a/build/classes/groovy/main/TerraformDirectoryPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_applyDecorations_closure2.class b/build/classes/groovy/main/TerraformEnvironmentStage$_applyDecorations_closure2.class
deleted file mode 100644
index 9b78c641..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_applyDecorations_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure3.class b/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure3.class
deleted file mode 100644
index ea98a79d..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4$_closure15.class b/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4$_closure15.class
deleted file mode 100644
index 3c1137b0..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4$_closure15.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4.class b/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4.class
deleted file mode 100644
index ead01784..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_decorate_closure4.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7$_closure10.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7$_closure10.class
deleted file mode 100644
index 8df1bf51..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7$_closure10.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class
deleted file mode 100644
index 9d799c67..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11$_closure12.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11$_closure12.class
deleted file mode 100644
index 596f7397..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11$_closure12.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11.class
deleted file mode 100644
index 35a43116..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8$_closure11.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8.class
deleted file mode 100644
index a52c03a9..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure8.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13$_closure14.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13$_closure14.class
deleted file mode 100644
index e9aa12b2..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13$_closure14.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13.class
deleted file mode 100644
index a3c4e59c..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9$_closure13.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9.class
deleted file mode 100644
index 8fe5da05..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure9.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6.class
deleted file mode 100644
index cfcce1a5..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5$_closure6.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5.class
deleted file mode 100644
index 5a5c90bb..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1$_closure5.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1.class b/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1.class
deleted file mode 100644
index 78685d17..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage$_pipelineConfiguration_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStage.class b/build/classes/groovy/main/TerraformEnvironmentStage.class
deleted file mode 100644
index 2a76ae30..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStage.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformEnvironmentStagePlugin.class b/build/classes/groovy/main/TerraformEnvironmentStagePlugin.class
deleted file mode 100644
index d05befa4..00000000
Binary files a/build/classes/groovy/main/TerraformEnvironmentStagePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformInitCommand$_toString_closure1.class b/build/classes/groovy/main/TerraformInitCommand$_toString_closure1.class
deleted file mode 100644
index 0ed0f09e..00000000
Binary files a/build/classes/groovy/main/TerraformInitCommand$_toString_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformInitCommand.class b/build/classes/groovy/main/TerraformInitCommand.class
deleted file mode 100644
index 950e128a..00000000
Binary files a/build/classes/groovy/main/TerraformInitCommand.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformInitCommandPlugin.class b/build/classes/groovy/main/TerraformInitCommandPlugin.class
deleted file mode 100644
index 3d8e15f9..00000000
Binary files a/build/classes/groovy/main/TerraformInitCommandPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformPlanCommand.class b/build/classes/groovy/main/TerraformPlanCommand.class
deleted file mode 100644
index da315b82..00000000
Binary files a/build/classes/groovy/main/TerraformPlanCommand.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformPlanCommandPlugin.class b/build/classes/groovy/main/TerraformPlanCommandPlugin.class
deleted file mode 100644
index 6278390f..00000000
Binary files a/build/classes/groovy/main/TerraformPlanCommandPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateCommand.class b/build/classes/groovy/main/TerraformValidateCommand.class
deleted file mode 100644
index 2232dbc8..00000000
Binary files a/build/classes/groovy/main/TerraformValidateCommand.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateCommandPlugin.class b/build/classes/groovy/main/TerraformValidateCommandPlugin.class
deleted file mode 100644
index 3486f95c..00000000
Binary files a/build/classes/groovy/main/TerraformValidateCommandPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_applyDecorations_closure2.class b/build/classes/groovy/main/TerraformValidateStage$_applyDecorations_closure2.class
deleted file mode 100644
index f7524480..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_applyDecorations_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure3.class b/build/classes/groovy/main/TerraformValidateStage$_decorate_closure3.class
deleted file mode 100644
index 2ef2e92e..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4$_closure8.class b/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4$_closure8.class
deleted file mode 100644
index 23711733..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4$_closure8.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4.class b/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4.class
deleted file mode 100644
index 4f0af9f0..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_decorate_closure4.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class b/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class
deleted file mode 100644
index 51d189c2..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6$_closure7.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6.class b/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6.class
deleted file mode 100644
index b5a78ae8..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5$_closure6.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5.class b/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5.class
deleted file mode 100644
index bb5f094b..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1$_closure5.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1.class b/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1.class
deleted file mode 100644
index 7f8f79ed..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage$_pipelineConfiguration_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStage.class b/build/classes/groovy/main/TerraformValidateStage.class
deleted file mode 100644
index 39bc40c3..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStage.class and /dev/null differ
diff --git a/build/classes/groovy/main/TerraformValidateStagePlugin.class b/build/classes/groovy/main/TerraformValidateStagePlugin.class
deleted file mode 100644
index 09428066..00000000
Binary files a/build/classes/groovy/main/TerraformValidateStagePlugin.class and /dev/null differ
diff --git a/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1$_closure2.class b/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1$_closure2.class
deleted file mode 100644
index d7e48e7f..00000000
Binary files a/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1$_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1.class b/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1.class
deleted file mode 100644
index 4132c299..00000000
Binary files a/build/classes/groovy/main/WithAwsPlugin$_addWithAwsRole_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/main/WithAwsPlugin.class b/build/classes/groovy/main/WithAwsPlugin.class
deleted file mode 100644
index 201eadb0..00000000
Binary files a/build/classes/groovy/main/WithAwsPlugin.class and /dev/null differ
diff --git a/build/classes/groovy/test/AnsiColorPluginTest$Init.class b/build/classes/groovy/test/AnsiColorPluginTest$Init.class
deleted file mode 100644
index 5bc3079e..00000000
Binary files a/build/classes/groovy/test/AnsiColorPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/AnsiColorPluginTest.class b/build/classes/groovy/test/AnsiColorPluginTest.class
deleted file mode 100644
index a824b2f2..00000000
Binary files a/build/classes/groovy/test/AnsiColorPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$Apply$WithRoleProvided.class b/build/classes/groovy/test/AwssumePluginTest$Apply$WithRoleProvided.class
deleted file mode 100644
index 020e1b3b..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$Apply$WithRoleProvided.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$Apply$WithoutRoleProvided.class b/build/classes/groovy/test/AwssumePluginTest$Apply$WithoutRoleProvided.class
deleted file mode 100644
index 2099f60e..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$Apply$WithoutRoleProvided.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$Apply.class b/build/classes/groovy/test/AwssumePluginTest$Apply.class
deleted file mode 100644
index f61ab2b7..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$Apply.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$GetAwsRoleArn.class b/build/classes/groovy/test/AwssumePluginTest$GetAwsRoleArn.class
deleted file mode 100644
index 9c18fffa..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$GetAwsRoleArn.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$GetRegion.class b/build/classes/groovy/test/AwssumePluginTest$GetRegion.class
deleted file mode 100644
index ca914a48..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$GetRegion.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest$Init.class b/build/classes/groovy/test/AwssumePluginTest$Init.class
deleted file mode 100644
index ac3e2c3f..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/AwssumePluginTest.class b/build/classes/groovy/test/AwssumePluginTest.class
deleted file mode 100644
index 583dc903..00000000
Binary files a/build/classes/groovy/test/AwssumePluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/BuildGraphTest$WithASingleStage.class b/build/classes/groovy/test/BuildGraphTest$WithASingleStage.class
deleted file mode 100644
index a9bcb69e..00000000
Binary files a/build/classes/groovy/test/BuildGraphTest$WithASingleStage.class and /dev/null differ
diff --git a/build/classes/groovy/test/BuildGraphTest$WithMultipleStages.class b/build/classes/groovy/test/BuildGraphTest$WithMultipleStages.class
deleted file mode 100644
index ee0fcc5f..00000000
Binary files a/build/classes/groovy/test/BuildGraphTest$WithMultipleStages.class and /dev/null differ
diff --git a/build/classes/groovy/test/BuildGraphTest.class b/build/classes/groovy/test/BuildGraphTest.class
deleted file mode 100644
index 0f35beec..00000000
Binary files a/build/classes/groovy/test/BuildGraphTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConditionApplyPluginTest$ShouldApply.class b/build/classes/groovy/test/ConditionApplyPluginTest$ShouldApply.class
deleted file mode 100644
index f659bd7d..00000000
Binary files a/build/classes/groovy/test/ConditionApplyPluginTest$ShouldApply.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConditionApplyPluginTest.class b/build/classes/groovy/test/ConditionApplyPluginTest.class
deleted file mode 100644
index a2e93eb4..00000000
Binary files a/build/classes/groovy/test/ConditionApplyPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConfirmApplyPluginTest.class b/build/classes/groovy/test/ConfirmApplyPluginTest.class
deleted file mode 100644
index 744a79ba..00000000
Binary files a/build/classes/groovy/test/ConfirmApplyPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$AddressBackendParameter.class b/build/classes/groovy/test/ConsulBackendPluginTest$Apply$AddressBackendParameter.class
deleted file mode 100644
index 75be182c..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$AddressBackendParameter.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter$_isAddedAndUsesCustomizablePattern_closure1.class b/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter$_isAddedAndUsesCustomizablePattern_closure1.class
deleted file mode 100644
index eae19098..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter$_isAddedAndUsesCustomizablePattern_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter.class b/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter.class
deleted file mode 100644
index 700ad519..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest$Apply$PathBackendParameter.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest$Apply.class b/build/classes/groovy/test/ConsulBackendPluginTest$Apply.class
deleted file mode 100644
index e3b4d880..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest$Apply.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest$Init.class b/build/classes/groovy/test/ConsulBackendPluginTest$Init.class
deleted file mode 100644
index c9dae936..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/ConsulBackendPluginTest.class b/build/classes/groovy/test/ConsulBackendPluginTest.class
deleted file mode 100644
index 1e352703..00000000
Binary files a/build/classes/groovy/test/ConsulBackendPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$Init.class b/build/classes/groovy/test/CredentialsPluginTest$Init.class
deleted file mode 100644
index 5a8c285c..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$PopulateDefaults.class b/build/classes/groovy/test/CredentialsPluginTest$PopulateDefaults.class
deleted file mode 100644
index 8791f685..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$PopulateDefaults.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$ToEnvironmentVariable.class b/build/classes/groovy/test/CredentialsPluginTest$ToEnvironmentVariable.class
deleted file mode 100644
index a90849d7..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$ToEnvironmentVariable.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsCredentialsForBuildStage_closure1.class b/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsCredentialsForBuildStage_closure1.class
deleted file mode 100644
index fe206de0..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsCredentialsForBuildStage_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure2.class b/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure2.class
deleted file mode 100644
index e5c26ceb..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure2.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure3.class b/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure3.class
deleted file mode 100644
index dff061e1..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials$_addsMultipleCredentialsForBuildStage_closure3.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials.class b/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials.class
deleted file mode 100644
index 85936bd0..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest$WithBuildCredentials.class and /dev/null differ
diff --git a/build/classes/groovy/test/CredentialsPluginTest.class b/build/classes/groovy/test/CredentialsPluginTest.class
deleted file mode 100644
index 8a312dc8..00000000
Binary files a/build/classes/groovy/test/CredentialsPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest$AddCrq$withCrqEnvironment.class b/build/classes/groovy/test/CrqPluginTest$AddCrq$withCrqEnvironment.class
deleted file mode 100644
index 61ae5195..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest$AddCrq$withCrqEnvironment.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest$AddCrq$withoutCrqEnvironment.class b/build/classes/groovy/test/CrqPluginTest$AddCrq$withoutCrqEnvironment.class
deleted file mode 100644
index 8ff4f415..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest$AddCrq$withoutCrqEnvironment.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest$AddCrq.class b/build/classes/groovy/test/CrqPluginTest$AddCrq.class
deleted file mode 100644
index 73f97776..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest$AddCrq.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest$GetCrqEnviroment.class b/build/classes/groovy/test/CrqPluginTest$GetCrqEnviroment.class
deleted file mode 100644
index cd49fe25..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest$GetCrqEnviroment.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest$Init.class b/build/classes/groovy/test/CrqPluginTest$Init.class
deleted file mode 100644
index b461e6fb..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/CrqPluginTest.class b/build/classes/groovy/test/CrqPluginTest.class
deleted file mode 100644
index e2c22b05..00000000
Binary files a/build/classes/groovy/test/CrqPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/DefaultEnvironmentPluginTest$Init.class b/build/classes/groovy/test/DefaultEnvironmentPluginTest$Init.class
deleted file mode 100644
index 9cf68b15..00000000
Binary files a/build/classes/groovy/test/DefaultEnvironmentPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/DefaultEnvironmentPluginTest.class b/build/classes/groovy/test/DefaultEnvironmentPluginTest.class
deleted file mode 100644
index eaa47ecc..00000000
Binary files a/build/classes/groovy/test/DefaultEnvironmentPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/FileParametersPluginTest$GetVariables.class b/build/classes/groovy/test/FileParametersPluginTest$GetVariables.class
deleted file mode 100644
index 349fcf01..00000000
Binary files a/build/classes/groovy/test/FileParametersPluginTest$GetVariables.class and /dev/null differ
diff --git a/build/classes/groovy/test/FileParametersPluginTest$Init.class b/build/classes/groovy/test/FileParametersPluginTest$Init.class
deleted file mode 100644
index 978879ff..00000000
Binary files a/build/classes/groovy/test/FileParametersPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/FileParametersPluginTest.class b/build/classes/groovy/test/FileParametersPluginTest.class
deleted file mode 100644
index c1b5f60e..00000000
Binary files a/build/classes/groovy/test/FileParametersPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$GetNodeName.class b/build/classes/groovy/test/JenkinsfileTest$GetNodeName.class
deleted file mode 100644
index b90b0151..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$GetNodeName.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttp.class b/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttp.class
deleted file mode 100644
index 1be9094a..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttp.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttps.class b/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttps.class
deleted file mode 100644
index e6e6d819..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl$WithHttps.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl.class b/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl.class
deleted file mode 100644
index 0017ed01..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithHttpUrl.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithSshUrl.class b/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithSshUrl.class
deleted file mode 100644
index 12f9939f..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl$WithSshUrl.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl.class b/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl.class
deleted file mode 100644
index 625dde34..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest$ParseScmUrl.class and /dev/null differ
diff --git a/build/classes/groovy/test/JenkinsfileTest.class b/build/classes/groovy/test/JenkinsfileTest.class
deleted file mode 100644
index 0a5d89a0..00000000
Binary files a/build/classes/groovy/test/JenkinsfileTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$Init.class b/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$Init.class
deleted file mode 100644
index 5aa69006..00000000
Binary files a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$PathForEnvironment.class b/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$PathForEnvironment.class
deleted file mode 100644
index f2a638f3..00000000
Binary files a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest$PathForEnvironment.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest.class b/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest.class
deleted file mode 100644
index 295b5ed3..00000000
Binary files a/build/classes/groovy/test/ParameterStoreBuildWrapperPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreExecPluginTest$Apply.class b/build/classes/groovy/test/ParameterStoreExecPluginTest$Apply.class
deleted file mode 100644
index 3c2a0301..00000000
Binary files a/build/classes/groovy/test/ParameterStoreExecPluginTest$Apply.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreExecPluginTest$Init.class b/build/classes/groovy/test/ParameterStoreExecPluginTest$Init.class
deleted file mode 100644
index a027fd8c..00000000
Binary files a/build/classes/groovy/test/ParameterStoreExecPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreExecPluginTest$PathForEnvironment.class b/build/classes/groovy/test/ParameterStoreExecPluginTest$PathForEnvironment.class
deleted file mode 100644
index 9e2459ec..00000000
Binary files a/build/classes/groovy/test/ParameterStoreExecPluginTest$PathForEnvironment.class and /dev/null differ
diff --git a/build/classes/groovy/test/ParameterStoreExecPluginTest.class b/build/classes/groovy/test/ParameterStoreExecPluginTest.class
deleted file mode 100644
index 21a3e230..00000000
Binary files a/build/classes/groovy/test/ParameterStoreExecPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/RegressionStageTest$AddedPlugins.class b/build/classes/groovy/test/RegressionStageTest$AddedPlugins.class
deleted file mode 100644
index 7d7b2c48..00000000
Binary files a/build/classes/groovy/test/RegressionStageTest$AddedPlugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/RegressionStageTest$AutomationRepo.class b/build/classes/groovy/test/RegressionStageTest$AutomationRepo.class
deleted file mode 100644
index 4a795cfc..00000000
Binary files a/build/classes/groovy/test/RegressionStageTest$AutomationRepo.class and /dev/null differ
diff --git a/build/classes/groovy/test/RegressionStageTest.class b/build/classes/groovy/test/RegressionStageTest.class
deleted file mode 100644
index c4c3cf17..00000000
Binary files a/build/classes/groovy/test/RegressionStageTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$Apply$_isAddedAndUsesCustomizedPatternFolderKeyAsBackendParameter_closure1.class b/build/classes/groovy/test/S3BackendPluginTest$Apply$_isAddedAndUsesCustomizedPatternFolderKeyAsBackendParameter_closure1.class
deleted file mode 100644
index ac146e0d..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$Apply$_isAddedAndUsesCustomizedPatternFolderKeyAsBackendParameter_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$Apply.class b/build/classes/groovy/test/S3BackendPluginTest$Apply.class
deleted file mode 100644
index df7b06b3..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$Apply.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$GetBackend.class b/build/classes/groovy/test/S3BackendPluginTest$GetBackend.class
deleted file mode 100644
index 095af955..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$GetBackend.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$GetDynamoTable.class b/build/classes/groovy/test/S3BackendPluginTest$GetDynamoTable.class
deleted file mode 100644
index 549ee7c3..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$GetDynamoTable.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$GetKey$_shouldBeGeneratedFromTheCustomKeyPattern_closure1.class b/build/classes/groovy/test/S3BackendPluginTest$GetKey$_shouldBeGeneratedFromTheCustomKeyPattern_closure1.class
deleted file mode 100644
index c23bbc5f..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$GetKey$_shouldBeGeneratedFromTheCustomKeyPattern_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$GetKey.class b/build/classes/groovy/test/S3BackendPluginTest$GetKey.class
deleted file mode 100644
index 2365e7de..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$GetKey.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$GetRegion.class b/build/classes/groovy/test/S3BackendPluginTest$GetRegion.class
deleted file mode 100644
index b693da66..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$GetRegion.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest$Init.class b/build/classes/groovy/test/S3BackendPluginTest$Init.class
deleted file mode 100644
index d2420d32..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/S3BackendPluginTest.class b/build/classes/groovy/test/S3BackendPluginTest.class
deleted file mode 100644
index 9a271653..00000000
Binary files a/build/classes/groovy/test/S3BackendPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest$Plugins.class b/build/classes/groovy/test/TerraformApplyCommandTest$Plugins.class
deleted file mode 100644
index 5c9889cc..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest$Plugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest$WithArgument.class b/build/classes/groovy/test/TerraformApplyCommandTest$WithArgument.class
deleted file mode 100644
index b703703a..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest$WithArgument.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest$WithDirectory.class b/build/classes/groovy/test/TerraformApplyCommandTest$WithDirectory.class
deleted file mode 100644
index 68b2d92a..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest$WithDirectory.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest$WithInput.class b/build/classes/groovy/test/TerraformApplyCommandTest$WithInput.class
deleted file mode 100644
index 43a96617..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest$WithInput.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest$WithPrefix.class b/build/classes/groovy/test/TerraformApplyCommandTest$WithPrefix.class
deleted file mode 100644
index e181fced..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest$WithPrefix.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformApplyCommandTest.class b/build/classes/groovy/test/TerraformApplyCommandTest.class
deleted file mode 100644
index c3e8d8ad..00000000
Binary files a/build/classes/groovy/test/TerraformApplyCommandTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithDirectoryProvided.class b/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithDirectoryProvided.class
deleted file mode 100644
index bc74e802..00000000
Binary files a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithDirectoryProvided.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithoutDirectoryProvided.class b/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithoutDirectoryProvided.class
deleted file mode 100644
index 8389a161..00000000
Binary files a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply$WithoutDirectoryProvided.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply.class b/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply.class
deleted file mode 100644
index e9360b2c..00000000
Binary files a/build/classes/groovy/test/TerraformDirectoryPluginTest$Apply.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformDirectoryPluginTest$Init.class b/build/classes/groovy/test/TerraformDirectoryPluginTest$Init.class
deleted file mode 100644
index f87c5a3f..00000000
Binary files a/build/classes/groovy/test/TerraformDirectoryPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformDirectoryPluginTest.class b/build/classes/groovy/test/TerraformDirectoryPluginTest.class
deleted file mode 100644
index 8def54d7..00000000
Binary files a/build/classes/groovy/test/TerraformDirectoryPluginTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformEnvironmentStageTest$AddedPlugins.class b/build/classes/groovy/test/TerraformEnvironmentStageTest$AddedPlugins.class
deleted file mode 100644
index 0eb6c369..00000000
Binary files a/build/classes/groovy/test/TerraformEnvironmentStageTest$AddedPlugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv$_preservesOrderOfOtherPlugins_closure1.class b/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv$_preservesOrderOfOtherPlugins_closure1.class
deleted file mode 100644
index 6a16945d..00000000
Binary files a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv$_preservesOrderOfOtherPlugins_closure1.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv.class b/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv.class
deleted file mode 100644
index 02078ab6..00000000
Binary files a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithEnv.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithGlobalEnv.class b/build/classes/groovy/test/TerraformEnvironmentStageTest$WithGlobalEnv.class
deleted file mode 100644
index be83e483..00000000
Binary files a/build/classes/groovy/test/TerraformEnvironmentStageTest$WithGlobalEnv.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformEnvironmentStageTest.class b/build/classes/groovy/test/TerraformEnvironmentStageTest.class
deleted file mode 100644
index 8a8d7610..00000000
Binary files a/build/classes/groovy/test/TerraformEnvironmentStageTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformInitCommandTest$Plugins.class b/build/classes/groovy/test/TerraformInitCommandTest$Plugins.class
deleted file mode 100644
index 810c6dd5..00000000
Binary files a/build/classes/groovy/test/TerraformInitCommandTest$Plugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformInitCommandTest$WithBackendConfig.class b/build/classes/groovy/test/TerraformInitCommandTest$WithBackendConfig.class
deleted file mode 100644
index 13d5f76e..00000000
Binary files a/build/classes/groovy/test/TerraformInitCommandTest$WithBackendConfig.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformInitCommandTest$WithDirectory.class b/build/classes/groovy/test/TerraformInitCommandTest$WithDirectory.class
deleted file mode 100644
index 61a6889d..00000000
Binary files a/build/classes/groovy/test/TerraformInitCommandTest$WithDirectory.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformInitCommandTest$WithInput.class b/build/classes/groovy/test/TerraformInitCommandTest$WithInput.class
deleted file mode 100644
index 57759425..00000000
Binary files a/build/classes/groovy/test/TerraformInitCommandTest$WithInput.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformInitCommandTest.class b/build/classes/groovy/test/TerraformInitCommandTest.class
deleted file mode 100644
index 6411a925..00000000
Binary files a/build/classes/groovy/test/TerraformInitCommandTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformPlanCommandTest$Plugins.class b/build/classes/groovy/test/TerraformPlanCommandTest$Plugins.class
deleted file mode 100644
index 8e49def6..00000000
Binary files a/build/classes/groovy/test/TerraformPlanCommandTest$Plugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformPlanCommandTest$WithDirectory.class b/build/classes/groovy/test/TerraformPlanCommandTest$WithDirectory.class
deleted file mode 100644
index 757798b0..00000000
Binary files a/build/classes/groovy/test/TerraformPlanCommandTest$WithDirectory.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformPlanCommandTest$WithInput.class b/build/classes/groovy/test/TerraformPlanCommandTest$WithInput.class
deleted file mode 100644
index f2376177..00000000
Binary files a/build/classes/groovy/test/TerraformPlanCommandTest$WithInput.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformPlanCommandTest$WithPrefix.class b/build/classes/groovy/test/TerraformPlanCommandTest$WithPrefix.class
deleted file mode 100644
index a2ac0ac1..00000000
Binary files a/build/classes/groovy/test/TerraformPlanCommandTest$WithPrefix.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformPlanCommandTest.class b/build/classes/groovy/test/TerraformPlanCommandTest.class
deleted file mode 100644
index 969c4b04..00000000
Binary files a/build/classes/groovy/test/TerraformPlanCommandTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformValidateCommandTest$Plugins.class b/build/classes/groovy/test/TerraformValidateCommandTest$Plugins.class
deleted file mode 100644
index 0cdccc71..00000000
Binary files a/build/classes/groovy/test/TerraformValidateCommandTest$Plugins.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformValidateCommandTest$WithDirectory.class b/build/classes/groovy/test/TerraformValidateCommandTest$WithDirectory.class
deleted file mode 100644
index 3ebf9c6e..00000000
Binary files a/build/classes/groovy/test/TerraformValidateCommandTest$WithDirectory.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformValidateCommandTest$WithPrefix.class b/build/classes/groovy/test/TerraformValidateCommandTest$WithPrefix.class
deleted file mode 100644
index d51721cf..00000000
Binary files a/build/classes/groovy/test/TerraformValidateCommandTest$WithPrefix.class and /dev/null differ
diff --git a/build/classes/groovy/test/TerraformValidateCommandTest.class b/build/classes/groovy/test/TerraformValidateCommandTest.class
deleted file mode 100644
index 8ccaca3d..00000000
Binary files a/build/classes/groovy/test/TerraformValidateCommandTest.class and /dev/null differ
diff --git a/build/classes/groovy/test/WithAwsPluginTest$Init.class b/build/classes/groovy/test/WithAwsPluginTest$Init.class
deleted file mode 100644
index 1fb7da61..00000000
Binary files a/build/classes/groovy/test/WithAwsPluginTest$Init.class and /dev/null differ
diff --git a/build/classes/groovy/test/WithAwsPluginTest$WithExplicitRole.class b/build/classes/groovy/test/WithAwsPluginTest$WithExplicitRole.class
deleted file mode 100644
index 1777e9b9..00000000
Binary files a/build/classes/groovy/test/WithAwsPluginTest$WithExplicitRole.class and /dev/null differ
diff --git a/build/classes/groovy/test/WithAwsPluginTest$WithImplicitRole.class b/build/classes/groovy/test/WithAwsPluginTest$WithImplicitRole.class
deleted file mode 100644
index 5ae87d1c..00000000
Binary files a/build/classes/groovy/test/WithAwsPluginTest$WithImplicitRole.class and /dev/null differ
diff --git a/build/classes/groovy/test/WithAwsPluginTest$WithRole.class b/build/classes/groovy/test/WithAwsPluginTest$WithRole.class
deleted file mode 100644
index 25d1a640..00000000
Binary files a/build/classes/groovy/test/WithAwsPluginTest$WithRole.class and /dev/null differ
diff --git a/build/classes/groovy/test/WithAwsPluginTest.class b/build/classes/groovy/test/WithAwsPluginTest.class
deleted file mode 100644
index bd028daf..00000000
Binary files a/build/classes/groovy/test/WithAwsPluginTest.class and /dev/null differ
diff --git a/build/jacoco/test.exec b/build/jacoco/test.exec
deleted file mode 100644
index 774bf497..00000000
Binary files a/build/jacoco/test.exec and /dev/null differ
diff --git a/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1$_closure2.html b/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1$_closure2.html
deleted file mode 100644
index 18e1f6af..00000000
--- a/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-
AnsiColorPlugin._addColor_closure1._closure2 AnsiColorPlugin._addColor_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1.html b/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1.html
deleted file mode 100644
index ea8d6da5..00000000
--- a/build/reports/jacoco/test/html/default/AnsiColorPlugin$_addColor_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-AnsiColorPlugin._addColor_closure1 AnsiColorPlugin._addColor_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/AnsiColorPlugin.groovy.html b/build/reports/jacoco/test/html/default/AnsiColorPlugin.groovy.html
deleted file mode 100644
index d68a5038..00000000
--- a/build/reports/jacoco/test/html/default/AnsiColorPlugin.groovy.html
+++ /dev/null
@@ -1,21 +0,0 @@
-AnsiColorPlugin.groovy AnsiColorPlugin.groovy import static TerraformEnvironmentStage.PLAN
-import static TerraformEnvironmentStage.APPLY
-
-class AnsiColorPlugin implements TerraformEnvironmentStagePlugin {
-
- public static void init() {
- TerraformEnvironmentStage.addPlugin(new AnsiColorPlugin())
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- stage.decorate(PLAN, addColor())
- stage.decorate(APPLY, addColor())
- }
-
- public static Closure addColor() {
- return { closure -> ansiColor('xterm') { closure() } }
- }
-
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/AnsiColorPlugin.html b/build/reports/jacoco/test/html/default/AnsiColorPlugin.html
deleted file mode 100644
index 572d5e5f..00000000
--- a/build/reports/jacoco/test/html/default/AnsiColorPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-AnsiColorPlugin AnsiColorPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/AwssumePlugin.groovy.html b/build/reports/jacoco/test/html/default/AwssumePlugin.groovy.html
deleted file mode 100644
index 6c09e6bd..00000000
--- a/build/reports/jacoco/test/html/default/AwssumePlugin.groovy.html
+++ /dev/null
@@ -1,28 +0,0 @@
-AwssumePlugin.groovy AwssumePlugin.groovy class AwssumePlugin implements TerraformInitCommandPlugin, TerraformPlanCommandPlugin, TerraformApplyCommandPlugin {
- public static void init() {
- AwssumePlugin plugin = new AwssumePlugin()
-
- TerraformInitCommand.addPlugin(plugin)
- TerraformPlanCommand.addPlugin(plugin)
- TerraformApplyCommand.addPlugin(plugin)
- }
-
- @Override
- public void apply(TerraformInitCommand command) {
- String environment = command.getEnvironment()
- command.withPrefix("AWS_REGION=\$DEFAULT_AWS_REGION AWS_ROLE_ARN=\$${environment.toUpperCase()}_AWS_ROLE_ARN awssume")
- }
-
- @Override
- public void apply(TerraformPlanCommand command) {
- String environment = command.getEnvironment()
- command.withPrefix("AWS_REGION=\$DEFAULT_AWS_REGION AWS_ROLE_ARN=\$${environment.toUpperCase()}_AWS_ROLE_ARN awssume")
- }
-
- @Override
- public void apply(TerraformApplyCommand command) {
- String environment = command.getEnvironment()
- command.withPrefix("AWS_REGION=\$DEFAULT_AWS_REGION AWS_ROLE_ARN=\$${environment.toUpperCase()}_AWS_ROLE_ARN awssume")
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/AwssumePlugin.html b/build/reports/jacoco/test/html/default/AwssumePlugin.html
deleted file mode 100644
index 3598f473..00000000
--- a/build/reports/jacoco/test/html/default/AwssumePlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-AwssumePlugin AwssumePlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3$_closure4.html b/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3$_closure4.html
deleted file mode 100644
index 89512b12..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3$_closure4.html
+++ /dev/null
@@ -1 +0,0 @@
-BuildStage._pipelineConfiguration_closure2._closure3._closure4 BuildStage._pipelineConfiguration_closure2._closure3._closure4
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3.html b/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3.html
deleted file mode 100644
index 9b87d741..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2$_closure3.html
+++ /dev/null
@@ -1 +0,0 @@
-BuildStage._pipelineConfiguration_closure2._closure3 BuildStage._pipelineConfiguration_closure2._closure3
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2.html b/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2.html
deleted file mode 100644
index 13ae578f..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage$_pipelineConfiguration_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-BuildStage._pipelineConfiguration_closure2 BuildStage._pipelineConfiguration_closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage$_unstashArtifact_closure1.html b/build/reports/jacoco/test/html/default/BuildStage$_unstashArtifact_closure1.html
deleted file mode 100644
index a62f9dc0..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage$_unstashArtifact_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-BuildStage._unstashArtifact_closure1 BuildStage._unstashArtifact_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage.groovy.html b/build/reports/jacoco/test/html/default/BuildStage.groovy.html
deleted file mode 100644
index 998961e9..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage.groovy.html
+++ /dev/null
@@ -1,64 +0,0 @@
-BuildStage.groovy BuildStage.groovy import static TerraformEnvironmentStage.ALL
-
-class BuildStage implements TerraformEnvironmentStagePlugin {
- private final String ARTIFACT_STASH_KEY = 'buildArtifact'
-
- public String buildCommand
-
- private String artifactIncludePattern
-
- private jenkinsFileScript
-
- public BuildStage() {
- this("./build.sh")
- }
-
- public BuildStage(String buildCommand) {
- jenkinsFileScript = Jenkinsfile.instance
- this.buildCommand = buildCommand
- }
-
- public BuildStage saveArtifact(String artifactIncludePattern) {
- this.artifactIncludePattern = artifactIncludePattern
- TerraformEnvironmentStage.addPlugin(this)
- return this
- }
-
- public then(nextStage) {
- build()
- return nextStage
- }
-
- public build() {
- def configuration = pipelineConfiguration()
- configuration.delegate = jenkinsFileScript
- configuration()
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- stage.decorate(ALL, unstashArtifact(ARTIFACT_STASH_KEY))
- }
-
- private Closure unstashArtifact(String artifactStashKey) {
- return { closure ->
- unstash "${artifactStashKey}"
- closure()
- }
- }
-
- private Closure pipelineConfiguration() {
- return {
- node {
- stage("build") {
- checkout(scm)
- sh buildCommand
- if (artifactIncludePattern != null) {
- stash includes: artifactIncludePattern, name: ARTIFACT_STASH_KEY
- }
- }
- }
- }
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/BuildStage.html b/build/reports/jacoco/test/html/default/BuildStage.html
deleted file mode 100644
index b59d42c5..00000000
--- a/build/reports/jacoco/test/html/default/BuildStage.html
+++ /dev/null
@@ -1 +0,0 @@
-BuildStage BuildStage
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin$_onlyOnBranch_closure1.html b/build/reports/jacoco/test/html/default/ConditionalApplyPlugin$_onlyOnBranch_closure1.html
deleted file mode 100644
index b02d9706..00000000
--- a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin$_onlyOnBranch_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-ConditionalApplyPlugin._onlyOnBranch_closure1 ConditionalApplyPlugin._onlyOnBranch_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.groovy.html b/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.groovy.html
deleted file mode 100644
index 0d9ba195..00000000
--- a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.groovy.html
+++ /dev/null
@@ -1,29 +0,0 @@
-ConditionalApplyPlugin.groovy ConditionalApplyPlugin.groovy import static TerraformEnvironmentStage.CONFIRM
-import static TerraformEnvironmentStage.APPLY
-
-public class ConditionalApplyPlugin implements TerraformEnvironmentStagePlugin {
-
- private String branch
-
- ConditionalApplyPlugin() {
- branch = 'master'
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- stage.decorateAround(CONFIRM, onlyOnBranch(branch))
- stage.decorateAround(APPLY, onlyOnBranch(branch))
- }
-
- public static Closure onlyOnBranch(String expectedBranch) {
- return { closure ->
- if (expectedBranch == Jenkinsfile.env.BRANCH_NAME) {
- echo "Current branch '${Jenkinsfile.env.BRANCH_NAME}' matches expected branch '${expectedBranch}', stage branch-condition is met and will run."
- closure()
- } else {
- echo "This stage can only be run on the '${expectedBranch}' branch, but this pipeline is currently running on branch '${Jenkinsfile.env.BRANCH_NAME}'. Skipping stage."
- }
- }
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.html b/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.html
deleted file mode 100644
index 24d5531b..00000000
--- a/build/reports/jacoco/test/html/default/ConditionalApplyPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-ConditionalApplyPlugin ConditionalApplyPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.html b/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.html
deleted file mode 100644
index 45d80b57..00000000
--- a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-ConfirmApplyPlugin._addConfirmation_closure1._closure2 ConfirmApplyPlugin._addConfirmation_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1.html b/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1.html
deleted file mode 100644
index 68b39b44..00000000
--- a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin$_addConfirmation_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-ConfirmApplyPlugin._addConfirmation_closure1 ConfirmApplyPlugin._addConfirmation_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.groovy.html b/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.groovy.html
deleted file mode 100644
index 75a26b93..00000000
--- a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.groovy.html
+++ /dev/null
@@ -1,35 +0,0 @@
-ConfirmApplyPlugin.groovy ConfirmApplyPlugin.groovy import static TerraformEnvironmentStage.CONFIRM
-
-class ConfirmApplyPlugin implements TerraformEnvironmentStagePlugin {
-
- ConfirmApplyPlugin() {
- }
-
- public static void init() {
- TerraformEnvironmentStage.addPlugin(new ConfirmApplyPlugin())
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- stage.decorate(CONFIRM, addConfirmation())
- }
-
- public static Closure addConfirmation() {
- return { closure ->
- // ask for human input
- try {
- timeout(time: 15, unit: 'MINUTES') {
- input(
- message: 'Are you absolutely sure the plan above is correct, and should be IMMEDIATELY DEPLOYED via "terraform apply"?',
- ok: 'Run terraform APPLY now',
- submitterParameter: 'approver'
- )
- }
- } catch (ex) {
- throw ex
- }
- closure()
- }
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.html b/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.html
deleted file mode 100644
index e41f0914..00000000
--- a/build/reports/jacoco/test/html/default/ConfirmApplyPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-ConfirmApplyPlugin ConfirmApplyPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConsulBackendPlugin$_getBackendPath_closure1.html b/build/reports/jacoco/test/html/default/ConsulBackendPlugin$_getBackendPath_closure1.html
deleted file mode 100644
index 7977fb0f..00000000
--- a/build/reports/jacoco/test/html/default/ConsulBackendPlugin$_getBackendPath_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-ConsulBackendPlugin._getBackendPath_closure1 ConsulBackendPlugin._getBackendPath_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConsulBackendPlugin.groovy.html b/build/reports/jacoco/test/html/default/ConsulBackendPlugin.groovy.html
deleted file mode 100644
index 0a328afc..00000000
--- a/build/reports/jacoco/test/html/default/ConsulBackendPlugin.groovy.html
+++ /dev/null
@@ -1,39 +0,0 @@
-ConsulBackendPlugin.groovy ConsulBackendPlugin.groovy class ConsulBackendPlugin implements TerraformInitCommandPlugin {
-
- public static String defaultAddress
- public static Closure pathPattern
-
- public static void init() {
- ConsulBackendPlugin plugin = new ConsulBackendPlugin()
-
- TerraformInitCommand.addPlugin(plugin)
- }
-
- @Override
- public void apply(TerraformInitCommand command) {
- String environment = command.getEnvironment()
- String backendPath = getBackendPath(environment)
- command.withBackendConfig("path=${backendPath}")
-
- String consulAddress = getConsulAddress()
- if (consulAddress) {
- command.withBackendConfig("address=${consulAddress}")
- }
- }
-
- public String getBackendPath(String environment) {
- Closure backendPathPattern = pathPattern
-
- if (backendPathPattern == null) {
- String repoSlug = Jenkinsfile.instance.getStandardizedRepoSlug()
- backendPathPattern = { String env -> "terraform/${repoSlug}_${env}" }
- }
-
- return backendPathPattern.call(environment)
- }
-
- public String getConsulAddress() {
- return defaultAddress ?: Jenkinsfile.env.DEFAULT_CONSUL_ADDRESS
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ConsulBackendPlugin.html b/build/reports/jacoco/test/html/default/ConsulBackendPlugin.html
deleted file mode 100644
index 070b709a..00000000
--- a/build/reports/jacoco/test/html/default/ConsulBackendPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-ConsulBackendPlugin ConsulBackendPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/CrqPlugin$_addCrq_closure1.html b/build/reports/jacoco/test/html/default/CrqPlugin$_addCrq_closure1.html
deleted file mode 100644
index 65f905c1..00000000
--- a/build/reports/jacoco/test/html/default/CrqPlugin$_addCrq_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-CrqPlugin._addCrq_closure1 CrqPlugin._addCrq_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/CrqPlugin.groovy.html b/build/reports/jacoco/test/html/default/CrqPlugin.groovy.html
deleted file mode 100644
index e632fc2e..00000000
--- a/build/reports/jacoco/test/html/default/CrqPlugin.groovy.html
+++ /dev/null
@@ -1,64 +0,0 @@
-CrqPlugin.groovy CrqPlugin.groovy class CrqPlugin implements TerraformEnvironmentStagePlugin {
- public static defaultBau = 152
- private Jenkinsfile jenkinsfile
-
- public static void init() {
- TerraformEnvironmentStage.addPlugin(new CrqPlugin())
- }
-
- CrqPlugin() {
- this.jenkinsfile = Jenkinsfile.instance
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- def crqOptions = [
- environment: stage.getEnvironment(),
- app: jenkinsfile.getRepoName()
- ]
-
- stage.decorate(TerraformEnvironmentStage.APPLY, addCrq(crqOptions))
- }
-
- public static Closure addCrq(config = [:]) {
- return { closure ->
- sh "if [ ! -z \$CRQ_ENVIRONMENT ]; then ${remedierOpen(config)}; else echo No CRQ_ENVIRONMENT set, skipping open CRQ; fi"
- try {
- closure()
- sh "if [ ! -z \$CRQ_ENVIRONMENT ]; then ${remedierClose(config)}; else echo No CRQ_ENVIRONMENT set, skipping close CRQ; fi"
- } catch (err) {
- sh "if [ ! -z \$CRQ_ENVIRONMENT ]; then ${remedierBackout(config)}; else echo No CRQ_ENVIRONMENT set, skipping backout CRQ; fi"
- throw err
- }
- }
- }
-
- public static String remedierOpen(config = [:]) {
- def app = config.app ?: "\$APP"
- def bau = config.bau ?: defaultBau
- def environment = config.environment ?: "\$ENVIRONMENT"
- def crqEnvironment = config.crqEnvironment ?: '$CRQ_ENVIRONMENT'
- def summary = config.summary ?: "${app} - Deploy - ${environment}"
- def productName = config.productName ?: "Software Delivery Pipeline"
- def firstName = config.firstName ?: "\$DEFAULT_PIPELINE_CRQ_FIRST_NAME"
- def lastName = config.lastName ?: "\$DEFAULT_PIPELINE_CRQ_LAST_NAME"
- def login = config.login ?: "\$DEFAULT_PIPELINE_CRQ_LOGIN"
- def tier1 = config.tier1 ?: "Software"
- def tier2 = config.tier2 ?: "Application"
- def tier3 = config.tier3 ?: "Release Management"
-
- def message = "See \$BUILD_URL"
- return "manheim_remedy open \"${bau}\" \"${productName}\" \"${firstName}\" \"${lastName}\" \"${login}\" \"${tier1}\" \"${tier2}\" \"${tier3}\" \"${summary}\" \"${crqEnvironment}\" \"${message}\""
- }
-
- public static String remedierClose(config = [:]) {
- return "manheim_remedy close `cat ChangeID.txt | sed 's/ChangeID=//g'`"
- }
-
- public static String remedierBackout(config = [:]) {
- def reason = "Change failed"
- return "manheim_remedy error `cat ChangeID.txt | sed 's/ChangeID=//g'` \"${reason}\""
- }
-
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/CrqPlugin.html b/build/reports/jacoco/test/html/default/CrqPlugin.html
deleted file mode 100644
index e2597b89..00000000
--- a/build/reports/jacoco/test/html/default/CrqPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-CrqPlugin CrqPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.html b/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.html
deleted file mode 100644
index 9c22ab76..00000000
--- a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-DefaultEnvironmentPlugin._addEnvironmentTerraformVariable_closure1._closure2 DefaultEnvironmentPlugin._addEnvironmentTerraformVariable_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.html b/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.html
deleted file mode 100644
index 9e0895f8..00000000
--- a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin$_addEnvironmentTerraformVariable_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-DefaultEnvironmentPlugin._addEnvironmentTerraformVariable_closure1 DefaultEnvironmentPlugin._addEnvironmentTerraformVariable_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.groovy.html b/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.groovy.html
deleted file mode 100644
index f2d2478c..00000000
--- a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.groovy.html
+++ /dev/null
@@ -1,17 +0,0 @@
-DefaultEnvironmentPlugin.groovy DefaultEnvironmentPlugin.groovy import static TerraformEnvironmentStage.ALL
-
-class DefaultEnvironmentPlugin implements TerraformEnvironmentStagePlugin {
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- String environment = stage.getEnvironment()
-
- stage.decorate(ALL, addEnvironmentTerraformVariable(environment))
- }
-
- public static Closure addEnvironmentTerraformVariable(String environment) {
- return { closure -> withEnv(["TF_VAR_environment=${environment}"]) { closure() } }
- }
-
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.html b/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.html
deleted file mode 100644
index 073a7c20..00000000
--- a/build/reports/jacoco/test/html/default/DefaultEnvironmentPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-DefaultEnvironmentPlugin DefaultEnvironmentPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.html
deleted file mode 100644
index 777edd2a..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1$_closure3.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._addEnvironmentSpecificVariables_closure1._closure3 FileParametersPlugin._addEnvironmentSpecificVariables_closure1._closure3
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.html
deleted file mode 100644
index 1560d480..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._addEnvironmentSpecificVariables_closure1 FileParametersPlugin._addEnvironmentSpecificVariables_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2$_closure3.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2$_closure3.html
deleted file mode 100644
index 4845860b..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2$_closure3.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._addEnvironmentSpecificVariables_closure2._closure3 FileParametersPlugin._addEnvironmentSpecificVariables_closure2._closure3
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2.html
deleted file mode 100644
index 4d8f2382..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_addEnvironmentSpecificVariables_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._addEnvironmentSpecificVariables_closure2 FileParametersPlugin._addEnvironmentSpecificVariables_closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure1.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure1.html
deleted file mode 100644
index f062934f..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._getVariables_closure1 FileParametersPlugin._getVariables_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure2.html b/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure2.html
deleted file mode 100644
index ec3d79dd..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin$_getVariables_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin._getVariables_closure2 FileParametersPlugin._getVariables_closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin.groovy.html b/build/reports/jacoco/test/html/default/FileParametersPlugin.groovy.html
deleted file mode 100644
index c80705cc..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin.groovy.html
+++ /dev/null
@@ -1,44 +0,0 @@
-FileParametersPlugin.groovy FileParametersPlugin.groovy import groovy.text.StreamingTemplateEngine
-
-import static TerraformEnvironmentStage.ALL
-
-class FileParametersPlugin implements TerraformEnvironmentStagePlugin {
- public static void init() {
- FileParametersPlugin plugin = new FileParametersPlugin()
-
- TerraformEnvironmentStage.addPlugin(plugin)
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- String environment = stage.getEnvironment()
-
- stage.decorate(ALL, addEnvironmentSpecificVariables(environment))
- }
-
- public Closure addEnvironmentSpecificVariables(String environment) {
- String environmentFilename = "${environment}.properties"
-
- return { closure ->
- if (fileExists(environmentFilename)) {
- echo "Found file: ${environmentFilename} - loading the contents as environment variables."
- String fileContent = readFile(environmentFilename)
- List variables = getVariables(fileContent)
-
- withEnv(variables) { closure() }
- } else {
- echo "No environment properties file found. Create a ${environmentFilename} file to add environment-specific variables to this stage."
- closure()
- }
- }
- }
-
- public List getVariables(String fileContent) {
- return fileContent.split('\\r?\\n').collect { String value -> interpolate(value) }
- }
-
- public String interpolate(String value) {
- return new StreamingTemplateEngine().createTemplate(value).make([env: Jenkinsfile.env]).toString()
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/FileParametersPlugin.html b/build/reports/jacoco/test/html/default/FileParametersPlugin.html
deleted file mode 100644
index bda46cab..00000000
--- a/build/reports/jacoco/test/html/default/FileParametersPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-FileParametersPlugin FileParametersPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/Jenkinsfile$_getScmUrl_closure1.html b/build/reports/jacoco/test/html/default/Jenkinsfile$_getScmUrl_closure1.html
deleted file mode 100644
index 3905cb95..00000000
--- a/build/reports/jacoco/test/html/default/Jenkinsfile$_getScmUrl_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-Jenkinsfile._getScmUrl_closure1 Jenkinsfile._getScmUrl_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/Jenkinsfile.groovy.html b/build/reports/jacoco/test/html/default/Jenkinsfile.groovy.html
deleted file mode 100644
index f109b9cc..00000000
--- a/build/reports/jacoco/test/html/default/Jenkinsfile.groovy.html
+++ /dev/null
@@ -1,78 +0,0 @@
-Jenkinsfile.groovy Jenkinsfile.groovy class Jenkinsfile {
- public static original
- public static env
- public static defaultNodeName
- public static repoSlug = null
- public static instance = new Jenkinsfile()
-
- def node(Closure closure) {
- closure.delegate = original
- String label = getNodeName()
- if (label != null) {
- echo "Using node: ${label}"
- original.node(label, closure)
- } else {
- echo "defaultNodeName and DEFAULT_NODE_NAME environment variable are null"
- original.node(closure)
- }
- }
-
- def invokeMethod(String name, args) {
- original.invokeMethod(name, args)
- }
-
- def String getStandardizedRepoSlug() {
- if (repoSlug != null) {
- return repoSlug
- }
-
- def scmUrl = getScmUrl()
- def scmMap = parseScmUrl(scmUrl)
- repoSlug = "${standardizeString(scmMap['organization'])}/${standardizeString(scmMap['repo'])}"
- return repoSlug
- }
-
- def String getScmUrl() {
- def closure = {
- scm.getUserRemoteConfigs()[0].getUrl()
- }
- closure.delegate = original
- closure.call()
- }
-
- def Map parseScmUrl(String scmUrl) {
- def matcher = scmUrl =~ /.*(?:\/\/|\@)[^\/:]+[\/:]([^\/]+)\/([^\/.]+)(.git)?/
- def Map results = new HashMap<String,String>()
- results.put("organization", matcher[0][1])
- results.put("repo", matcher[0][2])
- return results
- }
-
- def String standardizeString(String original) {
- original.replaceAll( /-/, '_').replaceAll( /([A-Z]+)/, /_$1/ ).toLowerCase().replaceAll( /^_/, '' ).replaceAll( /_+/, '_')
- }
-
- def String getRepoName() {
- def Map scmMap = parseScmUrl(getScmUrl())
- return scmMap['repo']
- }
-
- def String getOrganization() {
- def Map scmMap = parseScmUrl(getScmUrl())
- return scmMap['organization']
- }
-
- def static void init(original, env, Class customizations=null) {
- this.original = original
- this.env = env
-
- if (customizations != null) {
- customizations.init()
- }
- }
-
- def static String getNodeName() {
- return defaultNodeName ?: env.DEFAULT_NODE_NAME
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/Jenkinsfile.html b/build/reports/jacoco/test/html/default/Jenkinsfile.html
deleted file mode 100644
index 6f2cc3fb..00000000
--- a/build/reports/jacoco/test/html/default/Jenkinsfile.html
+++ /dev/null
@@ -1 +0,0 @@
-Jenkinsfile Jenkinsfile
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.html b/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.html
deleted file mode 100644
index 8323974e..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreBuildWrapperPlugin._addParameterStoreBuildWrapper_closure1._closure2 ParameterStoreBuildWrapperPlugin._addParameterStoreBuildWrapper_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.html b/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.html
deleted file mode 100644
index d255d75b..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin$_addParameterStoreBuildWrapper_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreBuildWrapperPlugin._addParameterStoreBuildWrapper_closure1 ParameterStoreBuildWrapperPlugin._addParameterStoreBuildWrapper_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.groovy.html b/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.groovy.html
deleted file mode 100644
index 314cb811..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.groovy.html
+++ /dev/null
@@ -1,44 +0,0 @@
-ParameterStoreBuildWrapperPlugin.groovy ParameterStoreBuildWrapperPlugin.groovy import static TerraformEnvironmentStage.PLAN
-import static TerraformEnvironmentStage.APPLY
-
-class ParameterStoreBuildWrapperPlugin implements TerraformEnvironmentStagePlugin {
- public static void init() {
- TerraformEnvironmentStage.addPlugin(new ParameterStoreBuildWrapperPlugin())
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- def environment = stage.getEnvironment()
- def parameterStorePath = pathForEnvironment(environment)
-
- def options = [
- path: parameterStorePath,
- credentialsId: "${environment.toUpperCase()}_PARAMETER_STORE_ACCESS"
- ]
-
- stage.decorate(PLAN, addParameterStoreBuildWrapper(options))
- stage.decorate(APPLY, addParameterStoreBuildWrapper(options))
- }
-
- String pathForEnvironment(String environment) {
- String organization = Jenkinsfile.instance.getOrganization()
- String repoName = Jenkinsfile.instance.getRepoName()
-
- return "/${organization}/${repoName}/${environment}/"
- }
-
- public static Closure addParameterStoreBuildWrapper(Map options = []) {
- def Map defaultOptions = [
- naming: 'basename'
- ]
-
- def parameterStoreOptions = defaultOptions + options
-
- return { closure ->
- withAWSParameterStore(parameterStoreOptions) {
- closure()
- }
- }
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.html b/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.html
deleted file mode 100644
index 7bcc7b27..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreBuildWrapperPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreBuildWrapperPlugin ParameterStoreBuildWrapperPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.html b/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.html
deleted file mode 100644
index 4ec3a2f6..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreExecPlugin._addEnvVariables_closure1._closure2 ParameterStoreExecPlugin._addEnvVariables_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1.html b/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1.html
deleted file mode 100644
index 6a4bb12c..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin$_addEnvVariables_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreExecPlugin._addEnvVariables_closure1 ParameterStoreExecPlugin._addEnvVariables_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.groovy.html b/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.groovy.html
deleted file mode 100644
index a72e8257..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.groovy.html
+++ /dev/null
@@ -1,47 +0,0 @@
-ParameterStoreExecPlugin.groovy ParameterStoreExecPlugin.groovy import static TerraformEnvironmentStage.PLAN
-import static TerraformEnvironmentStage.APPLY
-
-class ParameterStoreExecPlugin implements TerraformEnvironmentStagePlugin, TerraformPlanCommandPlugin, TerraformApplyCommandPlugin {
- public static void init() {
- ParameterStoreExecPlugin plugin = new ParameterStoreExecPlugin()
-
- TerraformEnvironmentStage.addPlugin(plugin)
- TerraformPlanCommand.addPlugin(plugin)
- TerraformApplyCommand.addPlugin(plugin)
- }
-
- @Override
- public void apply(TerraformEnvironmentStage stage) {
- def environment = stage.getEnvironment()
- def parameterStorePath = pathForEnvironment(environment)
-
- stage.decorate(PLAN, addEnvVariables(parameterStorePath))
- stage.decorate(APPLY, addEnvVariables(parameterStorePath))
- }
-
- public String pathForEnvironment(String environment) {
- String organization = Jenkinsfile.instance.getOrganization()
- String repoName = Jenkinsfile.instance.getRepoName()
-
- return "/${organization}/${repoName}/${environment}/"
- }
-
- public static Closure addEnvVariables(String path) {
- return { closure ->
- withEnv(["PARAMETER_STORE_EXEC_PATH=${path}", "PARAMETER_STORE_EXEC_DISABLE_TRANSLATION=true", "AWS_REGION=us-east-1"]) {
- closure()
- }
- }
- }
-
- @Override
- public void apply(TerraformPlanCommand command) {
- command.withPrefix('parameter-store-exec')
- }
-
- @Override
- public void apply(TerraformApplyCommand command) {
- command.withPrefix('parameter-store-exec')
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.html b/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.html
deleted file mode 100644
index 5e8f92d1..00000000
--- a/build/reports/jacoco/test/html/default/ParameterStoreExecPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-ParameterStoreExecPlugin ParameterStoreExecPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/S3BackendPlugin.groovy.html b/build/reports/jacoco/test/html/default/S3BackendPlugin.groovy.html
deleted file mode 100644
index b2078695..00000000
--- a/build/reports/jacoco/test/html/default/S3BackendPlugin.groovy.html
+++ /dev/null
@@ -1,22 +0,0 @@
-S3BackendPlugin.groovy S3BackendPlugin.groovy class S3BackendPlugin implements TerraformInitCommandPlugin {
- public static void init() {
- S3BackendPlugin plugin = new S3BackendPlugin()
-
- TerraformInitCommand.addPlugin(plugin)
- }
-
- @Override
- public void apply(TerraformInitCommand command) {
- String repoSlug = Jenkinsfile.instance.getStandardizedRepoSlug()
- String environment = command.getEnvironment()
-
- String key = "terraform/${repoSlug}/${environment}"
- String bucket = "\$${environment.toUpperCase()}_S3_BACKEND_BUCKET"
- String region = Jenkinsfile.env.DEFAULT_S3_BACKEND_REGION
-
- command.withBackendConfig("key=${key}")
- command.withBackendConfig("bucket=${bucket}")
- command.withBackendConfig("region=${region}")
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/S3BackendPlugin.html b/build/reports/jacoco/test/html/default/S3BackendPlugin.html
deleted file mode 100644
index d01087ff..00000000
--- a/build/reports/jacoco/test/html/default/S3BackendPlugin.html
+++ /dev/null
@@ -1 +0,0 @@
-S3BackendPlugin S3BackendPlugin
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformApplyCommand.groovy.html b/build/reports/jacoco/test/html/default/TerraformApplyCommand.groovy.html
deleted file mode 100644
index bccedeb6..00000000
--- a/build/reports/jacoco/test/html/default/TerraformApplyCommand.groovy.html
+++ /dev/null
@@ -1,66 +0,0 @@
-TerraformApplyCommand.groovy TerraformApplyCommand.groovy class TerraformApplyCommand {
- private boolean input = false
- private String terraformBinary = "terraform"
- private String command = "apply"
- String environment
- private prefixes = []
- private args = []
- private static plugins = []
-
- public TerraformApplyCommand(String environment) {
- this.environment = environment
- }
-
- public TerraformApplyCommand withInput(boolean input) {
- this.input = input
- return this
- }
-
- public TerraformApplyCommand withArgument(String arg) {
- this.args << arg
- return this
- }
-
- public TerraformApplyCommand withPrefix(String prefix) {
- prefixes << prefix
- return this
- }
-
- public String toString() {
- def pieces = []
- pieces += prefixes
- pieces << terraformBinary
- pieces << command
- if (!input) {
- pieces << "-input=false"
- }
- pieces += args
-
- return pieces.join(' ')
- }
-
- public static void addPlugin(TerraformApplyCommandPlugin plugin) {
- plugins << plugin
- }
-
- public static TerraformApplyCommand instanceFor(String environment) {
- TerraformApplyCommand command = new TerraformApplyCommand(environment)
- .withInput(false)
- .withArgument("-auto-approve")
-
- for(TerraformApplyCommandPlugin plugin in plugins) {
- plugin.apply(command)
- }
-
- return command
- }
-
- public static getPlugins() {
- return plugins
- }
-
- public static resetPlugins() {
- this.plugins = []
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformApplyCommand.html b/build/reports/jacoco/test/html/default/TerraformApplyCommand.html
deleted file mode 100644
index b5d08ada..00000000
--- a/build/reports/jacoco/test/html/default/TerraformApplyCommand.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformApplyCommand TerraformApplyCommand
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_applyDecorations_closure3.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_applyDecorations_closure3.html
deleted file mode 100644
index 7272a11a..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_applyDecorations_closure3.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._applyDecorations_closure3 TerraformEnvironmentStage._applyDecorations_closure3
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure4.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure4.html
deleted file mode 100644
index 01f65eef..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure4.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._decorate_closure4 TerraformEnvironmentStage._decorate_closure4
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5$_closure17.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5$_closure17.html
deleted file mode 100644
index f967b600..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5$_closure17.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._decorate_closure5._closure17 TerraformEnvironmentStage._decorate_closure5._closure17
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5.html
deleted file mode 100644
index c6e487bd..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_decorate_closure5.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._decorate_closure5 TerraformEnvironmentStage._decorate_closure5
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13$_closure14.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13$_closure14.html
deleted file mode 100644
index 51ce577c..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13$_closure14.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10._closure13._closure14 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10._closure13._closure14
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13.html
deleted file mode 100644
index d73cf8db..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10$_closure13.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10._closure13 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10._closure13
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10.html
deleted file mode 100644
index 4fc84e91..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure10.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure10
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15$_closure16.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15$_closure16.html
deleted file mode 100644
index f73cc359..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15$_closure16.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11._closure15._closure16 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11._closure15._closure16
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15.html
deleted file mode 100644
index 4eec349b..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11$_closure15.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11._closure15 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11._closure15
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11.html
deleted file mode 100644
index 7e99b3b8..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure11.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure11
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9$_closure12.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9$_closure12.html
deleted file mode 100644
index 75903acc..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9$_closure12.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure9._closure12 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure9._closure12
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9.html
deleted file mode 100644
index f2948454..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8$_closure9.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure9 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8._closure9
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8.html
deleted file mode 100644
index 5b5b2ea6..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7$_closure8.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7._closure8
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7.html
deleted file mode 100644
index c01c75b1..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2$_closure7.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7 TerraformEnvironmentStage._pipelineConfiguration_closure2._closure7
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2.html
deleted file mode 100644
index eb1308e2..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_pipelineConfiguration_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._pipelineConfiguration_closure2 TerraformEnvironmentStage._pipelineConfiguration_closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1$_closure6.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1$_closure6.html
deleted file mode 100644
index ce3b5f33..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1$_closure6.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._withEnv_closure1._closure6 TerraformEnvironmentStage._withEnv_closure1._closure6
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1.html
deleted file mode 100644
index 31d320aa..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage$_withEnv_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage._withEnv_closure1 TerraformEnvironmentStage._withEnv_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.groovy.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.groovy.html
deleted file mode 100644
index 137b1335..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.groovy.html
+++ /dev/null
@@ -1,142 +0,0 @@
-TerraformEnvironmentStage.groovy TerraformEnvironmentStage.groovy class TerraformEnvironmentStage {
- private Jenkinsfile jenkinsfile
- private String environment
- private Map<String,Closure> decorations
- private TerraformInitCommand initCommand
- private TerraformPlanCommand planCommand
- private TerraformApplyCommand applyCommand
-
- private static plugins = [ new ConditionalApplyPlugin(), new ConfirmApplyPlugin(), new DefaultEnvironmentPlugin() ]
-
- public static final String ALL = 'all'
- public static final String PLAN = 'plan'
- public static final String CONFIRM = 'confirm'
- public static final String APPLY = 'apply'
-
- TerraformEnvironmentStage(String environment) {
- this.environment = environment
- this.jenkinsfile = Jenkinsfile.instance
- this.decorations = new HashMap<String,Closure>()
- }
-
- public then(nextStages) {
- build()
- return nextStages
- }
-
- public void configure() {
- initCommand = TerraformInitCommand.instanceFor(environment)
- planCommand = TerraformPlanCommand.instanceFor(environment)
- applyCommand = TerraformApplyCommand.instanceFor(environment)
-
- applyPlugins()
- }
-
- public TerraformEnvironmentStage withEnv(String key, String value) {
- def environmentClosure = { closure ->
- withEnv(["${key}=${value}"]) {
- closure()
- }
- }
- decorate(ALL, environmentClosure)
- return this
- }
-
- public build() {
- configure()
- def configuration = pipelineConfiguration()
- configuration.delegate = jenkinsfile
- configuration.call()
- }
-
- private Closure pipelineConfiguration() {
- def String environment = this.environment
- return { ->
- node {
- deleteDir()
- checkout(scm)
-
- applyDecorations(ALL) {
- stage("${PLAN}-${environment}") {
- applyDecorations(PLAN) {
- sh initCommand.toString()
- sh planCommand.toString()
- }
- }
-
- applyDecorationsAround(CONFIRM) {
- stage("${CONFIRM}-${environment}") {
- applyDecorations(CONFIRM) {
- echo "Approved"
- }
- }
- }
-
- applyDecorationsAround(APPLY) {
- stage("${APPLY}-${environment}") {
- applyDecorations(APPLY) {
- sh initCommand.toString()
- sh applyCommand.toString()
- }
- }
- }
- }
- }
- }
- }
-
- private void applyDecorations(String stageName, Closure stageClosure) {
- def stageDecorations = decorations.get(stageName) ?: { stage -> stage() }
- stageDecorations.delegate = jenkinsfile
- stageDecorations(stageClosure)
- }
-
- public decorate(String stageName, Closure decoration) {
- def existingDecorations = decorations.get(stageName) ?: { stage -> stage() }
- def newDecoration = { stage ->
- decoration.delegate = delegate
- decoration() {
- stage.delegate = delegate
- existingDecorations.delegate = delegate
- existingDecorations(stage)
- }
- }
-
- decorations.put(stageName,newDecoration)
- }
-
- private void applyDecorationsAround(String stageName, Closure stageClosure) {
- applyDecorations("Around-${stageName}", stageClosure)
- }
-
- public decorateAround(String stageName, Closure decoration) {
- decorate("Around-${stageName}", decoration)
- }
-
- public String toString() {
- return environment
- }
-
- public static addPlugin(plugin) {
- plugins << plugin
- }
-
- public void applyPlugins() {
- for(plugin in plugins) {
- plugin.apply(this)
- }
- }
-
- public String getEnvironment() {
- return environment
- }
-
- public static getPlugins() {
- return plugins
- }
-
- public static void resetPlugins() {
- this.plugins = [ new ConditionalApplyPlugin(), new ConfirmApplyPlugin(), new DefaultEnvironmentPlugin() ]
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.html b/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.html
deleted file mode 100644
index 5844c476..00000000
--- a/build/reports/jacoco/test/html/default/TerraformEnvironmentStage.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformEnvironmentStage TerraformEnvironmentStage
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformInitCommand$_toString_closure1.html b/build/reports/jacoco/test/html/default/TerraformInitCommand$_toString_closure1.html
deleted file mode 100644
index b7594f7e..00000000
--- a/build/reports/jacoco/test/html/default/TerraformInitCommand$_toString_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformInitCommand._toString_closure1 TerraformInitCommand._toString_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformInitCommand.groovy.html b/build/reports/jacoco/test/html/default/TerraformInitCommand.groovy.html
deleted file mode 100644
index 90615b0c..00000000
--- a/build/reports/jacoco/test/html/default/TerraformInitCommand.groovy.html
+++ /dev/null
@@ -1,67 +0,0 @@
-TerraformInitCommand.groovy TerraformInitCommand.groovy class TerraformInitCommand {
- private boolean input = false
- private String terraformBinary = "terraform"
- private String command = "init"
- String environment
- private prefixes = []
- private backendConfigs = []
-
- private static plugins = []
-
- public TerraformInitCommand(String environment) {
- this.environment = environment
- }
-
- public TerraformInitCommand withInput(boolean input) {
- this.input = input
- return this
- }
-
- public TerraformInitCommand withPrefix(String prefix) {
- prefixes = prefix
- return this
- }
-
- public TerraformInitCommand withBackendConfig(String backendConfig) {
- this.backendConfigs << backendConfig
- return this
- }
-
- public String toString() {
- def pieces = []
- pieces = pieces + prefixes
- pieces << terraformBinary
- pieces << command
- if (!input) {
- pieces << "-input=false"
- }
- backendConfigs.each { config ->
- pieces << "-backend-config=${config}"
- }
-
- return pieces.join(' ')
- }
-
- public static void addPlugin(TerraformInitCommandPlugin plugin) {
- plugins << plugin
- }
-
- public static TerraformInitCommand instanceFor(String environment) {
- TerraformInitCommand command = new TerraformInitCommand(environment)
-
- for(TerraformInitCommandPlugin plugin in plugins) {
- plugin.apply(command)
- }
-
- return command
- }
-
- public static getPlugins() {
- return plugins
- }
-
- public static resetPlugins() {
- this.plugins = []
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformInitCommand.html b/build/reports/jacoco/test/html/default/TerraformInitCommand.html
deleted file mode 100644
index 7dc3f87a..00000000
--- a/build/reports/jacoco/test/html/default/TerraformInitCommand.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformInitCommand TerraformInitCommand
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformPlanCommand.groovy.html b/build/reports/jacoco/test/html/default/TerraformPlanCommand.groovy.html
deleted file mode 100644
index 38e546c8..00000000
--- a/build/reports/jacoco/test/html/default/TerraformPlanCommand.groovy.html
+++ /dev/null
@@ -1,58 +0,0 @@
-TerraformPlanCommand.groovy TerraformPlanCommand.groovy class TerraformPlanCommand {
- private boolean input = false
- private String terraformBinary = "terraform"
- private String command = "plan"
- String environment
- private prefixes = []
- private static plugins = []
-
- public TerraformPlanCommand(String environment) {
- this.environment = environment
- }
-
- public TerraformPlanCommand withInput(boolean input) {
- this.input = input
- return this
- }
-
- public TerraformPlanCommand withPrefix(String prefix) {
- prefixes << prefix
- return this
- }
-
- public String toString() {
- def pieces = []
- pieces = pieces + prefixes
- pieces << terraformBinary
- pieces << command
- if (!input) {
- pieces << "-input=false"
- }
-
- return pieces.join(' ')
- }
-
- public static addPlugin(TerraformPlanCommandPlugin plugin) {
- plugins << plugin
- }
-
- public static TerraformPlanCommand instanceFor(String environment) {
- TerraformPlanCommand command = new TerraformPlanCommand(environment)
- .withInput(false)
-
- for(TerraformPlanCommandPlugin plugin in plugins) {
- plugin.apply(command)
- }
-
- return command
- }
-
- public static getPlugins() {
- return plugins
- }
-
- public static resetPlugins() {
- this.plugins = []
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformPlanCommand.html b/build/reports/jacoco/test/html/default/TerraformPlanCommand.html
deleted file mode 100644
index cc9e7b9e..00000000
--- a/build/reports/jacoco/test/html/default/TerraformPlanCommand.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformPlanCommand TerraformPlanCommand
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2$_closure3.html b/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2$_closure3.html
deleted file mode 100644
index 020c4e20..00000000
--- a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2$_closure3.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformValidateStage._pipelineConfiguration_closure1._closure2._closure3 TerraformValidateStage._pipelineConfiguration_closure1._closure2._closure3
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2.html b/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2.html
deleted file mode 100644
index 465b2b65..00000000
--- a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1$_closure2.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformValidateStage._pipelineConfiguration_closure1._closure2 TerraformValidateStage._pipelineConfiguration_closure1._closure2
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1.html b/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1.html
deleted file mode 100644
index db8ca9e1..00000000
--- a/build/reports/jacoco/test/html/default/TerraformValidateStage$_pipelineConfiguration_closure1.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformValidateStage._pipelineConfiguration_closure1 TerraformValidateStage._pipelineConfiguration_closure1
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformValidateStage.groovy.html b/build/reports/jacoco/test/html/default/TerraformValidateStage.groovy.html
deleted file mode 100644
index 92f11586..00000000
--- a/build/reports/jacoco/test/html/default/TerraformValidateStage.groovy.html
+++ /dev/null
@@ -1,33 +0,0 @@
-TerraformValidateStage.groovy TerraformValidateStage.groovy class TerraformValidateStage {
- public static String validateCommand = "terraform validate -check-variables=false"
-
- private jenkinsFileScript
-
- public TerraformValidateStage() {
- jenkinsFileScript = Jenkinsfile.instance
- }
-
- public then(nextStage) {
- build()
- return nextStage
- }
-
- public build() {
- def configuration = pipelineConfiguration()
- configuration.delegate = jenkinsFileScript
- configuration()
- }
-
- private Closure pipelineConfiguration() {
- return {
- node {
- stage("validate") {
- deleteDir()
- checkout(scm)
- sh validateCommand
- }
- }
- }
- }
-}
-
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/TerraformValidateStage.html b/build/reports/jacoco/test/html/default/TerraformValidateStage.html
deleted file mode 100644
index 9df1fe44..00000000
--- a/build/reports/jacoco/test/html/default/TerraformValidateStage.html
+++ /dev/null
@@ -1 +0,0 @@
-TerraformValidateStage TerraformValidateStage
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/index.html b/build/reports/jacoco/test/html/default/index.html
deleted file mode 100644
index 2af96b01..00000000
--- a/build/reports/jacoco/test/html/default/index.html
+++ /dev/null
@@ -1 +0,0 @@
-default default
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/default/index.source.html b/build/reports/jacoco/test/html/default/index.source.html
deleted file mode 100644
index d3fe8e34..00000000
--- a/build/reports/jacoco/test/html/default/index.source.html
+++ /dev/null
@@ -1 +0,0 @@
-default default
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/index.html b/build/reports/jacoco/test/html/index.html
deleted file mode 100644
index ee26557e..00000000
--- a/build/reports/jacoco/test/html/index.html
+++ /dev/null
@@ -1 +0,0 @@
-terraform-pipeline terraform-pipeline Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Missed Classes Total 4,616 of 6,867 32% 129 of 156 17% 258 351 194 330 185 273 36 60 default 32% 17% 258 351 194 330 185 273 36 60
\ No newline at end of file
diff --git a/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
deleted file mode 100644
index 989b46d3..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
deleted file mode 100644
index 1933e07c..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
deleted file mode 100644
index cbf711b7..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
deleted file mode 100644
index fca9c53e..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/bundle.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/class.gif b/build/reports/jacoco/test/html/jacoco-resources/class.gif
deleted file mode 100644
index eb348fb0..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/class.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/down.gif b/build/reports/jacoco/test/html/jacoco-resources/down.gif
deleted file mode 100644
index 440a14db..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/down.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
deleted file mode 100644
index 0ba65672..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/group.gif b/build/reports/jacoco/test/html/jacoco-resources/group.gif
deleted file mode 100644
index a4ea580d..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/group.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/method.gif b/build/reports/jacoco/test/html/jacoco-resources/method.gif
deleted file mode 100644
index 7d24707e..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/method.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/package.gif b/build/reports/jacoco/test/html/jacoco-resources/package.gif
deleted file mode 100644
index 131c28da..00000000
Binary files a/build/reports/jacoco/test/html/jacoco-resources/package.gif and /dev/null differ
diff --git a/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/build/reports/jacoco/test/html/jacoco-resources/prettify.css
deleted file mode 100644
index be5166e0..00000000
--- a/build/reports/jacoco/test/html/jacoco-resources/prettify.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/* Pretty printing styles. Used with prettify.js. */
-
-.str { color: #2A00FF; }
-.kwd { color: #7F0055; font-weight:bold; }
-.com { color: #3F5FBF; }
-.typ { color: #606; }
-.lit { color: #066; }
-.pun { color: #660; }
-.pln { color: #000; }
-.tag { color: #008; }
-.atn { color: #606; }
-.atv { color: #080; }
-.dec { color: #606; }
diff --git a/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/build/reports/jacoco/test/html/jacoco-resources/prettify.js
deleted file mode 100644
index ab278821..00000000
--- a/build/reports/jacoco/test/html/jacoco-resources/prettify.js
+++ /dev/null
@@ -1,1510 +0,0 @@
-// Copyright (C) 2006 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-/**
- * @fileoverview
- * some functions for browser-side pretty printing of code contained in html.
- *
- *
- * For a fairly comprehensive set of languages see the
- * README
- * file that came with this source. At a minimum, the lexer should work on a
- * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
- * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk
- * and a subset of Perl, but, because of commenting conventions, doesn't work on
- * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
- *
- * Usage:
- * include this source file in an html page via
- * {@code }
- * define style rules. See the example page for examples.
- * mark the {@code } and {@code } tags in your source with
- * {@code class=prettyprint.}
- * You can also use the (html deprecated) {@code } tag, but the pretty
- * printer needs to do more substantial DOM manipulations to support that, so
- * some css styles may not be preserved.
- *
- * That's it. I wanted to keep the API as simple as possible, so there's no
- * need to specify which language the code is in, but if you wish, you can add
- * another class to the {@code } or {@code } element to specify the
- * language, as in {@code }. Any class that
- * starts with "lang-" followed by a file extension, specifies the file type.
- * See the "lang-*.js" files in this directory for code that implements
- * per-language file handlers.
- *
- * Change log:
- * cbeust, 2006/08/22
- *
- * Java annotations (start with "@") are now captured as literals ("lit")
- *
- * @requires console
- */
-
-// JSLint declarations
-/*global console, document, navigator, setTimeout, window */
-
-/**
- * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
- * UI events.
- * If set to {@code false}, {@code prettyPrint()} is synchronous.
- */
-window['PR_SHOULD_USE_CONTINUATION'] = true;
-
-/** the number of characters between tab columns */
-window['PR_TAB_WIDTH'] = 8;
-
-/** Walks the DOM returning a properly escaped version of innerHTML.
- * @param {Node} node
- * @param {Array.} out output buffer that receives chunks of HTML.
- */
-window['PR_normalizedHtml']
-
-/** Contains functions for creating and registering new language handlers.
- * @type {Object}
- */
- = window['PR']
-
-/** Pretty print a chunk of code.
- *
- * @param {string} sourceCodeHtml code as html
- * @return {string} code as html, but prettier
- */
- = window['prettyPrintOne']
-/** Find all the {@code } and {@code } tags in the DOM with
- * {@code class=prettyprint} and prettify them.
- * @param {Function?} opt_whenDone if specified, called when the last entry
- * has been finished.
- */
- = window['prettyPrint'] = void 0;
-
-/** browser detection. @extern @returns false if not IE, otherwise the major version. */
-window['_pr_isIE6'] = function () {
- var ieVersion = navigator && navigator.userAgent &&
- navigator.userAgent.match(/\bMSIE ([678])\./);
- ieVersion = ieVersion ? +ieVersion[1] : false;
- window['_pr_isIE6'] = function () { return ieVersion; };
- return ieVersion;
-};
-
-
-(function () {
- // Keyword lists for various languages.
- var FLOW_CONTROL_KEYWORDS =
- "break continue do else for if return while ";
- var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
- "double enum extern float goto int long register short signed sizeof " +
- "static struct switch typedef union unsigned void volatile ";
- var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
- "new operator private protected public this throw true try typeof ";
- var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
- "concept concept_map const_cast constexpr decltype " +
- "dynamic_cast explicit export friend inline late_check " +
- "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
- "template typeid typename using virtual wchar_t where ";
- var JAVA_KEYWORDS = COMMON_KEYWORDS +
- "abstract boolean byte extends final finally implements import " +
- "instanceof null native package strictfp super synchronized throws " +
- "transient ";
- var CSHARP_KEYWORDS = JAVA_KEYWORDS +
- "as base by checked decimal delegate descending event " +
- "fixed foreach from group implicit in interface internal into is lock " +
- "object out override orderby params partial readonly ref sbyte sealed " +
- "stackalloc string select uint ulong unchecked unsafe ushort var ";
- var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
- "debugger eval export function get null set undefined var with " +
- "Infinity NaN ";
- var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
- "goto if import last local my next no our print package redo require " +
- "sub undef unless until use wantarray while BEGIN END ";
- var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
- "elif except exec finally from global import in is lambda " +
- "nonlocal not or pass print raise try with yield " +
- "False True None ";
- var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
- " defined elsif end ensure false in module next nil not or redo rescue " +
- "retry self super then true undef unless until when yield BEGIN END ";
- var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
- "function in local set then until ";
- var ALL_KEYWORDS = (
- CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
- PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
-
- // token style names. correspond to css classes
- /** token style for a string literal */
- var PR_STRING = 'str';
- /** token style for a keyword */
- var PR_KEYWORD = 'kwd';
- /** token style for a comment */
- var PR_COMMENT = 'com';
- /** token style for a type */
- var PR_TYPE = 'typ';
- /** token style for a literal value. e.g. 1, null, true. */
- var PR_LITERAL = 'lit';
- /** token style for a punctuation string. */
- var PR_PUNCTUATION = 'pun';
- /** token style for a punctuation string. */
- var PR_PLAIN = 'pln';
-
- /** token style for an sgml tag. */
- var PR_TAG = 'tag';
- /** token style for a markup declaration such as a DOCTYPE. */
- var PR_DECLARATION = 'dec';
- /** token style for embedded source. */
- var PR_SOURCE = 'src';
- /** token style for an sgml attribute name. */
- var PR_ATTRIB_NAME = 'atn';
- /** token style for an sgml attribute value. */
- var PR_ATTRIB_VALUE = 'atv';
-
- /**
- * A class that indicates a section of markup that is not code, e.g. to allow
- * embedding of line numbers within code listings.
- */
- var PR_NOCODE = 'nocode';
-
- /** A set of tokens that can precede a regular expression literal in
- * javascript.
- * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
- * list, but I've removed ones that might be problematic when seen in
- * languages that don't support regular expression literals.
- *
- * Specifically, I've removed any keywords that can't precede a regexp
- * literal in a syntactically legal javascript program, and I've removed the
- * "in" keyword since it's not a keyword in many languages, and might be used
- * as a count of inches.
- *
- *
The link a above does not accurately describe EcmaScript rules since
- * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
- * very well in practice.
- *
- * @private
- */
- var REGEXP_PRECEDER_PATTERN = function () {
- var preceders = [
- "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
- "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
- "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
- "<", "<<", "<<=", "<=", "=", "==", "===", ">",
- ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
- "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
- "||=", "~" /* handles =~ and !~ */,
- "break", "case", "continue", "delete",
- "do", "else", "finally", "instanceof",
- "return", "throw", "try", "typeof"
- ];
- var pattern = '(?:^^|[+-]';
- for (var i = 0; i < preceders.length; ++i) {
- pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
- }
- pattern += ')\\s*'; // matches at end, and matches empty string
- return pattern;
- // CAVEAT: this does not properly handle the case where a regular
- // expression immediately follows another since a regular expression may
- // have flags for case-sensitivity and the like. Having regexp tokens
- // adjacent is not valid in any language I'm aware of, so I'm punting.
- // TODO: maybe style special characters inside a regexp as punctuation.
- }();
-
- // Define regexps here so that the interpreter doesn't have to create an
- // object each time the function containing them is called.
- // The language spec requires a new object created even if you don't access
- // the $1 members.
- var pr_amp = /&/g;
- var pr_lt = //g;
- var pr_quot = /\"/g;
- /** like textToHtml but escapes double quotes to be attribute safe. */
- function attribToHtml(str) {
- return str.replace(pr_amp, '&')
- .replace(pr_lt, '<')
- .replace(pr_gt, '>')
- .replace(pr_quot, '"');
- }
-
- /** escapest html special characters to html. */
- function textToHtml(str) {
- return str.replace(pr_amp, '&')
- .replace(pr_lt, '<')
- .replace(pr_gt, '>');
- }
-
-
- var pr_ltEnt = /</g;
- var pr_gtEnt = />/g;
- var pr_aposEnt = /'/g;
- var pr_quotEnt = /"/g;
- var pr_ampEnt = /&/g;
- var pr_nbspEnt = / /g;
- /** unescapes html to plain text. */
- function htmlToText(html) {
- var pos = html.indexOf('&');
- if (pos < 0) { return html; }
- // Handle numeric entities specially. We can't use functional substitution
- // since that doesn't work in older versions of Safari.
- // These should be rare since most browsers convert them to normal chars.
- for (--pos; (pos = html.indexOf('', pos + 1)) >= 0;) {
- var end = html.indexOf(';', pos);
- if (end >= 0) {
- var num = html.substring(pos + 3, end);
- var radix = 10;
- if (num && num.charAt(0) === 'x') {
- num = num.substring(1);
- radix = 16;
- }
- var codePoint = parseInt(num, radix);
- if (!isNaN(codePoint)) {
- html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
- html.substring(end + 1));
- }
- }
- }
-
- return html.replace(pr_ltEnt, '<')
- .replace(pr_gtEnt, '>')
- .replace(pr_aposEnt, "'")
- .replace(pr_quotEnt, '"')
- .replace(pr_nbspEnt, ' ')
- .replace(pr_ampEnt, '&');
- }
-
- /** is the given node's innerHTML normally unescaped? */
- function isRawContent(node) {
- return 'XMP' === node.tagName;
- }
-
- var newlineRe = /[\r\n]/g;
- /**
- * Are newlines and adjacent spaces significant in the given node's innerHTML?
- */
- function isPreformatted(node, content) {
- // PRE means preformatted, and is a very common case, so don't create
- // unnecessary computed style objects.
- if ('PRE' === node.tagName) { return true; }
- if (!newlineRe.test(content)) { return true; } // Don't care
- var whitespace = '';
- // For disconnected nodes, IE has no currentStyle.
- if (node.currentStyle) {
- whitespace = node.currentStyle.whiteSpace;
- } else if (window.getComputedStyle) {
- // Firefox makes a best guess if node is disconnected whereas Safari
- // returns the empty string.
- whitespace = window.getComputedStyle(node, null).whiteSpace;
- }
- return !whitespace || whitespace === 'pre';
- }
-
- function normalizedHtml(node, out, opt_sortAttrs) {
- switch (node.nodeType) {
- case 1: // an element
- var name = node.tagName.toLowerCase();
-
- out.push('<', name);
- var attrs = node.attributes;
- var n = attrs.length;
- if (n) {
- if (opt_sortAttrs) {
- var sortedAttrs = [];
- for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
- sortedAttrs.sort(function (a, b) {
- return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
- });
- attrs = sortedAttrs;
- }
- for (var i = 0; i < n; ++i) {
- var attr = attrs[i];
- if (!attr.specified) { continue; }
- out.push(' ', attr.name.toLowerCase(),
- '="', attribToHtml(attr.value), '"');
- }
- }
- out.push('>');
- for (var child = node.firstChild; child; child = child.nextSibling) {
- normalizedHtml(child, out, opt_sortAttrs);
- }
- if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
- out.push('<\/', name, '>');
- }
- break;
- case 3: case 4: // text
- out.push(textToHtml(node.nodeValue));
- break;
- }
- }
-
- /**
- * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
- * matches the union o the sets o strings matched d by the input RegExp.
- * Since it matches globally, if the input strings have a start-of-input
- * anchor (/^.../), it is ignored for the purposes of unioning.
- * @param {Array.} regexs non multiline, non-global regexs.
- * @return {RegExp} a global regex.
- */
- function combinePrefixPatterns(regexs) {
- var capturedGroupIndex = 0;
-
- var needToFoldCase = false;
- var ignoreCase = false;
- for (var i = 0, n = regexs.length; i < n; ++i) {
- var regex = regexs[i];
- if (regex.ignoreCase) {
- ignoreCase = true;
- } else if (/[a-z]/i.test(regex.source.replace(
- /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
- needToFoldCase = true;
- ignoreCase = false;
- break;
- }
- }
-
- function decodeEscape(charsetPart) {
- if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
- switch (charsetPart.charAt(1)) {
- case 'b': return 8;
- case 't': return 9;
- case 'n': return 0xa;
- case 'v': return 0xb;
- case 'f': return 0xc;
- case 'r': return 0xd;
- case 'u': case 'x':
- return parseInt(charsetPart.substring(2), 16)
- || charsetPart.charCodeAt(1);
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7':
- return parseInt(charsetPart.substring(1), 8);
- default: return charsetPart.charCodeAt(1);
- }
- }
-
- function encodeEscape(charCode) {
- if (charCode < 0x20) {
- return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
- }
- var ch = String.fromCharCode(charCode);
- if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
- ch = '\\' + ch;
- }
- return ch;
- }
-
- function caseFoldCharset(charSet) {
- var charsetParts = charSet.substring(1, charSet.length - 1).match(
- new RegExp(
- '\\\\u[0-9A-Fa-f]{4}'
- + '|\\\\x[0-9A-Fa-f]{2}'
- + '|\\\\[0-3][0-7]{0,2}'
- + '|\\\\[0-7]{1,2}'
- + '|\\\\[\\s\\S]'
- + '|-'
- + '|[^-\\\\]',
- 'g'));
- var groups = [];
- var ranges = [];
- var inverse = charsetParts[0] === '^';
- for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
- var p = charsetParts[i];
- switch (p) {
- case '\\B': case '\\b':
- case '\\D': case '\\d':
- case '\\S': case '\\s':
- case '\\W': case '\\w':
- groups.push(p);
- continue;
- }
- var start = decodeEscape(p);
- var end;
- if (i + 2 < n && '-' === charsetParts[i + 1]) {
- end = decodeEscape(charsetParts[i + 2]);
- i += 2;
- } else {
- end = start;
- }
- ranges.push([start, end]);
- // If the range might intersect letters, then expand it.
- if (!(end < 65 || start > 122)) {
- if (!(end < 65 || start > 90)) {
- ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
- }
- if (!(end < 97 || start > 122)) {
- ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
- }
- }
- }
-
- // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
- // -> [[1, 12], [14, 14], [16, 17]]
- ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1] - a[1]); });
- var consolidatedRanges = [];
- var lastRange = [NaN, NaN];
- for (var i = 0; i < ranges.length; ++i) {
- var range = ranges[i];
- if (range[0] <= lastRange[1] + 1) {
- lastRange[1] = Math.max(lastRange[1], range[1]);
- } else {
- consolidatedRanges.push(lastRange = range);
- }
- }
-
- var out = ['['];
- if (inverse) { out.push('^'); }
- out.push.apply(out, groups);
- for (var i = 0; i < consolidatedRanges.length; ++i) {
- var range = consolidatedRanges[i];
- out.push(encodeEscape(range[0]));
- if (range[1] > range[0]) {
- if (range[1] + 1 > range[0]) { out.push('-'); }
- out.push(encodeEscape(range[1]));
- }
- }
- out.push(']');
- return out.join('');
- }
-
- function allowAnywhereFoldCaseAndRenumberGroups(regex) {
- // Split into character sets, escape sequences, punctuation strings
- // like ('(', '(?:', ')', '^'), and runs of characters that do not
- // include any of the above.
- var parts = regex.source.match(
- new RegExp(
- '(?:'
- + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]' // a character set
- + '|\\\\u[A-Fa-f0-9]{4}' // a unicode escape
- + '|\\\\x[A-Fa-f0-9]{2}' // a hex escape
- + '|\\\\[0-9]+' // a back-reference or octal escape
- + '|\\\\[^ux0-9]' // other escape sequence
- + '|\\(\\?[:!=]' // start of a non-capturing group
- + '|[\\(\\)\\^]' // start/emd of a group, or line start
- + '|[^\\x5B\\x5C\\(\\)\\^]+' // run of other characters
- + ')',
- 'g'));
- var n = parts.length;
-
- // Maps captured group numbers to the number they will occupy in
- // the output or to -1 if that has not been determined, or to
- // undefined if they need not be capturing in the output.
- var capturedGroups = [];
-
- // Walk over and identify back references to build the capturedGroups
- // mapping.
- for (var i = 0, groupIndex = 0; i < n; ++i) {
- var p = parts[i];
- if (p === '(') {
- // groups are 1-indexed, so max group index is count of '('
- ++groupIndex;
- } else if ('\\' === p.charAt(0)) {
- var decimalValue = +p.substring(1);
- if (decimalValue && decimalValue <= groupIndex) {
- capturedGroups[decimalValue] = -1;
- }
- }
- }
-
- // Renumber groups and reduce capturing groups to non-capturing groups
- // where possible.
- for (var i = 1; i < capturedGroups.length; ++i) {
- if (-1 === capturedGroups[i]) {
- capturedGroups[i] = ++capturedGroupIndex;
- }
- }
- for (var i = 0, groupIndex = 0; i < n; ++i) {
- var p = parts[i];
- if (p === '(') {
- ++groupIndex;
- if (capturedGroups[groupIndex] === undefined) {
- parts[i] = '(?:';
- }
- } else if ('\\' === p.charAt(0)) {
- var decimalValue = +p.substring(1);
- if (decimalValue && decimalValue <= groupIndex) {
- parts[i] = '\\' + capturedGroups[groupIndex];
- }
- }
- }
-
- // Remove any prefix anchors so that the output will match anywhere.
- // ^^ really does mean an anchored match though.
- for (var i = 0, groupIndex = 0; i < n; ++i) {
- if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
- }
-
- // Expand letters to groupts to handle mixing of case-sensitive and
- // case-insensitive patterns if necessary.
- if (regex.ignoreCase && needToFoldCase) {
- for (var i = 0; i < n; ++i) {
- var p = parts[i];
- var ch0 = p.charAt(0);
- if (p.length >= 2 && ch0 === '[') {
- parts[i] = caseFoldCharset(p);
- } else if (ch0 !== '\\') {
- // TODO: handle letters in numeric escapes.
- parts[i] = p.replace(
- /[a-zA-Z]/g,
- function (ch) {
- var cc = ch.charCodeAt(0);
- return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
- });
- }
- }
- }
-
- return parts.join('');
- }
-
- var rewritten = [];
- for (var i = 0, n = regexs.length; i < n; ++i) {
- var regex = regexs[i];
- if (regex.global || regex.multiline) { throw new Error('' + regex); }
- rewritten.push(
- '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
- }
-
- return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
- }
-
- var PR_innerHtmlWorks = null;
- function getInnerHtml(node) {
- // inner html is hopelessly broken in Safari 2.0.4 when the content is
- // an html description of well formed XML and the containing tag is a PRE
- // tag, so we detect that case and emulate innerHTML.
- if (null === PR_innerHtmlWorks) {
- var testNode = document.createElement('PRE');
- testNode.appendChild(
- document.createTextNode('\n '));
- PR_innerHtmlWorks = !/)[\r\n]+/g, '$1')
- .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
- }
- return content;
- }
-
- var out = [];
- for (var child = node.firstChild; child; child = child.nextSibling) {
- normalizedHtml(child, out);
- }
- return out.join('');
- }
-
- /** returns a function that expand tabs to spaces. This function can be fed
- * successive chunks of text, and will maintain its own internal state to
- * keep track of how tabs are expanded.
- * @return {function (string) : string} a function that takes
- * plain text and return the text with tabs expanded.
- * @private
- */
- function makeTabExpander(tabWidth) {
- var SPACES = ' ';
- var charInLine = 0;
-
- return function (plainText) {
- // walk over each character looking for tabs and newlines.
- // On tabs, expand them. On newlines, reset charInLine.
- // Otherwise increment charInLine
- var out = null;
- var pos = 0;
- for (var i = 0, n = plainText.length; i < n; ++i) {
- var ch = plainText.charAt(i);
-
- switch (ch) {
- case '\t':
- if (!out) { out = []; }
- out.push(plainText.substring(pos, i));
- // calculate how much space we need in front of this part
- // nSpaces is the amount of padding -- the number of spaces needed
- // to move us to the next column, where columns occur at factors of
- // tabWidth.
- var nSpaces = tabWidth - (charInLine % tabWidth);
- charInLine += nSpaces;
- for (; nSpaces >= 0; nSpaces -= SPACES.length) {
- out.push(SPACES.substring(0, nSpaces));
- }
- pos = i + 1;
- break;
- case '\n':
- charInLine = 0;
- break;
- default:
- ++charInLine;
- }
- }
- if (!out) { return plainText; }
- out.push(plainText.substring(pos));
- return out.join('');
- };
- }
-
- var pr_chunkPattern = new RegExp(
- '[^<]+' // A run of characters other than '<'
- + '|<\!--[\\s\\S]*?--\>' // an HTML comment
- + '|' // a CDATA section
- // a probable tag that should not be highlighted
- + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
- + '|<', // A '<' that does not begin a larger chunk
- 'g');
- var pr_commentPrefix = /^<\!--/;
- var pr_cdataPrefix = /^) into their textual equivalent.
- *
- * @param {string} s html where whitespace is considered significant.
- * @return {Object} source code and extracted tags.
- * @private
- */
- function extractTags(s) {
- // since the pattern has the 'g' modifier and defines no capturing groups,
- // this will return a list of all chunks which we then classify and wrap as
- // PR_Tokens
- var matches = s.match(pr_chunkPattern);
- var sourceBuf = [];
- var sourceBufLen = 0;
- var extractedTags = [];
- if (matches) {
- for (var i = 0, n = matches.length; i < n; ++i) {
- var match = matches[i];
- if (match.length > 1 && match.charAt(0) === '<') {
- if (pr_commentPrefix.test(match)) { continue; }
- if (pr_cdataPrefix.test(match)) {
- // strip CDATA prefix and suffix. Don't unescape since it's CDATA
- sourceBuf.push(match.substring(9, match.length - 3));
- sourceBufLen += match.length - 12;
- } else if (pr_brPrefix.test(match)) {
- // tags are lexically significant so convert them to text.
- // This is undone later.
- sourceBuf.push('\n');
- ++sourceBufLen;
- } else {
- if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
- // A will start a section that should be
- // ignored. Continue walking the list until we see a matching end
- // tag.
- var name = match.match(pr_tagNameRe)[2];
- var depth = 1;
- var j;
- end_tag_loop:
- for (j = i + 1; j < n; ++j) {
- var name2 = matches[j].match(pr_tagNameRe);
- if (name2 && name2[2] === name) {
- if (name2[1] === '/') {
- if (--depth === 0) { break end_tag_loop; }
- } else {
- ++depth;
- }
- }
- }
- if (j < n) {
- extractedTags.push(
- sourceBufLen, matches.slice(i, j + 1).join(''));
- i = j;
- } else { // Ignore unclosed sections.
- extractedTags.push(sourceBufLen, match);
- }
- } else {
- extractedTags.push(sourceBufLen, match);
- }
- }
- } else {
- var literalText = htmlToText(match);
- sourceBuf.push(literalText);
- sourceBufLen += literalText.length;
- }
- }
- }
- return { source: sourceBuf.join(''), tags: extractedTags };
- }
-
- /** True if the given tag contains a class attribute with the nocode class. */
- function isNoCodeTag(tag) {
- return !!tag
- // First canonicalize the representation of attributes
- .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
- ' $1="$2$3$4"')
- // Then look for the attribute we want.
- .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
- }
-
- /**
- * Apply the given language handler to sourceCode and add the resulting
- * decorations to out.
- * @param {number} basePos the index of sourceCode within the chunk of source
- * whose decorations are already present on out.
- */
- function appendDecorations(basePos, sourceCode, langHandler, out) {
- if (!sourceCode) { return; }
- var job = {
- source: sourceCode,
- basePos: basePos
- };
- langHandler(job);
- out.push.apply(out, job.decorations);
- }
-
- /** Given triples of [style, pattern, context] returns a lexing function,
- * The lexing function interprets the patterns to find token boundaries and
- * returns a decoration list of the form
- * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
- * where index_n is an index into the sourceCode, and style_n is a style
- * constant like PR_PLAIN. index_n-1 <= index_n, and style_n-1 applies to
- * all characters in sourceCode[index_n-1:index_n].
- *
- * The stylePatterns is a list whose elements have the form
- * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
- *
- * Style is a style constant like PR_PLAIN, or can be a string of the
- * form 'lang-FOO', where FOO is a language extension describing the
- * language of the portion of the token in $1 after pattern executes.
- * E.g., if style is 'lang-lisp', and group 1 contains the text
- * '(hello (world))', then that portion of the token will be passed to the
- * registered lisp handler for formatting.
- * The text before and after group 1 will be restyled using this decorator
- * so decorators should take care that this doesn't result in infinite
- * recursion. For example, the HTML lexer rule for SCRIPT elements looks
- * something like ['lang-js', /<[s]cript>(.+?)<\/script>/]. This may match
- * '
-
-
-
-
Class AnsiColorPluginTest$Init
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Tests
-
-
-
-Test
-Duration
-Result
-
-
-
-modifiesTerraformEnvironmentStage
-0.003s
-passed
-
-
-
-
-
-
-
-