From bb7beab732256217bed9ed1139d7a673b6e53e0b Mon Sep 17 00:00:00 2001 From: Samyak Date: Sat, 22 Feb 2025 23:13:05 +0530 Subject: [PATCH] readme added and files moved to folders with same name as file moved the files to folders named same as file name, and added readme file which is linked to external readme --- .vscode/settings.json | 5 + README.md | 5 + docs/{ => Compatibility}/COMPATIBILITY.md | 0 docs/{ => Contributing}/CONTRIBUTING.md | 0 docs/{ => Implementation}/IMPLEMENTATION.md | 0 docs/{ => Requirments}/REQUIREMENTS.md | 0 docs/{ => Vault}/VAULT.md | 0 docs/{ => configuration}/seed-jobs.md | 0 docs/{ => configuration}/usageScenarios.md | 0 docs/{ => developer}/DEVELOPER.md | 0 docs/developer/README.md | 9 + .../vault/setup-vault-using-docker.md | 0 docs/{ => migrate}/migrate.md | 0 docs/{ => plugins}/PLUGINS.md | 0 integrations/bin/pom.xml | 387 ++++++++++++++++++ .../plugins/casc/ActiveDirectoryTest.class | Bin 0 -> 2487 bytes .../plugins/casc/ArtifactManagerS3Test.class | Bin 0 -> 3120 bytes .../plugins/casc/ArtifactoryTest.class | Bin 0 -> 3922 bytes .../plugins/casc/AzureKeyVaultTest.class | Bin 0 -> 2116 bytes .../plugins/casc/BuildAgentsTest.class | Bin 0 -> 4770 bytes .../plugins/casc/ConfigFileProviderTest.class | Bin 0 -> 5440 bytes .../plugins/casc/CredentialsReadmeTest.class | Bin 0 -> 8440 bytes .../plugins/casc/CredentialsTest.class | Bin 0 -> 9684 bytes .../plugins/casc/CustomToolsTest.class | Bin 0 -> 2923 bytes .../plugins/casc/DockerCloudTest.class | Bin 0 -> 5062 bytes .../casc/DockerWorkflowSymbolTest.class | Bin 0 -> 3797 bytes .../plugins/casc/DockerWorkflowTest.class | Bin 0 -> 1961 bytes .../jenkins/plugins/casc/EC2CloudTest.class | Bin 0 -> 6830 bytes .../jenkins/plugins/casc/EssentialsTest.class | Bin 0 -> 4163 bytes .../casc/ExternalWorkspaceManagerTest.class | Bin 0 -> 2721 bytes .../casc/GitHostKeyVerificationTest.class | Bin 0 -> 3239 bytes .../io/jenkins/plugins/casc/GitHubTest.class | Bin 0 -> 2776 bytes .../casc/GitLabConfigurationTest.class | Bin 0 -> 3625 bytes .../io/jenkins/plugins/casc/GitTest.class | Bin 0 -> 3989 bytes .../casc/GitToolInstallationTest.class | Bin 0 -> 3531 bytes .../casc/GiteaOrganisationFolderTest.class | Bin 0 -> 5401 bytes .../plugins/casc/GiteaServerTest.class | Bin 0 -> 2198 bytes .../plugins/casc/GithubOAuthTest.class | Bin 0 -> 2629 bytes .../casc/GithubOrganisationFolderTest.class | Bin 0 -> 2792 bytes .../io/jenkins/plugins/casc/GitscmTest.class | Bin 0 -> 2063 bytes .../plugins/casc/GlobalLibrariesTest.class | Bin 0 -> 3841 bytes .../casc/GlobalMatrixAuthorizationTest.class | Bin 0 -> 3051 bytes .../casc/GlobalNodePropertiesTest.class | Bin 0 -> 4791 bytes .../plugins/casc/JdkConfiguratorTest.class | Bin 0 -> 3884 bytes .../plugins/casc/JenkinsDemoTest.class | Bin 0 -> 4971 bytes .../plugins/casc/JenkinsReadmeDemoTest.class | Bin 0 -> 2732 bytes .../io/jenkins/plugins/casc/JiraTest.class | Bin 0 -> 2377 bytes ...obDslGlobalSecurityConfigurationTest.class | Bin 0 -> 6695 bytes .../plugins/casc/KubernetesCloudTest.class | Bin 0 -> 3648 bytes .../plugins/casc/LDAPSecurityRealmTest.class | Bin 0 -> 2891 bytes .../io/jenkins/plugins/casc/LDAPTest.class | Bin 0 -> 2890 bytes .../plugins/casc/LogRecorderTest.class | Bin 0 -> 4269 bytes .../io/jenkins/plugins/casc/MSBuildTest.class | Bin 0 -> 2205 bytes .../plugins/casc/MSTestRunnerTest.class | Bin 0 -> 2252 bytes .../io/jenkins/plugins/casc/MailExtTest.class | Bin 0 -> 5544 bytes .../io/jenkins/plugins/casc/MailerTest.class | Bin 0 -> 2135 bytes .../plugins/casc/MavenConfiguratorTest.class | Bin 0 -> 9018 bytes .../jenkins/plugins/casc/MercurialTest.class | Bin 0 -> 3857 bytes .../io/jenkins/plugins/casc/MesosTest.class | Bin 0 -> 5262 bytes .../io/jenkins/plugins/casc/NodeJSTest.class | Bin 0 -> 2612 bytes .../plugins/casc/PermissionAssert.class | Bin 0 -> 4107 bytes .../casc/ProjectMatrixAuthorizationTest.class | Bin 0 -> 3095 bytes .../casc/PropertiesSecretSourceTest.class | Bin 0 -> 5430 bytes .../io/jenkins/plugins/casc/ProxyTest.class | Bin 0 -> 2777 bytes .../plugins/casc/RoleStrategyTest.class | Bin 0 -> 8227 bytes .../plugins/casc/RoundTripMailerTest.class | Bin 0 -> 2548 bytes ...CredentialsTest$MySSHKeySecretSource.class | Bin 0 -> 6525 bytes .../plugins/casc/SSHCredentialsTest.class | Bin 0 -> 7493 bytes .../io/jenkins/plugins/casc/SbtTest.class | Bin 0 -> 3893 bytes .../plugins/casc/Security1446Test.class | Bin 0 -> 7300 bytes .../io/jenkins/plugins/casc/SeedJobTest.class | Bin 0 -> 4781 bytes .../plugins/casc/SimpleThemeTest.class | Bin 0 -> 2084 bytes .../io/jenkins/plugins/casc/SlackTest.class | Bin 0 -> 2878 bytes .../jenkins/plugins/casc/SonarQubeTest.class | Bin 0 -> 3939 bytes .../plugins/casc/StatisticsGathererTest.class | Bin 0 -> 2289 bytes .../plugins/casc/SystemCredentialsTest.class | Bin 0 -> 7037 bytes .../jenkins/plugins/casc/TerraformTest.class | Bin 0 -> 3968 bytes ...efaultPropertiesExportIgnoreListTest.class | Bin 0 -> 3152 bytes .../jenkins/plugins/casc/TopReadmeTest.class | Bin 0 -> 5452 bytes .../plugins/casc/ViewJobFiltersTest.class | Bin 0 -> 4555 bytes .../casc/WorkflowCpsGlobalLibTest.class | Bin 0 -> 2513 bytes ...PrivateSecurityRealmConfiguratorTest.class | Bin 0 -> 6295 bytes .../core/NodeMonitorsConfiguratorTest.class | Bin 0 -> 4390 bytes .../plugins/casc/CredentialsWithDomain.yml | 17 + .../jenkins/plugins/casc/CustomToolsTest.yml | 12 + .../jenkins/plugins/casc/DockerCloudTest2.yml | 37 ++ .../plugins/casc/DockerWorkflowSymbol.yml | 6 + .../casc/DockerWorkflowSymbolExpected.yml | 4 + .../jenkins/plugins/casc/EssentialsTest.yml | 18 + .../io/jenkins/plugins/casc/GitTest.yml | 17 + .../casc/GitToolInstallationTestExpected.yml | 5 + .../casc/GithubOrganisationFolderTest.yml | 6 + .../plugins/casc/GlobalCredentials.yml | 26 ++ .../casc/GlobalLibrariesGitHubTest.yml | 20 + .../plugins/casc/GlobalNodePropertiesTest.yml | 6 + .../casc/GlobalNodePropertiesTestExpected.yml | 4 + .../casc/JdkConfiguratorTestExpected.yml | 8 + .../JobDslGlobalSecurityConfigurationTest.yml | 3 + .../casc/LDAPSecurityRealmTestNoSecret.yml | 11 + .../LDAPSecurityRealmTestNoSecretExpected.yml | 10 + .../plugins/casc/LogRecorderTestExpected.yaml | 5 + .../io/jenkins/plugins/casc/MailExtTest.yml | 9 + .../io/jenkins/plugins/casc/MailerTest.yml | 5 + .../casc/MavenConfiguratorTestExpected.yml | 8 + ...enConfiguratorTestGlobalConfigExpected.yml | 2 + ...rTestGlobalConfigSpecificFilesExpected.yml | 6 + .../jenkins/plugins/casc/MercurialTest.yaml | 21 + .../plugins/casc/ProjectMatrixStrategy.yml | 17 + .../casc/PropertiesSecretSourceTest.yaml | 9 + .../io/jenkins/plugins/casc/RoleStrategy1.yml | 67 +++ .../plugins/casc/RoleStrategy1Expected.yml | 45 ++ .../io/jenkins/plugins/casc/RoleStrategy2.yml | 39 ++ .../plugins/casc/SSHCredentialsTest.yml | 21 + .../casc/SSHCredentialsTest_Multiline_Key.yml | 16 + .../SSHCredentialsTest_Singleline_Key.yml | 16 + .../jenkins/plugins/casc/SbtTestExpected.yml | 8 + .../jenkins/plugins/casc/Security1446Test.yml | 15 + .../io/jenkins/plugins/casc/SeedJobTest.yml | 15 + .../plugins/casc/SeedJobTest_withEnvVars.yml | 13 + .../SeedJobTest_withGiteaOrganisation.yml | 34 ++ .../plugins/casc/SeedJobTest_withSecrets.yml | 2 + .../casc/SeedJobTest_withSecurityConfig.yml | 14 + .../plugins/casc/SystemCredentialsTest.yml | 34 ++ .../TerraformConfiguratorTestExpected.yml | 8 + .../ToolDefaultPropertiesExportIgnoreList.yml | 5 + ...aultPropertiesExportIgnoreListExpected.yml | 11 + .../io/jenkins/plugins/casc/alias1.yml | 46 +++ .../io/jenkins/plugins/casc/azureKeyVault.yml | 4 + .../io/jenkins/plugins/casc/init.yml | 300 ++++++++++++++ .../io/jenkins/plugins/casc/mysecretfile.txt | 1 + .../io/jenkins/plugins/casc/private-key.pem | 15 + .../jenkins/plugins/casc/secrets.properties | 2 + .../io/jenkins/plugins/casc/slackSchema.yml | 4 + .../io/jenkins/plugins/casc/sonarSchema.yml | 8 + .../jenkins/plugins/casc/sonarSchemaFull.yml | 15 + .../io/jenkins/plugins/casc/test.p12 | Bin 0 -> 2685 bytes .../io/jenkins/plugins/casc/testJob2.groovy | 7 + 137 files changed, 1463 insertions(+) create mode 100644 .vscode/settings.json rename docs/{ => Compatibility}/COMPATIBILITY.md (100%) rename docs/{ => Contributing}/CONTRIBUTING.md (100%) rename docs/{ => Implementation}/IMPLEMENTATION.md (100%) rename docs/{ => Requirments}/REQUIREMENTS.md (100%) rename docs/{ => Vault}/VAULT.md (100%) rename docs/{ => configuration}/seed-jobs.md (100%) rename docs/{ => configuration}/usageScenarios.md (100%) rename docs/{ => developer}/DEVELOPER.md (100%) create mode 100644 docs/developer/README.md rename docs/{ => developer}/vault/setup-vault-using-docker.md (100%) rename docs/{ => migrate}/migrate.md (100%) rename docs/{ => plugins}/PLUGINS.md (100%) create mode 100644 integrations/bin/pom.xml create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ActiveDirectoryTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactManagerS3Test.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactoryTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/AzureKeyVaultTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/BuildAgentsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ConfigFileProviderTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsReadmeTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/CustomToolsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerCloudTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowSymbolTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/EC2CloudTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/EssentialsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ExternalWorkspaceManagerTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitHostKeyVerificationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitHubTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitLabConfigurationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitToolInstallationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaOrganisationFolderTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaServerTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOAuthTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOrganisationFolderTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GitscmTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GlobalLibrariesTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GlobalMatrixAuthorizationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/GlobalNodePropertiesTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/JdkConfiguratorTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsDemoTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsReadmeDemoTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/JiraTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/KubernetesCloudTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/LDAPSecurityRealmTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/LDAPTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/LogRecorderTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MSBuildTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MSTestRunnerTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MailExtTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MailerTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MavenConfiguratorTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MercurialTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/MesosTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/NodeJSTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/PermissionAssert.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ProjectMatrixAuthorizationTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/PropertiesSecretSourceTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ProxyTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/RoleStrategyTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/RoundTripMailerTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SSHCredentialsTest$MySSHKeySecretSource.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SSHCredentialsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SbtTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/Security1446Test.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SeedJobTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SimpleThemeTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SlackTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SonarQubeTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/StatisticsGathererTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/SystemCredentialsTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/TerraformTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreListTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/TopReadmeTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/ViewJobFiltersTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/WorkflowCpsGlobalLibTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/core/HudsonPrivateSecurityRealmConfiguratorTest.class create mode 100644 integrations/bin/src/test/java/io/jenkins/plugins/casc/core/NodeMonitorsConfiguratorTest.class create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/CredentialsWithDomain.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/CustomToolsTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerCloudTest2.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbol.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbolExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/EssentialsTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitToolInstallationTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GithubOrganisationFolderTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalCredentials.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalLibrariesGitHubTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/JdkConfiguratorTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecret.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecretExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/LogRecorderTestExpected.yaml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailExtTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailerTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigSpecificFilesExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/MercurialTest.yaml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/ProjectMatrixStrategy.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/PropertiesSecretSourceTest.yaml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1Expected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy2.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Multiline_Key.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Singleline_Key.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SbtTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/Security1446Test.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withEnvVars.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withGiteaOrganisation.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecrets.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecurityConfig.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/SystemCredentialsTest.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/TerraformConfiguratorTestExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreList.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreListExpected.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/alias1.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/azureKeyVault.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/init.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/mysecretfile.txt create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/private-key.pem create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/secrets.properties create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/slackSchema.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchema.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchemaFull.yml create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/test.p12 create mode 100644 integrations/bin/src/test/resources/io/jenkins/plugins/casc/testJob2.groovy diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..f3928d9fee --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "java.project.sourcePaths": [ + "docs" + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 43404873ae..c3f71f5327 100644 --- a/README.md +++ b/README.md @@ -272,3 +272,8 @@ Plugin developers wanting to support JCasC in their plugin should [check out our As configuration as code is demonstrated to be a highly requested topic in the Jenkins community, we have published [JEP 201](https://github.com/jenkinsci/jep/tree/master/jep/201) as a proposal to make this a standard component of the Jenkins project. The proposal was accepted. :tada: + +## Developer Guide + +For detailed information about recent changes made by developers, including configurations, adjustments, and guidelines for contributing to the project, please see the [Developer Changes README](docs\developer\README.md). + diff --git a/docs/COMPATIBILITY.md b/docs/Compatibility/COMPATIBILITY.md similarity index 100% rename from docs/COMPATIBILITY.md rename to docs/Compatibility/COMPATIBILITY.md diff --git a/docs/CONTRIBUTING.md b/docs/Contributing/CONTRIBUTING.md similarity index 100% rename from docs/CONTRIBUTING.md rename to docs/Contributing/CONTRIBUTING.md diff --git a/docs/IMPLEMENTATION.md b/docs/Implementation/IMPLEMENTATION.md similarity index 100% rename from docs/IMPLEMENTATION.md rename to docs/Implementation/IMPLEMENTATION.md diff --git a/docs/REQUIREMENTS.md b/docs/Requirments/REQUIREMENTS.md similarity index 100% rename from docs/REQUIREMENTS.md rename to docs/Requirments/REQUIREMENTS.md diff --git a/docs/VAULT.md b/docs/Vault/VAULT.md similarity index 100% rename from docs/VAULT.md rename to docs/Vault/VAULT.md diff --git a/docs/seed-jobs.md b/docs/configuration/seed-jobs.md similarity index 100% rename from docs/seed-jobs.md rename to docs/configuration/seed-jobs.md diff --git a/docs/usageScenarios.md b/docs/configuration/usageScenarios.md similarity index 100% rename from docs/usageScenarios.md rename to docs/configuration/usageScenarios.md diff --git a/docs/DEVELOPER.md b/docs/developer/DEVELOPER.md similarity index 100% rename from docs/DEVELOPER.md rename to docs/developer/DEVELOPER.md diff --git a/docs/developer/README.md b/docs/developer/README.md new file mode 100644 index 0000000000..54f888a432 --- /dev/null +++ b/docs/developer/README.md @@ -0,0 +1,9 @@ +Developer Changes Guide + +## Current Status +At the moment, there have been no changes made by the developer. Once the developer starts contributing, all changes will be tracked and documented here. + +## Future Changes +Once the developer begins making changes, the following will be tracked: Code modifications Configuration updates Any new features or bug fixes +## How to Track Changes +Make Changes Locally Developers should make their changes in a local branch. Commit Changes Once changes are made, commit them with a descriptive message indicating what was changed. Push Changes After committing, push the changes to the remote repository. Document Changes Here Document any significant changes here, with details about what was modified and why. \ No newline at end of file diff --git a/docs/vault/setup-vault-using-docker.md b/docs/developer/vault/setup-vault-using-docker.md similarity index 100% rename from docs/vault/setup-vault-using-docker.md rename to docs/developer/vault/setup-vault-using-docker.md diff --git a/docs/migrate.md b/docs/migrate/migrate.md similarity index 100% rename from docs/migrate.md rename to docs/migrate/migrate.md diff --git a/docs/PLUGINS.md b/docs/plugins/PLUGINS.md similarity index 100% rename from docs/PLUGINS.md rename to docs/plugins/PLUGINS.md diff --git a/integrations/bin/pom.xml b/integrations/bin/pom.xml new file mode 100644 index 0000000000..e194558f45 --- /dev/null +++ b/integrations/bin/pom.xml @@ -0,0 +1,387 @@ + + + 4.0.0 + + io.jenkins.configuration-as-code + parent + ${changelist} + + + integrations + Configuration as Code Integration tests + + + + true + 2.492.1 + + + + + + io.jenkins.tools.bom + bom-2.479.x + ${plugin-bom.version} + pom + import + + + + + + + com.cloudbees.jenkins.plugins + custom-tools-plugin + 0.8 + test + + + com.coravy.hudson.plugins.github + github + test + + + com.github.stefanbirkner + system-rules + 1.19.0 + test + + + io.jenkins + configuration-as-code + ${project.version} + test + + + io.jenkins.configuration-as-code + test-harness + ${project.version} + test + + + io.jenkins.docker + docker-plugin + 1.9.0 + test + + + io.jenkins.plugins + adoptopenjdk + test + + + io.jenkins.plugins + artifact-manager-s3 + test + + + io.jenkins.plugins + aws-global-configuration + test + + + io.jenkins.plugins + gitlab-branch-source + test + + + io.jenkins.plugins + joda-time-api + test + + + io.jenkins.plugins + pipeline-groovy-lib + test + + + org.csanchez.jenkins.plugins + kubernetes + test + + + org.jenkins-ci.main + maven-plugin + test + + + org.jenkins-ci.modules + sshd + test + + + org.jenkins-ci.plugins + active-directory + test + + + org.jenkins-ci.plugins + apache-httpcomponents-client-4-api + test + + + org.jenkins-ci.plugins + artifactory + 4.0.8 + test + + + org.jenkins-ci.plugins + azure-keyvault + 280.v166053ddda_42 + test + + + org.jenkins-ci.plugins + bouncycastle-api + test + + + org.jenkins-ci.plugins + config-file-provider + test + + + org.jenkins-ci.plugins + credentials + test + + + org.jenkins-ci.plugins + docker-commons + test + + + org.jenkins-ci.plugins + docker-workflow + test + + + org.jenkins-ci.plugins + ec2 + test + + + org.jenkins-ci.plugins + email-ext + test + + + org.jenkins-ci.plugins + external-workspace-manager + 1.3.1 + test + + + org.jenkins-ci.plugins + git-client + test + + + org.jenkins-ci.plugins + gitea + test + + + org.jenkins-ci.plugins + github-branch-source + test + + + org.jenkins-ci.plugins + github-oauth + test + + + org.jenkins-ci.plugins + gitlab-plugin + test + + + org.jenkins-ci.plugins + jackson2-api + test + + + org.jenkins-ci.plugins + jdk-tool + test + + + org.jenkins-ci.plugins + jira + 3.13 + test + + + org.jenkins-ci.plugins + job-dsl + test + + + org.jenkins-ci.plugins + ldap + test + + + org.jenkins-ci.plugins + mailer + test + + + org.jenkins-ci.plugins + matrix-auth + test + + + org.jenkins-ci.plugins + mercurial + test + + + org.jenkins-ci.plugins + mesos + 1.0.0 + test + + + org.jenkins-ci.plugins + metrics + test + + + org.jenkins-ci.plugins + msbuild + test + + + org.jenkins-ci.plugins + mstestrunner + 1.5.0 + test + + + org.jenkins-ci.plugins + nodejs + test + + + org.jenkins-ci.plugins + role-strategy + test + + + org.jenkins-ci.plugins + sbt + test + + + org.jenkins-ci.plugins + scm-api + test + + + org.jenkins-ci.plugins + simple-theme-plugin + 202.v6367d3dea_73b_ + test + + + org.jenkins-ci.plugins + slack + test + + + org.jenkins-ci.plugins + sonar + test + + + org.jenkins-ci.plugins + ssh-credentials + test + + + org.jenkins-ci.plugins + terraform + 1.0.10 + test + + + org.jenkins-ci.plugins + view-job-filters + test + + + org.jenkins-ci.plugins.aws-java-sdk + aws-java-sdk-sns + test + + + org.jenkins.plugins.statistics.gatherer + statistics-gatherer + 2.0.3 + test + + + + + + + ../demos + + + ../. + + README.md + + + + + + org.jenkins-ci.tools + maven-hpi-plugin + true + + + prepare-test-plugins + + resolve-test-dependencies + + test-compile + + + test-runtime + + test-runtime + + test + + + + + + + + + jacoco + + + + org.jacoco + jacoco-maven-plugin + + + report-aggregate + + report-aggregate + + verify + + + + + + + + diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ActiveDirectoryTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ActiveDirectoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..98b9ef8278e1b3611312d2a22f211526a6f0ad11 GIT binary patch literal 2487 zcmeHJTTc@~6h2d1N|!2#f&{#bJi*KM#TP|Q2w;LKnn1<)M5epbc3^jAotbUy&+%87 zXrk}_DC3#kA`KR|!ON3rGSiv)&Uentx$W0)A3p=Y6IiW6iNHgngNEhCHjY`JHH2y$ zb9o}9X(UnFb#uT>(AW&D=<{u%d0>?uv{0Z5Wdd`VRK#Sr@v?o4hXg7?j|oX&rn#R+ ze9J912(0X<(u$bx%Dyn79q~;mm1R~aX$VYZScFYI7E;)!1g@;D9}*~UsgPIUDuLNE zMLSw6Jq@#@^8S_7+^DF}LmH?!5m81+6Rl7~Y#vds*6ML;2MMQ+z;~AVxurB<&IH=# z^pwP>yOs(=g$%QsMgu(RaLr|a8ai6VxPF`BSxEgLV#d&ph`9NeT0)MBodF38PFR=I zRiXT$&-|g!eCM-O8Y*t6yJF02(4!V#g1<}9Nu$!}f8Y7v&)(-EuKb1~PL#G(>F$`v z`wNg>8X6^wbWMg5s)(l;F?{ACqJQ>27b)6}lSl-@Qj;cJV`@lab?P#g=CQxF?!r8k zA@2z3LK{!;KT9J!iuUPVYOFg!6lKzdPfk2S>D64Gk9iYn6=hlO<&dlt{07de?O^fH zO2%B;L#748BsT?w&+}@wrDR8RQ_P#!!uIw#3u8Wk*{;qNC>Y0FATqS+(kQQXt{flm zAl1SS@Lo||K>O!Jw^fX_{nzR|sKfO-)L@>#!dmmJh#y!jWOu_A`Pn8$*NZf6bKP<- zB{1Jq0gFyuJlrhXp1@YI(Y$oW!v3<1ftv@y5zAWIQC{h>r@1cV{Eeu^<~Xn7L8Z^4 zluyHLLc&RU&;RflsR8FAZ<6pK;2o$`2mBefSprMvD4e^pzEuTEAge=Jks(mu6UJbG zwXpLWxDWV2fge2te-)U*v5G4d=uYG{IFB#?rj!wd{ s+{Ce-qhJ9Rv%Oo$Q2N2UgnK`;t&Cw?9>Z3GJ1Ad*yJ$H;88zMe4s8}I6#xJL literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactManagerS3Test.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactManagerS3Test.class new file mode 100644 index 0000000000000000000000000000000000000000..f4bcc0495e8b3e57e49687a15aa6b5e7b52e2e1c GIT binary patch literal 3120 zcmeHJOLG%B5N??e$6hai@Y)3yL{8>1KER0pRpGT2%7LobKyjkvnYOK z0tHoY=SNYrW}J$F0kcIGIB>Aq8g+l&Qa|6lfAt0cF2iyiY7ADKjXNHl?`(=K(UGRJ ziTaV$u9K;J6lg45+*!3=4n^$Og%%^Uz4Lt%slyzDgN2+Ddepfy*u>Z~V4Doic5jt9 z*Nh&@QEoB0Fa3A}MUvu1u5g9H$&Fllnc|w>l1>g3u4-+(@X~0Nu}L$j3P7G&LmE=41 zArAmiustem=dlPT@B#82kch8&E*+OTk(REfw&`ey7IjP-hSsFCf1J}k@LJJPHpaDw^j<&nIy{&ZhO6YxyT}r9j zc{)Jb7u3!eEOkvR)IDKk*iSyr`LU!9db#@@&7J!53Ch>9cRv)9{{Jv72Y}F?LxvF7 zvF=U)Pq%nF*uN!Ijtg*#)t-M#Q~sTBdz9k4@%}sEzETPqGthg^$*%zAWlZK z`5IaemJYmtgKrC-!?Xs8fO3S^R>=iN;aKtQI3d&u+(7@LZ-3M8bHtMsh{r1sYw!=r O*Wff+4=_jC&U^sMs}hv} literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactoryTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ArtifactoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..153b5f2dacef3815881fb59291508ab8f89d4012 GIT binary patch literal 3922 zcmeHKTTc`*6h2)pdtntszzbd~Ps_{fi^fFM1PLUNMGdSNpGDRBPr>EaJ{qp_8CjfW^3q>dpxM#Fqx7^tJF6*(n zQ1x9d_k=X{I7~XO^_lVO%i4-I^R3eRO#~NVl)zLvB4n~tf7aUNz9lf`cbSj`CK_8w z$XDFU5`p=xL|PH?b=ea}v_iftrLxQlB@Kb`6pOI&he8Vbn7~MFafiU@iVAoUE)bYJ zoM=^RrAshLO5a{c&5a6sJfOacViBfE+WnYQN8mY2z06YTGiL&A zae6@F(RE9Op+W{i<6^>n>}qq(rH?bTwTkflO@e&^_56?-L)#+c<_u?9Nv-(ZO9?ox z&aEcr^~ z%}#P{(H+`E2D~k#JE+)$zgZI6L9|CV6JuQuq9~ItPBY>G%1YU())3E9t0+sAB!i^F z_6xX5c@?ElD;aTVcbFCoCClUxZe+T=qGVfi5e| zws^;DLfRqW>tr;|S_4aU+n4EIp8``63!AF8ZMBe{bCv_w{vUp+Kou@kp$yXmW^0YZ z`X}4&C08F!Hc-l*CQ*y)rqd4s(+%ab@IX)cA4hFhV3l>hajHTO%d%Ni$V_owv%@OT z)om^)5ir*nrX1KY)?;D9OK^jXd_76Eb}mtR|70R~E>VZs{#-84BmoepY^y~3d<}0w z1ZI9pR%x|g1WF(+s?v&yKy_0XgXT8zQfA-|;9U>zq6GiOU>u)Cd~x7-A?0=LRs41h|Bo`x4`IAM Tgs}iOaeM)8q4fZxINR+Xmn|(k literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/AzureKeyVaultTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/AzureKeyVaultTest.class new file mode 100644 index 0000000000000000000000000000000000000000..80a937dc9e2e28ba49b0668e4983ca293467b53d GIT binary patch literal 2116 zcmd^A-%k@k5S}fS(poK`poq$XFC{V87ZanX2_cw(RTHQfUQD)o+jh&{?zy|yQ2#L# zP4wMA$~b$iK+#>^DwXRS{ zQrTJ(rENcRW_fM%Lu$ke(LZ2mTO)XEZ=t`EhgpGYO$GXhi9^#cO= zEggyiTp>_7HN9<&HZxEm`FC%W5mrY%5mK(>L`E4PO^ikhv3*QS#YRU^*G~lX0D<>C z82C;(^DfY)pg%zZy5p#{RH{%Kd|uSYtClcAakS7fI>!C`6z@VB@Q7JUTQU;%Us?$T z8ukt(j32SKplebG!yE>~90opzYc$ltQvbx5Io_cTBO#6xeAiiR35M=Q=4{Pv3 z87JCcg!Gu${icLA?MWaP5Si@B1whUd*@=@#a_Oi|6Jd~G$~u#Brwtu2sJiaSlB!U& zr1Av88(jO6IV&B|m#KCB2Bj!dJ_!ThGmxdCuYfTjp-xklF}PHmP-cHs+c$v;2DXp6 zNPI<4kn<%O3)j)UYE@4dcgW)CIaX3b?^>;@Bi-jd-FHT+_LzWsR%i7+qBLOS(2$4| z*B_U#U+9;h40B~D!aRY6YW=hW4V>BV9ja2tq`peyrZ5eLO^3jIU2_&4FeCkbc$jw` ziGA)-{SVtOcF;D2wA*HoBaRMivir% zso}yikHF#xfwGoZfK>u36Dp5D`K7cL8QQ?F#=2(w=^nQJ(D4Ucji$MQf57GNPeKg-5M|x)bFPv3Rl})TC<77WtbvxD&vTlY}cPPw|QU*kZl6j{3p4D2THa? zJJmdVDQsthvoPixX~b6uT-->d6)|6vU13Bs;;T|B%dAk+5Sa0MWHWb!6!sp0W6RgK z2uwXtAuq!T0&}~nA8M`iEX7=1ia+EoLpGv4vHjSnzaL#LS5{W=qYSM&jEDmX`P6Mkn z&9i^`x=Zv_hP)-DOK#l3|16DcKeb2KQ)Ar@Qc)&d0_B4HL{=-VdWZN+t)eWezG`Je zi}<75u7QnEFsyZrU@7L2>q{}W9Tj3AmW8xK0^%w*>s@=AakbKjSa;Nkk3(~qJ~XTr zvOSR-PoDbEeU{3g@0S z#SAGN#75)sn7KJVWnrTR1xy;+LGHqpQB3`W+*PQ-=^9jEp1{Jgzl#TRH&z^8obz!^ zJx${#*PAZS2+aE`V9{1D?|KiXY)2sKyyYJV3L~0b#OaqK-PcWrlV2kcL!j({teZ8C z!XGwKaAUg5qLk0VB{KbW9Qb-Py7~b6z(Dx@JIB5~$PLsStL~29160D%=-LOG9A?*^ zutgLEnMb2*?+bB%z5Q3S;{XLaX#b>{RfwBFwV_fS@JINyfWX;3a6WtWE(0ZSbwu$H zsI3cQ5N2;;7c+1T@Jk7P+rjTJFby+!E#sYAXK^jzT7fEFkK^49q$IdjKSJ%*{K@xl z>T^bO2Ct68NjZzxT22KEu$VnNhZ0JeT(_RbXBY7ItHg^#BrXn-Sc1#QUxF)WJ-`%d GyZQt8_*TRK literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ConfigFileProviderTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ConfigFileProviderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..722b664c8713a3978edd85f1cf1ca8d5576ada42 GIT binary patch literal 5440 zcmeGgT~8B1aJB-aM-@at42la+<>mU~lOWL$HJG9X5aScs-fi23yWMkluMz*4i6;8) zk222Q)lfo7K~PK5hwgT7=X+;nXZFX>FW&&*F)S6KKw#DAplZ3X)qU1xRiUc;TpkE% zs!5bK-5f9zRM(Ykh~{$<@i$tvMacCI;uK+oz*L49G1;uXuJ7}}5+M5o7HcnaLOE)x zdH7D)))r@B%(v2ruMn8uN~IMs-;ix#L_Ok9rBs$#p`;-&R_lO`tqLjZ8i8w-nh|$xK3d5i1jnAl^%ylGBNX3YHn22<{=GKoQNnRNE5A)Lu?*Vue8(R)E*|BIs(3v z-OpvG0dpeII;X#h_;kZkVW^Oy(5PN?h+7S=xeSm)L#r6qA5z>4sUJkl7}`KPnSaS8 zJE!n7`|wnB10qyEQTjs+l0K)&vJoed2!y33O}IvHm&WQeuu9Y1oh!@Eb5j}e zhLFx%aR>jiG_u{$KHW@>bvp<}nRFhJ6Ye7Em0URXFf6r-vMijuQlFUrtJp3h^GL&GNz)YofR5<53XvG!QlQq2lU!`#! zgNk9TOkldE0v7EuE!?{Eam2O+mgj4=i?j|{{V$+y*i>L=u$TYab9M6`*6CS;;TiyU zr6c5QEsyBqO$2U?wpo<&akxi{PtH>I4=aT3&gNLzG7vZWWd-7u&(xO{_NAdEh804; zmg9KT4J(8b?_2|&C@(8j5b(BDssrx2Tzs3$uUxn2Zcwuqp(0QM5Bl`_1j?Jj7_7&4 z@TJYbBH#lazC7adAdJEojzwI#c^u~g&L!}0oWRvXgd{k7U!nYd`o?FN`kuku!qH(k xDz|Yg=TI;Mv)Q*hNTHC?b@Lp4yNkb*6z6+Toa;fc0QV8U01GHRzzA}C@C)MIRz&~+ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsReadmeTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsReadmeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..55b3a5ed970e21efe019aeff0a73ab660816f2d7 GIT binary patch literal 8440 zcmeHN>vP-25kJTeNw8BpZk;ws+aT^Ea#-^vN}}R8EeL`n#1{yXBEc^n5IB-Y;za;_ z_FwAv&a^Y__x@3x?vb(#j~P>m+>Yz9J`h;k-tJ;?``f)e{p;U<`v*ek87l9h9R@x1 zJv|m+KZp&rsTLznY>4deCr^eN`T8p)2mT)Qwg_DfX?vfuFaYXKt z!=kFrTFu-9CyCZqq`4c9#13;ut#P#_%Zo%XYn>QIOD@%?24kD&C_1l5dDW9^#QKVRtm+^>J zU21lZZeMYne9b^l?EMw+iv|a-Q|v)Ara% zm*=8d*R?aXJaY;pBjjUx_fSubT+!{s52fV@k2*%%vbbMwJVOSGd>mf==EDDArEN39^$Hwz7&uaOwr zjLfRl<#BdVJInB8C7q8ihJjTYmNSd=Nj$G*=hmz>9M`crlbu3$sx+#Wna(XwdvdCu zDHB$1iup55ER-j*C`h>9IXxWB_wWFS zP)0(nCS=%1Ryy{oiqT$@P98Ta6FCpAoOc!?pB@yGNA0oJKb>^X)po}$xmm@GnpkI+9Qb*&D5u}PCLI`EXr!S zRn6Oey3#4?V^*r<(%C~f>*~UyI;}~uM*VPHP_6u;WfVwJX!-rjSUesrhGVxx(5`E)S2TM47%A6+l@W+0PX@jr=iaaf>^Jwy4Y3ilgg zz42TS72xL!v5VulR*vUIjaGr*f3=}!Q~S|k{(AxxQ=7_jILwx`5%Yzy!W zkf|iv({s)9FGg?a1C7|gRiY0BO2C}Yl?i~Mg(aBkldg$*+jasiAOLF&y1n8Bw%gwl zn*`r6=*Ge0bMTSi7FE_#Ckf;sG$53mEEQ58FCu=y{F> z^mqbe1{c*$_^2H9tN*{$Vqj2A4RAGmr1dfPh&a)U3>3Y{Kv9~39&v_)eU84Or3Lzc z3&0b2?!tS8XG1oNu9m>cKi?;7{f5MH9WUSP&suWc{=f#ouiURexp$1lX$ z=KptvV--pEc5D7Ce3O8f+Z?r0{B{}FNn@Mh_XIg4%QcBk0?wbf*n`vqrMWlJ1IOdm zx#i$7O(PTAz&&Eq)Bz)KuT9J#%pK**6F;CMz{P1ch3B>4kVtlay$RUhTP|=oZI#_V zFkyCoOXae~f!CWIs)4rXxjHAUpSB3QEU~V^$L?RXr9sZv1e-*mM@C>&`y7gk`SltIa6X#@OZ5XrLlZnO&8y3qjbSBO(+6s z<-Kv7R?HR-295zBc0lZ41DMfTa#dA_Ug>3<<88dbt5&Qb@JAT(_Qeb|Up8S=(}3;U z!H>7=-3^5+r5gyk4U6XoC#3CSwsX8&_I|MD)jjnOUlMa2yA++atgkB|b_krd2n%t( z5t*-nt1S8&#qOf7P@F*z4_@!_(tgLi5)^`!iPgnkLxUCuZ3a8KWbm1%Bjg3zlcDJv*gh$3O3E;BYf5|3l#{05r+errbK}WX zS~Bl0_FZ97T|YU8-2BGHc709PSgxza*@rS9e0sBPYFzl_t&{;5F_<@|VHy{3g2iv=qDnAq&-=DbOPv5+Vtu3{|6>>rd(YFW-alR4zuYuff zhE#VZo{n>HHo>6JLMmTw(W0~mxQj$Mr-6_A;`nA4*HO)&yJh10aCqH-!xtZYiQr5JPSNk6Pth%O8>n5NcF-QsY>1}gABE_j0DV71 ze+=|bL-fyp{v<^I9OzF&^k+c*GDQChG=G6O&<$r@=+Wx>8}wVCeh2r|uHVD;23)^F z2k`qCsMLx^i2XbIT7B?`zoO_r;pq-aT+E=dl5l?)uE2#3VFrD61QK>Gv~NM$4frnvgl>ZD@3zSO(+0WC4RUu-1|;qv0hQo-7rspvWam%;o&5)glH*MP literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/CredentialsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..681c4b4b11e736b87367333ae8cae01084c905d9 GIT binary patch literal 9684 zcmeHN-E$i?5MQ}T{Xu9-XrW9gJ<=A^7VPp-3UwN$P0|u@Lx|ln@Fw3Ww%YUQkaQuL z;osnuSN;TMUSq2Udh)INR4M#V)M&e5R=jVg<&{0D@Q8%~quA#C(puG?Qmqbv(=i?;&wOXg4G zwG+m*w6JLCj7!C}j_-1tYfA+_ljyxYrDb4iA+5+gFI+aBIPe^{#XaMF@eMxHz}0c; zvUNXD+Ppz3i+aYxMZhu0QgP(@nIM(I!hx)B25uVrt2;LH!&o(FGI250c}i-!_tpJIF2*K|-zxFF3FIB7 z+rmM`Sm2&cP!JR1!eAd`$*g3lm_d+tsN#0L{)G|bhUD8+v#;20!d&7D6dP!$?8XBB z|HL)cbPu;ebuGD zO1HTpaHBR>rL0Qeti~baj%W=n*kQ) zI&96`=8EIIZ=1SU7z=RPr)oW=@8@f9v67FhvKtG0l8A*h_E`Pqu)C11S6dMs z%Dn-vRsf6SE==6Xq^=Vc{`5h09RhEd;JCVD4kqs6Sxn3g6yO3m_G<^8F>KY7Hmrs~X=4DT)EYimjc4D+BX z1XhOYYIrLFgVu26#Oo0)rtjjNgB7Z2Q{YJ$fot(hblF@$s3xSQwc8qN>CHehOw@{X z-twr%qd5ZKEH-Y&=%a(S>e2w{Vxv)A8jfs8t}Ge+S~s7@=ZjBfk{eXwiIiqCmQohr zLjw2GMU*K`Cs3-3K-$d2eoR(lZo?RNc&UNF`P$H<%4!~NAR~KH%fn~5;zKPz56Eup zPD;2IdAPOjQcL8B3C!H*N@4x5f!9zJSb(=%@B$4$9zWA?9NXsUWBixkZ|M&xd^cD6 z4QBqrRt{$I+t2`hPU81WL!%xvH83EJmEuvAHXc0e18043PL5{&k*e8do)l-V=*j~cV2~?3!P+2~Oo2WdC F{{r$FvV8ym literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/CustomToolsTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/CustomToolsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f50816d91488f633f9d106521c9bc7d110d58e17 GIT binary patch literal 2923 zcmeHJ-A@!T5TC-qaVH8QU=)#hz8o)mFB%h369bx@S=7LZ@rm?ydv}H1c5S;v{xTCy z^xZ$oINd#RNBCHd5TAJHZa=2Kna<3w(?5TI`~rZN@VE?P1fCilG%Po^vBwTrL#W0c zm-|ARMiQl6_Yar}8tbXCDsCwinHCC{p+sOd+YvF@ZG33&@xT(8d?BQ;uLz9SS9b`M z)>X*MP$4igkbR@I(o=AQOjbTg&5eoNK!Q)0{H(RmYB0hP)%BV+5{X zpQVu8+%B4&9`yxkzHdb`$@Jp#45e{ND`RxWL&(u$Zj<$*8)&3f&sR94pzV$yf4 zK_z9s>9~Qti31j;c$lhx!~~q2_fO{g+7vt>W9lL`^O~9XVyITGnR)awI)0Om!c0ue z{AziNFC|RO!M&6{1hZ!cfffJU!nIb0M+BD7Wel}(%`k>F*=vwO}r=YEdo&%b{84FEoYck56i@V+&? z?SyshUAE8KQnz=7+LOw*vm_t*l{3rRpJ~1)%x0qVxQoPfSRin%;7FJnwD0$J1$P9< zE`gQK7bU``R((0hjflUNZn!O2oQmx{5$gnQZ|BO%RBWkzX=N`F8%k-%oYcw^SnQ0* z7C)9sx=#sQYOU=MSlHCDsKXTkOOKDfYm7DxSR%oXUnwK3PWDAixlS{g6o51{8c#^= zM>Gt&LqXj^Ca4F9yzEgaJLSxaKzo9YK_a^4sI*k7SQ=C>IlxbSVT9s%Lf_~V_uuFE zEv6Aqn6=##&hFRZN-VL+a2H;!%cr zO>$#2L_Qj#!ah&JDm9d8rj4W83@VIwJ|yV&X|kLS$uN(tR@2Us`Yb5saKKiYC6Y@= zZJr5(S);5oId|I7GA&wbJ_B+Ui@sDo>hTNyW_jW!sUvzXx6Xe-D$10PtP*$vG7NlL zS6GBPO<9qaVKAk3JXLOA*`^#&Rnw-hOq9;KD8ryc>I!rkbJGm@z!|BkGIP?}CE|T7 zXxqXGEXi6SAA%1KW|H-6IiHSy?mpro^P113anS>TnLIoW*rF9~ zSl>Y_!F*#(g&XRa4usqE-K;A2eb*@Z=R{O{w~Uo~l6k^lPCe#iKmF91$@&+OXyiE@ zka8!?hI5P$F-jCp0$ALSk3q-l#pX$PLukUYO$cC_z|B_Y@c>uaXx$HZOC4+5~ zm@dPajlgn8bC&EdBmI8#a={HHj)@<3PBgpX_<0MvQaPGFjElkcA@`H5pFDjqdy39D zaVDo%{BU`nCAnz8i-i0!%e?u2OS#A`g~0VZi?QGRBM!pDreNzp2?U4x2CS0WcjxB$ zLpf$kR3FuIQI6~Sj6=tqReGFr|LtZ);0hlKzBjfxfgf6(qYZ5Rc>O%tn{Q`fTia>C z>xBF?L)0G?b4uu4#O`={GM!VOB@jN)x#8k-yo(@kV7K`;^uq(7Y$D#lIU}yjroa0(fJCcT9L61eakEpLN{%wSnsbt^tJjdu@YyV>;3nKE-aUs1wL{$J@!fH>+ZAXpRHD6v zXqVt+MDfzynS#4gf%`!PF2F1BD&mbL^V*kszE*+YDiCV$2J+OP1#QoZ(ygI%Z^1i% E14rtMV*mgE literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowSymbolTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowSymbolTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4a11c6b37f759baeb336ef57ffc169b1e72a66bd GIT binary patch literal 3797 zcmeHKUvCsQ5FcOu+}$=bX$q(!1>9?)7pdBN=~Gh>h(eWWp;D59ctSp(@6L(W-rC+Y z>F41)AW@0F_d``3@8*(|x|a=wMrz?Y zd~cWSvz|1)U7`1+cD+pHqwwU+@!ofa?+N?F*u9}Lzic0-eWP~JstNN1Rti(a^r-h^ ze^+o%VDVe2rN2#JuDkx2!2CTk5KU+kSU%CcZ>_N{_<%Hj{YhKljM^6i%1xR{#k@3{ zX4dqTNZmIyYVV8%^@o|D0U!>};?f!AOl#w5U(g9iOgBB1j!Hd{7U!c5@zYRPp*eaO zT9cyubB^BzH0FvqM~6}gcb;Ab0v(45WQ^~zk)R!E;-lEdN3oAX>^pQ|gri}JDf4_x zJw`$tWVo(rYuv{;>|^y44O zD!ym*P>yoUv+y!hVZ~lhZzwB@D{611nUY+3>herjtVZp;&AB(0mgUx650#bcff!01 zstLc~nB~e(Ysd6q?tJ)yT9oOKu_f>nB<31sY~75U%j;(S+RL07o~>NfIs0CjK2xR3 znz`4g{x{cu|A33E;ODAP?L^`aA*BMQs_K70)2^73IsLP{&V)CfI zV79%Lx{BeZLvbdh(BV?y$7X=0rNskmRZm%}9$-n&vFqD1sJT zSb_!kkieyGa?+hk%#F~!mlLevM|s*8c86g@Ca{_q&eUUOWsr|v&ik=+1nwkncBI%K zu*N5}^=woW+p~g4WJo#!oo;e!`4)3t+sd_Qg%h}*oO%}9Xu?ed zIhD-_EIpLYVUO9tzaIw_@TUrY;GnoKz#_^`l)grp;4}IST2EJ_7qIj@N)1@Xd(Z*A zR`9-5YQaaaiW0!ba1pgG;V5Wb#^(gBf#VYGN(I{GO0-WAZ4R!YU*Wkuqfb!{% literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/DockerWorkflowTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d4edf68691138a920a296a68f23354220295ed94 GIT binary patch literal 1961 zcmd5-O>Yx15FLlKX_l0h{!LHWv=41te5HRFs0$hE|*^XV*!bcS(~tkv4;l)UR8JuRxi=Ty7+p>NcLY`#f?4NT0x3^Jzh{qg6+A zGsEK};d=X=#R=cfB;O{mvY#m@627a3!iu)!50ui5IiZy$Fx?!%rtbG1|;Pos?%^D8sFmLmtyeC#jG*Ax(`&4~gBPLABN6)SaZ9dVDOUSSnO33?5IO;8uqlt|Ii%F*?EZs|@#I8b*>?OFKex`!Bu3 z93A@rQWgzZm(z8j!%-2#Q4vF5#B~~LZmB>G0FQ`h|rTrCL{h#Bp0#lCaDyWaMWfgH`rmyI+I0C8(Or`#-{ITY{MsW-6%&$6V=O^cyM5LjsHh{;1{ zgkO(-mR(PvENwM^RW7~aVQ~vJJnrU)JkA?Hc**mM=ktlMrRKP-;l|XE$&Amy4FaEj zMCbnZ@(>6PbY>#{7$uXy^7%I=m!Jwz0;>}moj`3*Sc_F{p|o3A1AH;?nZx%8reGS! z3aEEciS{M9g^>f4(bMWzrVVY1 literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/EC2CloudTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/EC2CloudTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4864a06c0f79723a8994095f6720f115c4f8d009 GIT binary patch literal 6830 zcmeHMQE%He5I%Zo9BW?FrfWB#+rs9_eUX8nPi;3Ka67<*(*cRwVNV4u(Kb_x^hnBR z_ha@q25dn4-XAsWC@HOm%8-+I#WMIsw9MnjBYAh<9rgCFKVAdCx3JfQ27!HRqORlC zbx+uwb%pMpaP>kc+nvdD;@gPXsQb9L-;+9xhbY;E4FcCPamm!A`{U?@M~(nFA#i8# zLq5Ex)mThY!{eWXn;vl%C;TXt`~iX6N2zim;e9n1R*WP+P)a-IgjSZo=AaPUd?=J~ z-x2tvbN3m6jh>Eq6Fwub{eJ4l#%Qwz+vMtRPnF?T%Q=r}q?4JD86ce*jWZB1!PVkpATvvHC znnLJJAU&ZLpkhUQVEbJquqRKFG8LhZjg+7m&|1XUDJGvt(JRwGvIPX$;Wpc3w; zI>tlm96KY_q~iR1pv)-aR5QQspfwP+t3Q@(&W9Y0hPk?f^u$ysGiCNz{K`8*x#iV4 z=UixSjv>Y8t3UH5^w9wr(&5lk>W2)PTk4z{!H|LfvExXbOb+##XDsd01$8eWAuB#f zrF_O@%Bx&>feDllRESv(EN(=WECJW)Vbz5af#6uDCgR`YHv|IL%ePJ0 zZG00bf!&%5KLYJTVJ+Td`6}DO9l(z#_^k&&&A=7d#Ag%Ve7l8h1KSn^`1};#?x7^X zHuw|TKkr=q9j?8}WNzTokMJm;SLXn_6Ojqe_#`SY$CXeq5jXvd>(9`|;@u0NjIHWtbzdVGVCMVO?X7^;kpd z#-31bq_T}H$vghbndOZwYlU)>CANvOWhfCiUo1$N>NK9U_5^nX7Vk-+Rp9$&# zLa!|BE2Eq#r5$Yv`U@na+m1?0rHZ9Ndy;*eY6~M2M-6SGQ|!OZaW1AIPnfl|EfZl+ zQ%fvRu{R)N{0-{}x+Zlvh!)M?6!;}lf4(=3r(I%@Mw7(9Q=cXI3e3`$X^{2uKC4?$w8aF33$Xkr(Rbp3grjB|gmc8p0!O9j=fcTOma zd=<&DuI&hCB)1PZ7uG%z`(xCOgAS?_0(urrh3o2=cA4Fk??qiIHzL8FWD2@H%=Z&3 zoPJDB-Gw2A($;q|fvPh}#HPExrF9~hI=KNefDikSX(*z`rt zQiR0!G*4T?G#S<{1ePPsS@Mz@>HCAhlIu!K;C6J9dTW!wIb@EZ3XH&7Jvx>E3*%Ow z=UBC+Vq5j3m1xZaUo;hE78;D{siIYGe*wwk=;t}2j30yo}`4smm0ym>$YwgW4+$3=QSUx6D z+mY5{716}|tOW{qO~#8jz#Kjcu!#LKwl;8-;5YaTmDkI`N2q-*WR~#lWdNV^_^$P( y-~udT58xtPLZlUJd8y0z{e|Z7`)F52pskERn}=0gGY8jx<6Xx-#ixYWH+}-Xb%!$m literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ExternalWorkspaceManagerTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ExternalWorkspaceManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0c3b278d139716f25a3330c87bcc07017af522e0 GIT binary patch literal 2721 zcmeHJUr!V<5TBmFapx(Bf+naG;=}Q>_u`YN2_hz#LlZ!VPo%dycURbL*S5C`OUQR_uKbRUjX0<%$1?U;F&dH!=ZJJ9kC}GQa5%` z?Mh`EX`FRD4TTLG%LfjP67iNcyEYXet_meOXf{Z)3_}dYbMaWHPUCfJ2Sdkz?J$^a zzAWIDv}(&vW-!{4uDgaJN^mWUae=|~TBe*#a7FD&D_b!xDy5xpQY*_~q}gK|c`TK5 zPZ?aP&u=mqTGA1g;TnUnW7W&XXfq09Z1}?)Wzgz)40h5QI4;46+x%cY8>q3gwmbks(JDkKeUqZ8V{%jhiPK^O~b zd0WP4|E87*NwGJ89JEW`;d4?4J$D8@cLv^_b3D>$xxZo}T-fD~UIGtNy4Oi*3XQ;r zMv%YH@34v+$|Tjsacw$%9`C#?-7K9V$!Jrz!hdQ>~m6(ASv+T~|lEE9|;_ zk9DbBAHVuE%nQ z*fU_K44!mej={E#?#X^`F?l2X-~dIE;z6!(lfl|SuDwigR}ZC=U4>t2ZF~Xm7%X(Q zm2hq%yV5BGB9PgkP&qP~doH!~TMX{Bo*pxp*)|E*VTr-gxCB;vcCOUI>7q@^IJ z5pDI*qK?Tz&zh9xKjgHR@F)&`@t#!ZZqrJFWH=lk6Y-hoBj1oFnp}A_x$-Dn`36r6 zIv!k1g^vf^QzY=mjQpC`ru2zI`b0&1-i9^yP^Ou&o*UaQ3EmBeNK<8}T4EBKDxh2Q z=^BQ1(@e=&dhYTJEoHoR-sZ74mXA}q^)zH}t`qD@9Ws`7=wIZ@PfJI9FLyrdkQ5g> zWW^YG3bNU_c(^68tIl;B1}fLDv91d$!hwkpoghw{#Q?uLG#e$ zHpXwL^<(h(?HpIMRCVAaR8jC4Ebd9?h$oJyRdw(Lr~{@ZpFsm=VUET+&B8cOV~xfI zSfuX{5ROFPUrvt literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitHubTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitHubTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e21f921836ca63870dee4ed654fddf4c17562b8a GIT binary patch literal 2776 zcmeHJ-*3|}5I&b~T|;4GurX=Cyh%viONtOr43N;okD(6GI)->cZsNA?54J_5gc;7dwvczPq!(yYr9ZFW&&*A#7BjMBt9mLBn!m8+|rl4WSx+ zE)Rt?jU-CDZVs3U8qb7%p0@W7sMn=f+ZZ6!ORn`$1u z6}Gp>Ss3%ZG~!zXR`*hAMa*~PKp4@E_+u%RWmYI@2+THzVzUo~6!sB;3-!$d0_ANL z@(NrcFh4f^L~EtzV4lnzzmb|76%BYu0~IGC$^dDi6 zcN#F~0&R0T0`cjNrNU4lL!mLe=m@tuTyq(qg^pG+u0N!>7g9fnm@%{?B5wYsm5`%h z=Rm@OL)PVVLnwcEdH(S7e0O;pG*sMB7h=q8(4!Vlf`3dfu1Reqg71jnXXo=ftUN*y zCrVqYba%?(osWo6MXnS}3{S5J=-k8JiIYeK!cvnaTqEP9u{sT`(ln=Zebccwl_Bp4 z=@^SU_|4MDPD=Z9H#OGnpcG}&u_6bafb^;^C8wMTwTiMVrMzlE-v3c;SCtA3Oshu) zDtX0wofW}cy+|QaZ5E9z<@M)eW$~(K26lxj=C-Fo+GD0AKJmJccFGOAyv{1zxLS|Q zwYVN|eX2Mn%n4I(SuJGuw8qX!*Mk~dsX-MM2`tr{;|`H~zvVi}d=okTGL73@?=x%) z1QwerV9^27!mWot%eE)558Z8^wJ&08TL?yN?|m2BUfOp3%&`;qmYXAHO!h?Fm>IAr z<#TX@ly0A!HD%AmhiZ2f2^*GtH&RqdYV6C7Y6R7P9V=%M#@kL}{ z9q^%ruR?sr!3@meSizN>=Ws6JTm=uui@3Unk_2b(E7aaCUj7UV-!qx3I64i7at+5? oE(J@loc+6w2&G@REBNmu+UgXvl__W?xQY5DxP_hrl+n`KPp~14ng9R* literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitLabConfigurationTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitLabConfigurationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b92fd38ed1b5dd3e6ea8feb47d82ba392e5d52dd GIT binary patch literal 3625 zcmeHKTW=FN6h01Z(+q*KU2fv)Eg+Sb$;&=*6)G1M1$Nbju6U}P87DdIj6G|6BKpga zK!SIkc-o({;&_slpiY@~yWAucDIVLOKcC}s@$tKVU%df<+iiCRut*V+(6 z(L&wYkZKc^ZDmQ`_iZF>)Ov)jExJou^{}5C;ZUm%Evmy5gA>KdM5uo2kM4$y9E0g- zAW$(l+Fr>Mx#T-H8Ju6qmBUmnt07wKCi0$A+7)D$!AyZA*vu_d=i?b7T+G8L5!Uh^CenV*U1CWa zdjT>LZHm6+3#h}f-NLcmLT|SP9&2g2S1}bX8gNG^Azx&q*W_yQfzbOvSe(yZTq6xJ z&9re`n|{gR9TY+at77@VAgHSpszwx6$Q>qCRAZA@!Tujx9fD;!%@T~zahqq-P?##~ zOddIH_$Uq+ultb8RV;g`e3;P;eTzJCljx8?$*uDP{OelgpWtrbvu*F_%C#W6)ECW?n7*!b1OC|W3E`T zx@DbAmnfl-A}A93r_n=#!A`m>y&Pa2|+3Z_;2_U(x5TA;O=GE z(VJ40KqeJG5ctd3Z0tuBg6@sl)|lKy(QQEY`N(l92zTm$!z}vz9sxArmnJk|p24Zb z_QyMa)frU%o4zKPYf}Pvnx|c9IzH+c%(rzUlIU6s-_-JB!D3V;x!Ue|u*-yFhGs-8U?MH}mDsFeV2n~#* zWEL(nw))L1zjqdxJm$So-*2v95UlFlMDih(;0!M8q^D1xDMejdhbs(<+Mu}j88n}u zwUkjh^fIvU8_v)A{IZ5A5Y6%6W;54-i&d_&lhxaUv?Pfb)!gjfo?czSzE|svgO4w?^Ntzm+!c}Ug HNY;f9xx}Z~ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GitTest.class new file mode 100644 index 0000000000000000000000000000000000000000..777916f38a6cb7bfd4b53a3169bff64cd6c35153 GIT binary patch literal 3989 zcmeHK-*4PR5T3oJ_rpy|DJ>KVVo6(iLBf9N6DgIVs8oj>kdn}@h>4}?aRd|PV7UdLZ}bP?RvlcW<0a=dG_}|fBqE!zJ$*P&?E493p4{YXokT$b@CF_ib>*LqlMY$QZ#ff$P36 z<9!}V6>+sqp#NB8!aN~xWxVyAz}l{i_yDdE*f?W(s+3eixK4&Ye3vP%Wisax4P}~( zgc%_-nkyM3Jk?)NXLLB@)STp;S_0R);Z|kh0cqm{24tV7WMCy*Dy%)YLIvMaNxhzmUK_MsJnhG*Ky z8P&wA#j%x;v332NIys{qW0VLA(-wtYD@~7==qC+i^`QBD&YO;Xg_$!Y7|JP{pBk>7 zGL(|@&ei!2(95hzBI=;-0XaC)hNlfSQA<#`8W!qyCR!J*@mlqmU3fhAi=@riVsDGv z7o(ifvqT0g@kO98H7N0yXQM)&R#NqW?6RXPe}y|)#lXSt-af}eg6FR3px4v40u-AL zM7Kqw3us4co(2hf!GjjM&PWFw*jR@F+#qm!?AwosSN23zv25FJXTwLa`KCw%t`2R* z5xD8gkR{I-6}Wh~W@bVY@cfl}F>J1eQIY0YcewfPevuiG@<}!qTA-~R+Y6P416Qy4 z%TnJS!ute%?9gZ}x3q-pwW$MvJK>Cn$F&?yv@co2BLbUa|I#8Z6Vmssz+mJCekmh3 zx;ke`ftk7GpC0(LZxhDq6Vm&mL#*ED)*Ibg_ALKt-6G%|$U=quE4=6sSYO=i%G&~g zkNr!Vwe10XO5meQ3vB>nD>!GjKs2%^w8jqN5U*_-DBx`nub`-ga25JEval{ieAZuFV)D=&ntD-~`^V_6t7E0nCGQW1s;TyATIOg1a8_x8DO36OmPi`ADY z(z=oj(M&WC-U{2QaTY|pmV|tTz+5enRz!SL9ttD&LjFujW!vzEz<6~%WX5!4XR291 z2y)?&g$XAx@kO$OPQ7lrg zXsi|55t+xdG*)kMYL8=19f0RN^imJ0&zzxjkJA$nk8WBj3>7jE8ZRL{#;pd|T>5xI zL#qhq?-Se$sOLMsXhVeD{K-=Sjt4sfV&)&PCZ|h6d7bz6I`8ed_g; zwRjW!C`P|dYh&zqE_S^3{hWoBdMKh;X}lqoad!ikP`a6S%wR-XNnn)BJL}Il-Fe77 zW6t6DW)z3Q7nYhN<{Hxm%YjaOt29mXqWr+6Kq3R)5YmM`?%+2|LVH@;qg#owZU?0( zlP;HR zj~#d9n04}?3?r+?n*yWkcrYrxU}=*K9%T7Z-fQ&CLDTzGd4=SYWAe7uLT1&e)3M!` zkmIR{+m;GYHPzTa!g#gUv~csz;;?NAWc#PpbG0I_oA6Hx!ERI7U2I;u z%?jd=R9%FwjKVyDZ~c(}KbfWkX0g~J6K7pfshgmt2$aBBcRmVBq%bv@TkC@6< z{#Sv1O2uEO0t8CiD$zc7Wro1~8P%fQ9~R*rfrT96B`~oijKR8C$G+RZB49g@e^)RT z;R1}{Sj3qdM{yj&aU3S__ae?7wdVk(PjKno^yLpQ{RLMGaIK@^P-gJk$)glphglp6 z+`yGW7xyNv{fsu3fi{yl;5MQRBlbcL?qUY+at3Yz?jT|T?!tW>NAPO_mVW@~ CeT9Dj literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaOrganisationFolderTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaOrganisationFolderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5f99f929b5cfc1238390b1c238504fef913591ca GIT binary patch literal 5401 zcmeHLUvE=46hAI)(}r$k9UuW?czr6;bn~*Ob(_>>ly$nLQ<8!96gj@mjT^_lvwb7F zFE$Az_P+11uYx$fw?H&XbJLdaus+;Bw$Fdt=XdOXUOsyP0N=w`HCQ09<1BA@;e6we zjafsQ#-Y$dsa+#ec^bZ)Io^0Ey9ldsI~3d# zSpH6G>3<+_W$XT90*g(Ph#IUCSbt0Vz*=Kh;3~Nq{idyOMvX;6xfx|r6>4Z^O;3rD z`_)+M|wes4uM095wW<8Daa6 z9LEwGamAdYeW`?-riT7Zb}m!hd(+Fe-y&MNfRR+4K9wD=L70765?rw zeob=YR7PPcqar@RB1gR*~VY8HiCq&{Z$IUXuqM2QIuj{Q`O>@6YuzyY@ z*eTY{%uwX?p^X;_MiGODECrolxu- zYYFXMjsuFL>g(~lSdHCFW2SPk0=LQXzg5l{mnFdzV7@E~uT zKcDW34qn1~byz=7tSU~&e6jtE+A8|;K{0-HHt7WFZIfFrcJUsI04?%#c|iQ{m0fW` zMBrY0>REle2KNZuJr$q{tnEwZu;l3A#he2Qc;AQDivSDwEWt9iYxwsK_7eQopTo-U z8}+|n?eBtS9p8Zl@VSQXwUP=xgAHr}d=A%9(hd9zR5$VaT3V1_O1pJ}v|A@gy8?HR SX92!=BkwM@DL#uR`^#5qu~eJ@ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaServerTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GiteaServerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f4b4b02ec90aa0f426b14768d82e61aeb00c436a GIT binary patch literal 2198 zcmd^AOK%e~5FUrLX_i1rUmz8z+f#elTtG+^kWdAvC(5*gK zM?%?FCiBGa5wlV2iEy0laWmj%AC+rRB``a*kW3}5=bb)}90AfNu-blFAZ%&X6-jP* z{8G5yE@yGdcXP=%2`umC%88V3tAVhhBl$z6v|~nwxhyQp<-e1dh!@WU2eFF&_mbg6wj}7l*KfRB(s)wh2-{MdWktY z_5oxpI${Z@YeI*k3WlQ!hQ5MpG}hcwf5nu!s7D=Ug1^b|UgOr-4WaLbaG0O(VHGzN zX{L>%+9VT_cU~2t%RtICM)xiQ`ZEFl2FiAtNf8N0ZJu$1y{fD;dE~UAMKi8%_`b_k z%)3JQUPB3fvs}7y?U3%|)_DnPQKo!73*a%xpza^jgq%>PDH}e9pkDG~|Ejg;lM)A$ zn54vHjIeB(s?;4OPka=dah45&`gtHv>GH?U18BgN2Gn7Wz~XxQl-Bl~5h~gAwAXB7 zd7tHJ2f3FalM$F}>xjt%W`sYFepX#iAbH+t{}Q7kDL1ie3c@~2eEgn>eQ{8<)ILei zIGLkhYQSX9XW%*^^k?Yzf37uwU{B{J;*W7k5Lg)NC!gja<<@`_SSfjq1R6WSTI`Q~ z9Ay?(0VgERbez911=G0J@Z|Ry+$*@(A;9$_o^GKg!9Dl@jaPG*-@)vsq0T(6-om3S r;Myp(U=fyv|E?lJ>z}1hfj=K>G^Z#K-}v=xOCEa5KT} literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOAuthTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOAuthTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ac5687c67c0ed812b71d21f122e42d50a801dcb4 GIT binary patch literal 2629 zcmeHJT~8B16unb{(ozKxP=g;MPvvF%qA?L9Aq^Nzm4sG|kJH_0JFq*m&Igg-<%5YP z`tE=6FBtFa7OA+VL?Tb7$xLVG%(-`F?mc(De*gFx0G`518A=2m867q(H@0!Wj#xve z#sQayLYhVzyT0#3X2QlZVF#|eyXowpgWxhu5SYtW#7y=ZyWImGS^|^dfC))prnTo{ z-t>bt0?T_&T9NP_c_fVJ#(YysWtkO98Uj-p7GYECLJGS<;7WaUpTI;@MZ64G3Cx}v z+R|F-X_zIG-(E@0jf#(WL_?LNBF+eDsufyD%oAFzbOxN-| zdO{M=9ZQ9wLPkR4X5wR<>T%6wh!%QUB{+WTa4w=j7&BvNPsH3@rj>}JVedf7!b8^Q zbVaCOcwfQrz5;(=D>PEvP`|~5*>FHDo&#aa2(O4?fe3Uc9Jv}p|I4rlxxfjX{>gkRhs63Utjex?qtM! zLi)JI8T`*&Y)8=nec_DtGl-&0`q;^dM<}ZmpX3F{My;YOOS~MC>A(eW)yftshgLG- z((W@Y7-qN`L-;(Gv8Iwe(RY|MuTjGGIExZ~4!6C?jWJNfJZ4FohfWK7jBdoq80^sh z0#u%C3AY0kp0S^rX*{Fs)k* zy=1l-rW)Vp+F%viRyr$Q2NPx3%~u&wp_rr UT)ySTmt_t0~I3AA+o2VE9izW@LL literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOrganisationFolderTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GithubOrganisationFolderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d33ab2e8b711ebf564265e5744ebc5613c1df529 GIT binary patch literal 2792 zcmeHJ%}*3D6o2JwVMRd%O+=*ZX*oE1@g!=ZAc`3v0mOLPbZ5G=g_(A2I~(!uGBMFa z@BUH7*O>)2VcCTkxagrX{doPokG@}DfBpXU0|1^ur36C+UK$yWH8j<#5%a`6q2-Ca z7N_B9zyOzt@Ss=i*Vjfd8^ZU>uSfy#fo9eQoNG3zx6w=WGSFq2r z*mg^MbTc#7t)LWT(xqMj+y#j_gQ+*bqBXodkj_Z)GlcCn{L-GD8=;*n9u%cLmHNER z;|_mBH!H$!`GKS5 zW4_CO)Lr(Evm6JbZ5C(f^Q?b1r&q>do(#=hr11S`miV`rg=w^_G9B=Be3TGa>h}Q4 z%RPZbzi+KrDFG$0&^OHqOl}Hekh**L%rZa$UvKzY1Q^0L3S&4fVec`{68x9H!}y1p z@>iJrnafP!*U133Y5YzWQg9n)a0GA%W)W!)drs;u{*Tcdet~ws2imvlU;}Buygh9%DMCCkKtj_%Lm5b08R7}Kj@!CR>|i_9_REk! zf_HugzXNe@3Y$bwhR~3BvE$r#-`)A_&tJZM_yhotV7&=70(Y(99Ve{ojM$iUr0$G_ zI+DtEvLqk)nKR2f&!n?F?INxTbpi_$aKhA}^RhP*+z}un0&CIp!g*V(z8vI6#IL0r z?h6*DVn0vB7J-%hTsfJFT{V_g_7d?#Deah(T3G^(XbNjQluEkC1TJlC9ulZ;>sT~l zj==nB=pAFUnT2^$KY68$usRuwm~x$FGMNz4%xH{|+6Odfb%%nwlT1)g5c=H1B6rG} zPl5IX{Xr7aT}P#*QpM6>dC3Wy`oajsF+$(y6xZ)^w8b>!3A2{=Wg_gqj1mhB>=Vcs zKVkzx*QE}p%?qc^3w`s}X{?2%zQmL{KBNwJLL6sU*I92o2%$d+;beb)$5m7)(@Yyj zwHcIb-UUF0d2F?+igiAe)Kxsyh`%U&H_Z~srK2{_gu&CQtTQ=x+R)-SZfyFKm#bLx zrShi@E%?py#GOTlbT7BgTM$K=@*ORR&rk*}f1OI|rA|{exeh_A;?7>Ew^x*k0A*TI z;eu*)u)S9S+BtSYS(KefmgW$&&O;MG8?LsY1&aihHlkB;I&em+!Il@V`3PI|B2Rn5 zbQ$UqfyGF3mK-u8{d)Sd?uHU2@Lu$%l8mZ4hfOaO_w7KU8aE=pvuIe3%JvTpGh>$I zVis-@_O@HTLB6MVkm-6DWbzimO1Ny(g{3zIO2;v9JdCKH+1E zuOG}n1IH$={5*?u4d)gFI9|rpeMAzRgOAXDvv}n_EPS3|uHooCJj-<)+XV`iV0rTI i1~Sxs^4`RMzp|~Auq~Ic)!;Vz*WeCj4p7HPtKR`K(T?~4 literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/GlobalLibrariesTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/GlobalLibrariesTest.class new file mode 100644 index 0000000000000000000000000000000000000000..48b07b9a71ae49e2786c15322f1fd9561d64b4b6 GIT binary patch literal 3841 zcmeHKTW=IM6h6*vF9ZTgw7zO1^x ztWqnr@BKY}u6jI^%MzAdlBK8;Jj})Rx%v2(#)sVGw+_DjJdB2k^Sews-Ev8Gsk;cdRtJ-c2`v*#S3jxnuXE8%u{Vpj=_Z$sXw z=if){-sbk6_9o%G+##3`!U?^FqoYDE%DCrHcb5J#K3$4j#mb zwfF=H&Vaa8g>^Fj_j@!^pF#4pJe>>BF|k;$or2eAkbI-R9<2+r!Q5=zvjE*Jy#F7N zBv3EQ_*1;U5V&UzR)!LRO{0Ul<;K>JSeMm>svmKA zETpL?QQCHUz)Vno8mT6WcA3@UWFxg5rNujDg^~xzT80S%vl)NHWV`;NdBg)tfE*E6 zX*|pEHkE9NcB*;!TG-AWXJO3u(ul7USlUaa6*1qDU13Bs;u}&bo533bQ;j~^)FUB< zeL~>M>e?ZJiA@#qGF&4tb0&IAYo(`QhD>e0lA0S8b$Lhw6(=If0BNEXN{G!v>QxRp zoZ4Q(sRQtx?tZR24VY7bHaR^7@#&7G!cZYYq0zjkhgU7GxeQQ3ORE^qZ&SPrsUJkl z7}^pMH-A$~$WgFUAYs8VYjau?%J09Y-+xcvy=RSviW}-ojF}BO)S@T&NrH9_a${`x zE;jtkKcld63q_nLZK=}jAtf5v>mgR<5DM;Wy%I(Tafq-F!rGRB*HQTqES>Emy@b^73gvzU&7yG>YztgQD z3cZOQ5OP=w4@Sg>)~q)M*l1mHv@X+vVKw$DV}Sh|%{-{WjVe@Nj==nC!xf5p*5q<^ z)?Fu>X<&*yPva)n2hJP%e$1*=146r{NAMy&tD%{?EwM+2;bP#ifn=%bSq|ynU7G zfN$e?MW8maV7kE1CYLf$0?P$$j6ikQWsPhf;6!L(1#r;BK^ezbn1m@@%Xo78H0~wb zE8yXJ6;BV4lHl%rg6f;O>mOkDOGa}OSI6N{ZsA(ZsbC%!vVV(+Q2K#;8~^=^wloB7 UaR^!o?jnB)?xE%Y6DVo6vQ%XD96LbU;(``qkrBbER;CixSeAO35D2^KX zM(0RBDe+xOW1cZFtRe1b)t7@3^T9v#)nWoDb(*rO2t@7eyvQV% zj@lB-5mpUlohiA~hSp`FbJJIVQl+9VmCt&7gZHe=+&FhkcS`I08|0!)`OK<;#~?9) zFtY+H`p+gzHGQ|tLgt^y29`9PD{9{rmK)h)SYQ(wG;XZ&9|x36b;Lzc_5SnY zWt40TLu*$IFn~=cE@u>p+GmV7gCOC=Q7AZHMZ^bGAdvQE3D%jI{PdIyH`FO6LoIO+ z$Dl_n&+g&m)0sBkeNAiT3B}ZpA=N-OO*V?41@ErF61+#?N+x&@Rpp8gM$i>B3ndz%(U=$+sog=~Yhs literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/JdkConfiguratorTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/JdkConfiguratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cdf9eab55f1de1d021b930c0d85dc74d6b4b9115 GIT binary patch literal 3884 zcmeHKUvC^W5FcOC+@FM|1X>EE#7SwnO0f6B3j~m=kV*;L7Nwz8pDJh9cjt@OUTkla zd>B3l5=ijQheC{ZFLx((kxxg+Q(x9=@62!PnelIC|N8s4KLFrc=r*B2;45pAp5xZ_ zM(mXJgzk;FIuXkDa#;-gm@u344$_ldt@>h680NG&LWL$Q6Sz@oNu~z9XU8L+I09ru zU@JbTP%e~s`ck;zA!ljE4-3h62;4a=loJ`>SEs^?W62*Wr5$rZD@$NC-j&SSvFxq5 z4hTW6oibT)0xRDLCERxembwpL5Ln*TDR06$f%WMI_l(h|1@Ds9)=$cCtK}(AX`-`S z$kHs$jmCXs_G{W{9}PKm=Q*byAo3@SsuR+L`Hj+JPA@p4RH#%Kbb>s`PknB< zO3*^z=nUsS7x*ouQR2@<`$BSil~z)YhW!R|mYlEwr`tkD<5)-ISVunA+ceeOQh&sZ zxnxKkdV-(jc&=G(%$vyPO;q~l->|9^iY(U#J)~=Vcj*$^3_@luM`T!}R;!S$%apnr z2ZpWu2mkG7xfF?T)D}56c>9!frbv)eXm!215B*IlRLc88`P+kE@SPRX%}Ph~NnxG; zf>M+zpP?1-3}mN0A(5IeQKu;@?>Neh$!(UW0xAK9`(L#^|Aq{F|3g4x@62&!k#1vA zi`Ho$1Tn%A`xsy*<#Sz_g#TzXM%|qUcD9Jlqg3baSkY1+jrt-wbGUx* zEaADYV*&FQN#`r-As=8AOvp2Hs!S8QENrOd_*p1prr5akIaQuwoeiAwxido5QSxjg z<`VKHIpc1qQ&g=q9%F5N#WMLA%W1c!N%@>say6vl%UW6BYt%X&xDM~F!798@;AS_T zHW3xvj&Cy7W2By^MRv^15yQTLz(%YSCSNck{CvE)?1lmxnw@yzP7C{-jpTx$UXRj~ z*G_ARO;7BTai;|z6Y|SEEzMijC|kZ6-d}_P7SO?D!TN+f&`k6?6PmD1paj~Jc?-5l zqkTC6oqz^z>Gbly<)V2A>k7GuK&Psnp5zGJuHmb)32(v!0-J%hguvPpVJ$N95&qm* z*aG}#!v8_cKez@fI5u(S#}1;Zbhk zyO&2P_yBI>NZ>l3#0Go{ MpW(QIZ<}!cAGuxu7XSbN literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsDemoTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsDemoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d932c8adeeaff469687c597aa131899cbc72353a GIT binary patch literal 4971 zcmeHLTW{Mo6h88jI8wZ&O)neJUAVl|eUV=_3|O}US=tmXoONj24twfoiI$mAq{oX< z_m36WfbD%hYS^J9*T&*RL6;62W*87H^6=x~A^ClW`u&fee+7WAVYdm506sT5=~!lL z=a^1thpWyplP6r7&RDq2mkBjV=TTXCpXI8L#!XlY;7ZX$P?>ce4~|)416WT+l*<6N zdQY5S`~Kx_0JokvX?f1Na>5NC2(~Asvea@VO#mB(Et+k7#U;1*0(hr==UD)2`zmEk zcsGFU`9Ke}R(cb*gDv?~YG#y}u#_Y!A9GOvlCf4eLT|bVy9z9JV5L{jZ05S zLcI%Qz{m_FCS6OoAzY?h<7C7Xn}$p?ncxURt#W+-$zfYc;zUqm$dC(W{>f2Nh68&C z#xyyh86&$~#npPn)q2H#y>>~em?3_OIkm}%Sd0XFF~)f<_Qti3{o2Pxe9pouXUOxh z(v~QlEeYPr1h-&aTt+T6O8)z-xT^E1-lEt*&T>%)RqfU~v(+|xO-xbP&BuZ#+!Eu) zOe5P#W3@}H(xjxb_8re$PNrT zVilnUot7pAyZ;TlD13l=pq0#-w9lyK6nWd!09HD*ujG(t4yo{aZbx1yF5t8mt{V8$ zxHTOrf8N+C3J=lwGrLc!uted369T=nT8YP~NIjKhEbYoYXGco&mxcBnSxqg=rf0%= zExc5y`zkqMdS57qB790x7kAA0mQnbS+rCoE=wlJ(Qmuph%c~j%~t+!TOIExjU@XVx<=IjOQY> zzEX>~BrhwqnCJEX3FQhPI#Nz2>;MxTWaPi7Z1KIJ2_%5xvQgY50%#p_V^C=O$U6o; z1^f_%AF2ZUt-}UBoA~C-O)MK&h7jR%3*SCN%K*#h7ij&k^WH1C@>^kZ4WGV;N4bvA rR%rz{;ATj3r_pXLLA$*KtpOil{|0=Fo&&7mNT2)(V>qG6 literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsReadmeDemoTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/JenkinsReadmeDemoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..92b7056e403cde8bd3194f04098f4925848ca315 GIT binary patch literal 2732 zcmdT`Ur!T35T7lD(z6Jnpb?b?H7PIG7oS8-3~GWYnn2a~)NJpz?UuXUb9b+iPiCTt zzWXiwBF5R?DK#D`5i$63bGtk9o4-4=U%q|#1OQubw*n;sn??r>%Z+Ue*pM}ZY7DqM z5YjY~DD62KFcUPMWt)4Pg)x83W7R^D3X};fjN~FFdyN;J0S_zzG9a+l%tf}9?22Bh zdH7n`eg?3YMtqaN%3dn1i205j3L`oZeXou4uAU@r(R2V8`C^Whk9pX`!Yc2!S(A6r&_1hHBLh1(*Glq6W#Ld6d5^_}R z3`kgTzNK!Q)2trr8?N+H z8S<`>uH5hh|5+N@ac-aPrpCGx)NZDWp~K@OuGQ_eN^~?<3USEM9yM z3!ibf1ebFOhjIn~Yejh{fplD4A Mqi_dl8Eswv4xgB53;+NC literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/JiraTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/JiraTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0e8fa9b03920c20691cbfc538ce88ad6b0d63525 GIT binary patch literal 2377 zcmeHJ&u`N(6n-wt{0TP-3b;^dc4iKlwP2AR9Vh7u)82=a& zNO0$mLOdretF)qw!#HuVWBYsG^Rqv{mmfdBd;@@|uw8=+0ng~rx7=8N$VSW;${%uh zDx~q#IP1GUWG3|Yg=WWyszH^&at@7|?E9~~LmpZJWJq8$*e^`?lUN$gf!I(JtXEaZPbqkoZ7RLQ%B&ry?e#pX~^6b zXqVFoiAUR(3PXjAgvRjVGhFI%&1HxldRiqo{*d8XM7=O(#?YRKx%rn~B94yT22vKD zvOcF^Tt=_xvSfvk>ZBB5EEv@0kwD%{9}r7ODx*STVGM;ioengoSaT(Rso=`hUV-X5VO_p+v%9qCKEVN3~LfWkz zr{YXTyeFhnF0SA=%VIl?_UJ)otXn}8WzwmmAfBRZ)ZNpZ5iqrivixZ^>Lu_0O08XX zDseC?FO`_IjmgTQ4n(PEmp(hfmN7Zlt5|heJlSfI$S$U+;*}-b4pc-3%yh&j-V)Nz zxN-O1^UOEN;f)3~;bs%+utH$96`ZHkj@3f;cU{U|3Q!D(S<>bDm|+$ruo9?{#c!Dw zZaki>+JV5t{V@2uGJ=(08^u*riIX9QeS*o_m6DTw9)GduDuTOLgs%mYBblx$xG*ZK7r0tKtEme1WmhRSc=b)37%c5epT`V6)TJV5&jY`_-wRrExE0SZ0-p#T5? literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fe35c6269a25c779670dd628e5c3d307910f91ed GIT binary patch literal 6695 zcmeHMUvC>l5TAA2*l|))Ldye%unjGB3Y;la0uex}LP04Gts2vcCu@DTwl}@IJ$Cm( z^I`Z5JR*Sv@4WLV_zsBKJ10IzTb--8L5lof-<@yvH#58Q-+%r4+aCb%1>C7Yg}}F3 z`7Oh>Y3;KE))KO{&*P^e)~zH=2lnbS?YHjB-d8&OCX_uE?r}d=!W?ePxGx5&Vn)cg zgAg^S61bG%ge)Gk9`yFPZwM@YE@EN6B(Tujd`zIaEdySIB?7Bs+Ivb#RflD={LlBX z;#!6WJfOae5)oz$Xrg2<k&>p8pARgT@RA?&V zKq!F?S`{N^{2?{C6Z~0%dKFjWp?daEy=;G;hm~t6qC_e~r5ZRk?8~h?}7d=zyD2G~Bq%ldU^sfnlnEl?MWC<+ckWp*3zo z4p7Q6ca4#ZLN|L-hMdKY6MQkDCUEgQvlz=~ui!X*OLgy=&l4NQCz#Jxsd8i7(K;=& ztLZJUGgR^?hAE@O(n=4yWc}PyGcP?ymO2kTHte3C13j&W&u0BN-eR0}#FWO;Y59yf z6e7BVQ!!7E*Pv8)wJpsZD<;wc=HqQ!CcBE27ff{xsKdn-xB#yZxYBHo+kri!FcWXt zc44)RMb39=)Z?mS!#RPqw)9!}m?>eOM?Y50P-p_X?HM*STLf;}GP*m+8lP^U!>%56 zKV9rJx;@@y36@?wz{aQ9E+nT+^sA53*ocVl#0NqPl=ZG{PO^3eMO|#$0u6awKS}nG zDTajwR}=JW?UU6SuDx);!j#wHDyjT3P2*Iag-OkHFtkY@2hnL-1mKG+y(66xf(4_hhPk{xy!Y3EY}$ES61; z30!O!CYxI|_>jQ0Qp2giM+BA&MInKe-F&Xr!GXO73iv+&{s944_1n)PKG*Q>4*p8; z+V~ynKdd!=g_S??sRFC`ZD{~Mm+*Tfr-D~u4W9sBgUd*D1@A1?>v%mvtKfZ(_J#xP zvJ>r1L|cHjaAg(I)=O}&IdInm1D`84y;=atWON|@|5AMWh($PysC1g^C14O!Ne z?24Y#Jbo%{f19&7<=ZadYXr`3J84DAH|0PWv6JxIQYy==P|^^XX^mhrH-r@S7J;di z)eeE`x{7%XjuV(Wa=oFo(z7r}Y9F6S&5cS1Jf@LKGm+$kG}8(_q~g_(Kc0c3P z6NG;3;c)CUVtxp8htmU+kZxKk3>7jK8pBKWv8&59ml1mCYL(*m3x|C%4Won^L%Sm3 z=1+QwIXdRh9IayLS8xt27&$U%o;Mt*g~jVH@}zTaVq(}c zgOx{?NG~KSr2%De|Ai%}f0qiCU(IsDLLhjooR0V%tm6rs{o(}liJTY4HJ}787o4sH z8e75`6r?s@I1F3?yvN|}3vWp<4Kw(x;g@e`v8`ZRhX9|)@arlf3AVvoXgpgu@fzme z=a^IY^cJ4wG(H}mvirT&gs{0A3g!V0^F;?0D*aHc+&~%nmcTdHKlIu2(>Gf zZDvW{_J7VSZ$?iRU#<(D8|e<#1WVElWU0Xrfr)}IVXEDHvArX>BQWwvD(M~*7;MbF zCNQ+5V^M=Tf$z*1%PVDs)ybZSDc5Nx6Xv8=G&6cT5vhGhgZf5CPIH;eSy(EgoGGOp-4^snNJv*5m6l2sOM~_#2YA#HMktONT1Kb1ew*W2OhcY9YiUa+ z!v0Gwu|UP%fQ<27))sVD>hLh|;bGuIANW}sYhkH(F=dW-sKZEz{S5u;=Eh45{UwG) zd`^>9dMMLO8;p>yh}~bO(5Br>O&=ux#@60iPBZn5be*SV+AL|+lI`SNKnz zrmO&TP+v{6L~`k<%`;&z1C(_p=S~}1LcB5O(VVMTw50L~#uJ>gJaOIBA$^ux=TDG| zGUZWH3hok#_lqd$VbL$UaH{KTdD6@M<$W%)BHw?`$_&DJpO!V-Ub7oF9W>xIkdK5uMceQsBJr1LF}Q^Ld_b3$wwnv=f+&G-t_c zW~5&qZVtJQv;-ESKj=*JXa(XQ>)cinvusQ0Ei1SY*qmk?(V2KHObw1c`4 z;QCswoJ_^4+LKnI-HW~h6+l3H0%^ z|DUeM@2}raR|3Jh&J7p777(~rnbgH&g23(Q%=R{4gINMM&&(+TW6z|uSlTx55odt{ zz76pa3NV0U7)Eei!`TDeCHN0M!szB?@E*oK7c}Ge^)!HE0>5J=6s9}il%5**5Rye0Uwmpmd5`T(` zCVKCWGQK@$lO;?CLi9qjq+L&+KJVN2vtPe`{0smOVWk8G0)aKW=7e>%1J+|TscQ#9 z9ZF?uNtAZ{%$eo2#^a3_dx$DQk-&TgjhO1xp0^GJcLXMQmq|rny0M!^V$(0y2`ulX z%E?&NRZm*kio}Le+A$}!vIHhGEW#!qNG07P0+&|T_6Za>btp}$wWRwxo#AuWd+xxUq-s=kLjuJsVLEtqFa!n~`UIp3`bU+f&x}(xk zsX}S+GSLxkwS^IiqlC86F|OaHxEIoZN6cEG_N8ki@~Qm^5j4^9FL4b53J2-g0`qU%a*kartr zYtGn8XEE>cIDQj_Eb&d&hbZnWH3rrl4sqO==&>jjQ*eV6g449t{}KP|!2EY2oL&?A}nR!t|3F=2k&+Kc9Ly* W1l#fmwgTM5^98ttngbM3((UgXF13yT literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/LogRecorderTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/LogRecorderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6187156afce68fd470c489b2628791e639d455 GIT binary patch literal 4269 zcmeHKZ*SZ*7=L{2de>`NM_C7BK;3S@O+vXhAS4P%sM@5WY)H3bXs?i)_;T(NJJ`;t z6(0-RWDX z|Ab9gU#R{GmrsQ>{X8uaH%81v{ZJ(X9w{AjJw)L)tP;3Z?ns$T`rjR&@W>J%Cj|Dw zZ!3gDB}XDDG>?A}c0AxL&iJ56`2m4jgF;%7@gq4AMjWU78!44#Rw!u*Y=nm?GiEA# zBWwafkSi0G7M#G^mqH5rHG!4h-Nyu04^_IvP#pcih6fl!4xv)BOzUp;1_&n zMQZEP0ew&y>%O2AWzr>L1zdyduFtrl!FFmDWo0R&Tmv0>ws?r_rS5h#>p374evvtE zd%#}IR>znbw__D!XnR81h7db0DOvTxWzt=*EqJuNgyb@v^J3-=nNGMbnEyWFk<~&b zmvbVY@TU5&YGA^&V0ghH<@yur-f6^hcNu%4ab8jkYkR;G^te7-&X#$(mbWt=WcjJj zg>!XK^#!*)#Ad;xauthZ2-RY2RRwz=8-yn;OYdV((5q#)i_$0b@@de8tMJw)Y`}E_ zJH62HeZOqcDyRe3A#H_7s1J+mnCqd-2?E=pidg!1nj_Q2RXY~gjeQ#% zxj&|J9>Rt#bk-eo;62j%d69O^pRup0@IqT!zxkHxoLUY)2h;zrs1P#|TMFz>33O+a zXWBpstk32h*e5NroGhJzddOr>WUqO(ya+x1s^#R%;#EwMN2<^fcSKF#`UR>k|AgA` z5rJJ#BSm2IfiMPd_aXja8rTE;am62U%sIFMYdE%X=Ee?=D>!bzCO+T5*{9_kp!*wK zeX@P+7ufy-S6i?%-QiGf;JcGYDR>*+!I8jCTxrd4-^I26qTOmhyV;2LKBBF_2Z*wY d*t;Iwy$0M~18xg$BVr5gz{fbQ;oB~J_z(3=hiL!+ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/MSBuildTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/MSBuildTest.class new file mode 100644 index 0000000000000000000000000000000000000000..13070254d967724ee4e5945cae2ae36c24daee33 GIT binary patch literal 2205 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 AQUCw| literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/MailerTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/MailerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..83919900f31b3842d9a5af1b73656f238ea073ed GIT binary patch literal 2135 zcmeHIO>fjN5FIbuZZ|CSgSH?QsM}L}Nf6>h0SQ$g6{R4xrHB*qI^JDx6Fb<>ivBVr zkl@abLX4Az7O_>z=ZT9Q$8X-uc*f74KEL|_0QX_N1q}kXtl^Op)| zWMZ#K#TJ2;y+S#ei5)ePR(4bIP$})0lUi8<)A1NKeNQUs9uT;&v3W?Kxvdk?f=dKu zPh3ATMw=O!CC%gK$_T5|kw_@lSuWF(kmg3Chs@rkLHl4Js5{OD^#q}hJ*;ADCQS}Ii{4W^eK<5o`?p*VWz8J*$!b%A>c4SC9}r9C_#`!BsD0v-DRa>kEX zU(j`_!*TJ#aq&W5ymgvrVX03sV~!7~!;=tia?IS)NKR9koR+3^tmw&J^5fL#s~O*z`?Ps6_On z@{NK!_|1ycokoXrx3JFdAc`{Oi%}7uq72&pCQQhNI!#&G$w9m3y8TsaF9tOZCdojJ z$vC55Mg{Fks%i-S7$|@a%y*y-3j~%n;uCS&cSfrImKU$t80-AB$hxSY4E2b>LaaGU z51EmEJ^tBr1BnuNJN{WoMpd1|&Z!jlRaQ#1mr`FL+*^(()d4rAMl3DF3|uE<^E?9j zzu>tD2n74OFkC!F!N=O3yo{xAwtx~?t+|&3I=j+Z?2iL{kSweLzH|5}<0}eNFpXmi zSAL$sxq)*V0vs>m>JB0a&cS==yj-~a7Un*dm@7DX3(vBMW2ZvF5-gYht|CL@8}Bvz a_aocN1h&NqYz?@9_6@j+kpnc*)9M%9ey5iJ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/MavenConfiguratorTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/MavenConfiguratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..be21b7ecea22245b840db2e9400c212fbbd46b77 GIT binary patch literal 9018 zcmeHN-A@}w5T7*!f0UMle6(tsvd}NnBD<~nRFWtaB`uXnBA`@xLd)ISUUI&5Z}%+t z%POT(`&#w6e^1rfI~yP7V9&;esN&_$cQ^Cf*`3+n&d&Ppe_#Ir0FU6SJmd(hs=%pg zu5|T)by!u%>H+s(313y)Uf3{qhbgDJ$vWI$lYU(^!hmTR?4U{>rU~4P^gQM_s?YZi zxT6V>0|JY+pJJSz5_f+Qy1B)f+u~cH$5#p5-wJ&#T71Lr2qpGC{+;hj&9sodA}~|y zip@L}zR-^eOqG{+2~4j^m*?Sa0(1SQ*MmR?1(+kZ|M}SuxRPFnyVQ}bw(ufA+72YP z&{E&hQgNrrsXl6RY5*$6_DXC!b(k@M?sM7$sn88gg`&cDMS$J&j_^~R2i$kCg?b=c z`21^#-&|U8Jf;+_3y-VRRieY%}K-YjC^TRfdUQ!z)uVNyv5_#b)tauznt1SccgG?E_u}jDx%|$1gxipbx z=ql;kdVTp)m*a_UblJN9CW}orQZ|$ddCKrmEh&pQu2kG;wLReoO;yk7{E^alEYC@@)1tp8j26~uz-nI+_hrb9Ux?LYxtQ$oqvZbqN zBJ0%RnGD0BgeT*r^+SiZO?qK5wHE*;(b?h+bXQ;-zKklRVqXyLzz59_v&LhT$YfM` zhDnm8muDs;Nv~xRGWk@C>!x&3HP(2FiP1~e@}6QYRE}KV?|7U&uFzOAg?voD5anm7 zintI@WDft}$$jP}nzW3ceLfG1m>5UQyfwoV^Lf3zW|GQ>-^YX;LvC}eF_Ba_w>!e+ z!Q&AI@mxSl*E1M8MiU32Y{pF_I0ajsNoy2}J_{@3_zs#d8MSeZ={0Njw`~1fDSMLmf6n+yFblV4 zp$PK??v`u)x?ennS4~}Tu7=yvXJKof2RjT)eFWxf(qY~%3xs*@zMR%gfz`!FwF?wJ zv37aK=@vuzUdz-*_q3FrDO#G`6u;lA^?aBteBy^29p;6+03Q(YSC&%cM5aZQj~$s#k#)^ik{$d<0+ShuSLZecA13zR2fp>&)wsyt8v#pCA!ERo!kEA#%b9hL~_ zMey}DxcDZfvIHIsl29Ys!tTYd3-HNRM%l2NUpwCnirVt2?QlLm4i;Y$o3%}(L(;`n=?t} za)Erao4amaYal)&=YTre=#36$dV2V*gkNR)gfGYXR^M@PQ|^0nw3 zYc&s50t=SYAp*0TLMbeN?%)x=fstRI~?( zHU%Fd$~3mKV8LBX!TmZF_oEC}ew>2#Bo*z`3tRbPD(+_)tSqNkxtogi`Gu|IDY!ZK S0=<)i75EbGGx%!(D*pjUob0>+ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/MercurialTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/MercurialTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5bfc13813f2c3b68fd65e00e0778a67b08110b14 GIT binary patch literal 3857 zcmeHK-%nF96h57Uu{i}1&;*sr6TaL%s4t=>1U117HGmqQW_NG56?)ri+q=kLW}=C{ z`|iJEJl&nJgt5t0j4`~lxA%PKN88h{r(eH+{0smOV7UYZ0=KORYmQr2+htu=6S}s` z)t*qcmdLd2`;ghNw#iMH8o}faLQ7C2Fw?_JrrNdV&0QWk0%VuK&HB?!e_gAVXs3op zuZ8PuaTdjVE0uhez~WY_oQU~`>Iy5GlCLSH9dkk}OJK6zhfUrWO1Osv&aK>fMWDE@ zBVK|F1f~yNKQ>02DVQduZ!eYMR?9ArXsF{v$eux(7>yocdyiJiI~`8le!{6Y5ct@G zEOr_)9|CQ1`qM~2Hyjm~3Ka>1)06usYH`C=h#p!-$2fkMqAa38D4DgiB_y|h(@VtB zu@4|&;T~&qx-4|i-@l;0e}Uh>Wg2O2sh?uZT-c!wSAxG!a9)Gjm}a`wHmU1r-l-GoVW1^ZQA3E{03wrPNWEhqc%;r!E994nKX3T&@A0nZu!hg zRm59D`D{W7ezR1%L3BVjQ|r70QIsjaW0~Orla;bRE<$Nb&O{|)Lf_!<2MvcbeT-~ z6kH?4x4%-ooDnG&cV|SJ)wlzOT7S4dx-mJUSy*;)Kk2Lih;BxkLmi*{$;g zA1TO?2Ni)Qsb0Nb0!mfOP2l!cps&og{Z;^Pk{U=rIBj(k6beF6J2 zRIojdqdSNs*jGM5_080qkhq;Wc*YH;6u&rh&n1_Ylzbj~=aA5Z;{yS=Iafr3K TA=V0T9rX)v10x40qNk-F-tZek literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/MesosTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/MesosTest.class new file mode 100644 index 0000000000000000000000000000000000000000..859c7fec1d36d5694c242e5d83fe29634f63cfe9 GIT binary patch literal 5262 zcmeHLUr!V<5TBmNamOi$f+mO-o{pEjnD8WOVu&V~LlZ!ZPp0hl?h3o@+CLZZ>-Zr| zG|_iIlySOy;vsA9z$iiQrQL1kPdn53&9q;>e)t3c_hG3FB?1kj!-nO?HuhMTHH2#H zak(#~X{51h`#xkQY;16&%r=shVT{0ZMjJEPZamxFK(;IrRbpzxE(s zI}Mp%0^Q~GyO4mcTPh3{G7=iM7a!nMi)$`J)X>r@!T;9|=OP+}F*Am?M9j_K)Dm%2 z>=%%-aG$j~T@otj`7Y@BF7UovqLJc;`Yk5Rh8=3r68uey`|9V$a}fA*5M=iGm8^V+ zB1x6DROxns@&0j=j*E1p{ku=p#$sod3FrUk<)?`K4bl*7>>oqgJs9pyU%{KJH28CL1J>JuSw z6>4y$1{IhgFk5f_sH<~XtG@1@YGQ_c>XKcqx4n@G%rsTV;+>w+dxK-PBd~hE(>&p2 z0`CK}xP$zz@G9|lj8~!0UH&HE^CJ?>HH)$!PF(D=*zpOtNygs|Q~!_B?I_)j(rsS_ zHcGcA!prOh;rBymlx}~{)Tb>V&R4o6P~B2ahx{?V6cM<57>L<}OBpDE+XJqn1Zo?? z7`$U`<3pB#MZotle9ObvH@FDn*p~6n_Y>Hcu&+QB+e!ReK}v#s^&`|?&Rl*E)1Nb% ytJr!DFXbAxwVVoOVJ;iHjuJ|Ta&O?+acT1f(iRG&m0$t+OK=NU4lstAZhr&*1pGn( literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/NodeJSTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/NodeJSTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2726fdcb8e5c12aa94ec9a3f57d42e2104857b4d GIT binary patch literal 2612 zcmeHJQBM>x5T2d~$DOAj2%4Z$c!HNbV|)@dF$9w%3mQO-Po}rqyX&#ru5I@Mf5N|G zqKUryZ~Ozs>Fyy%II$8SX zjUJbWLYhVrr5!g1%mj@c74ogUeUz&}nZQgY95LBxylVA$U@ z;ag$5yPSnF-%TUFPGE62l~%;ODf_~RR>WUOsVuWXNkd@LABasp6;jye1g@>F9S|sQ zpaT`SL16mS^rqHIPr)>q`1nR@ZdBCgAq`ZVh$sW3iB@PKHcx1+y5Hs09w(eS0MGgE z<-XH^ITvV)(-RPnHZ2u~3KpOEI4ExPFIBT2AAgzF3)q9w?ae34RuG1nGL$sVkG!cg6A66Mk08Q2woPSi?H$& zia1f)Ql&d1f_Fxwn}$ZoKO-en5l*qhAV5VxmlV5104@?~#z`asVW~+Iu93CUSe*t| zX`0h=bI_}Y87Q!TGXlq zx%*eOU1cdSFsh~$sN_|viIHW|pdy^l_2Cd~9$798mLgw_^ru!G8**%gfxCMu)d7F4 z6|%z~7aa5|I%gbn3_Mo_ha)qVbPeios}5C|B{0A0pH}QWtA*^WyNW*TBVTvYxW)B8 z!y-*!)>i?G4wx2hJ@{F+U4eb!kw0#q!d5eb8IZT3_Y&JjFY7OkX}GuGkKz+gSO$E=;EM~NNH77DI971w<|&*@I9H*D<8@p;MoEHm?F-c3&EEV3Gv6|q xIUJpaL%EG(J(q%cSjhg}L4?w8+`IViJlf(2w7C&zCAg3JC3t|I1C-Iy(l3g(Sdst$ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/PermissionAssert.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/PermissionAssert.class new file mode 100644 index 0000000000000000000000000000000000000000..be41677da5a600a8798863b2229bd577aad3ddeb GIT binary patch literal 4107 zcmds4-EI^&6h7Xj+08a-(okAjpmkFq8(L;BiV$rID2n)rGy$Y+BDGw3XPjM!8GCAb z_<4jr5fVsn*Ndvp(7V0{;&>;?%x0%zwhcj_p5RKYs}T*WgkeY6Pwr z9keYsw!On1v9?g{9WEaVY1&DY_S`#QCTQR1Iu^zVC0C5$+SXx$z}!G3VzSr1*WKZP zB{2E3kiuRk@Ih;7i@?OH3V9u-2+ZcPH?>x}0UwdZxlO6LQPCqF(m=(Dh?qqeG|{RX z@!0%Cn^T=Wr}k;WsWad?XI|!v224t2X_wPIBOYC|R2V8`C^W_sJ;hJkTyq(qhi$E5 z9RHT$w~%^4#EhZaBI4!$9oJ!Y8gp{Ema%+O_;u;3x0=_XVXWlWtiu z!v&MgsZA`&5`3stlnsifIh7aiTLf2vfE%-_q}3{lFtkzJi+0BpuMp{&7Aq%KS+GKk zm2Hig%$VX8A|2CW<-{rr9$}1b>xjAStB_*XXHiGBx=KZy$&%`GO>eNzX%3~o6vxnY4{L6CUCOl=jVtGtA*?>yK}~@kNxp( z8h5$wxXqNnysrWlZ80s}cz1Hb_JtvE)&FmYo@D|j@XUb6pF7OtG$GJx`Htqxem=SU zz(2?djI;rt5%{aZsi#8KBl$ik;^C72g1{e#ll(znZ-JmPR#gR& ziu+8st8y(o6le3rsl`2d9E^I1Fb<%v2>f%r0Xn3Hgaw-6Gz{KMf4HzJBKKk@-JuD%Ah9=&gFGjL<%0{Ssj*8J6EW~cX&5*J%+&ay1UoO zUI*`32EGBjy5aQ@u;~))xs&*;;wL{isHK}WdLLEtE zYgyu(;meujwQZvh1$SG_8F{?sT}vDJi8-m&9^Ng%7=f7_AYrOmdwURw2~0ebO1c*W zMyo6P1jg2NU6i0qVET;ql`+~(!VNM}eW#4DI%$hKr1Dpg$?lqWgCqlPd-apcf2I>q%zk7son@q}4R z8!{30GP%?RG7bV{j32S4pvzK69S=ku4@AKO%e1bAr9s7%Io_fUEg_CG)T{e8dNT^% zjB@+*!zwhCX{L>%+BAC@?=O;;uUoAmE4Vk(oeUzE`Z6eT4ZV}eAZEi87Lh*)ub;u* zOV@f`K&)%kkWG({4VxkCdw^1>Da)g|Qr=9nL~`k<^_egj{>nPzxzmOg@m*aBq3l&% zG^7gQizoQceB!#PBf90S3nxfLnF=9N0Cz#6Z!ts$Nc7Jt^i_SwCxg`QUtV^dVNNuA z#ay@jI?Q|MR4HE={K5d|Nf*n3u0R_|)hkK6EwE+`I~fA3zbpk>n;FTl-d4&(fL)Db z6_|vZQ!oy<2+UXGkl(eu?-b&!hF&urV*47kNK^+3KvF0q<@2J<=9CIyc32emw zqYbVSc+6XZAFXRsG@P>}+7>32)?&j%cFWcH+-%7;SlIE($y98rwzLveSPKmf)#kb&bkAAcRp@F80)fh|_J)fM zoZm1B`}-#(O+FhDSc=bW*sCR2BCvRFo)Vba3Q4V+dpMI?pn#(;4%Yx9_>98@u1om$ z1a}F3D_>#q!))aGMwoi^A$5anJAz2v0V+S4%|u`hg1xkKOG%2 z-#D;-&}(-e?e4dq_S&s(yYIk8XO8L_#l`Sz2X3^a(1r?gNW+BHq2a*N2@?)1`yWa&M-^jjp5OcOiBh#G%H3|fLci*a6ytqcH`pOQ49Jj~mKCWy3t2Hp zW%1uqO3gxffO4-<3dvbJOxqB7fXnEU_yy_WLmt5~h}GoQtFMmZB& z+)WQLgkBtSnSMXt69wZc4crrPVsIrG&5Mhttn)=p0pH@SX!nxYi2lxvg%O}BD- z{@T@6BXUfa9T6@|ovzj394c34HC?z3Z?3^jc*}vi+h-5|_GG@^!7%zLiH?}++puJ_ z1nJXo8m1;6t7gRUeE&n|qS*@O2E-myyNm{yfMm&xeuzi%`5v@+gcUNx-swy|avrqs z^YS=LRyG~ypE9|_bqq^$tA(S_>l?!yNb{In&)8M$APy)dKDz_d&n^ok4IFT1AxhWa zfdh?My$&Bc)i3@h7nzMBM?z2Q{KX;Hfpd1QFCAgasA#!VVk%SDfwS~M{dJZgH@jc6 zj^w}x^U!qq@-4k>sllhHIkQ``8hrl3gN1|)z0 literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/ProxyTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/ProxyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f730fcba5f27dc8b942c75f4411f38286f057b23 GIT binary patch literal 2777 zcmeHJQE$^Q5I&b~T}z>3unlRzyghXML9uViG+d8eNMF^097dy_~edjxWzVqj=?>_>-L)a`qfq-vx;9G92-(!8|3+4B? zJQmXUNtAZn95563`&tc#O;jsEk-%c68!_4OU$lBWumnhtz((U)Zo8voTXa&*!&ky~ z4>${Bevn3do50#ZDy@k5uIvjVS`mLNrLxQlB@Kc3#z<}cfsn#JB5oPOv2~-YMsssKM9~}g)o>q*kcb9+?Sf5g!2~_ulF<6S4_$D&20r=Fy zXCXf1U=HSSEaA${3pf{WE<**!%ecCSngr*{2dKVYy7~?lKV>@CadZ|A$Aw){0a3mt=LaQV#;swds_1!t~*^BLs z622G`Nbt_L;EN!}yLZXaY_gXka#6JpyKAq< zxOJ@qcEnmjw+^^E6w0;|nfClQVm4~+Xvue-VUG7s_E5SGGX!pDRU}ir*3vQT(5>CB>&^H$5jnRlHr5)YpbfhGtTaF4#g^Gnid*lfgb-Cdx!WOzl4>12z zie)hkBgw3#T_L%>&Q@ZM4SNF;79Fx4r^`ZzL!XC3pNHP(%QV*9Qs2b^b5Wl<^aMXn zuwUb~ar{C*eqrXHi*)5Z6oW(?^pGy_-HnvcrdMX_wTa*aEwkm?MEYrLwF(Egx@4JA zH%QjJl$m@}CTO;#QYT7%Jh@;VT+1BrA13wp!u7w+TWM?66}=RLjsNLGaY4J( zY09z)8#J~Ci4>7=)TRkH7?PEBCXJjnG>^H>RUckc74xo8KBQs^rdcZ8xO7OjQ|o*Q zN>QeK*vb`;sluV!^&M?miT$S|A zqoD!EdNG0=>lgx?r`=}TLz%}OqkY9Jj|&w)DOkE5QDoTaWq21fE>~7!<@73Vvt$C> zNKAjIVF+g*}g4FA4)k%m{`+H-}!sVMTn(BevYtxn7 za=Zvg<(@lpNhOwT%#}k<*tO1{Oc`BRj|4#Mc~(!oAAdw#zlu+-5JlP`w*$MENj>kCWZ^UkXs>8ufWVEa0i z@eXIP-@I&FoBSAsz;d&5DQwOR4NlRqt;0J68mD;z@9m_@i2>hIN5Ts1#kxPe$*>O^ zJ=gKBLKEtpEf4uIHG9NlihaG?IS=sH=HY!3{58q(QN=L|5JAN;vNOjq>U&kvP;ra` z@=|dO&!%$nRIuvC$w9?2M%?HBU?UZIsK~>=uZCVjtXxgf@)d8- z=-|@h_v{Xmz@yHkmk?`pSRwH6QaV9kVOv;>hiv`?%>o6yQpRg*fEj#dVGi?kOnr)f z34Vj$VE%`t;1^i<19LT4#J86Ld~V}=A(w(Xu!K2)x8W|ahXs093iUp^l3rS%_s2rL%c!?jVr7xG!vbx$;6v D`5EMi literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/RoundTripMailerTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/RoundTripMailerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..41c5ff27deae7fa7fb44ac7cec0235f67dd34471 GIT binary patch literal 2548 zcmcguU2oGc6ulnZ+GZUa+X`dj!<4V?C4J!q3P{s5L{Z12tqk$#CT{C3wTtak?3W>d z1n>MP#7)z#ok*2xn)cwNZjR4A_xk2IfBydX1psegI}39JUK;IHEH}1t!uqTtRON)r zQz1>I7liHT?lI$44pk`qh8DejCIYS-xF8D|0xN@60h8^@LGy%rmcYVmA%%TQ;6{1- zm_TM%`8*4G0?T9Up4Lj|V3B0_C#ktnL7)57Q{A2jm=#LWo>t9(cg-v6DHB8ubKc_^8D-mmWrFY1PH~*ASoi)b#>p3~gaX z<~pPJ90NxJddxdzZB9!TTC4>B*2BCeSK}7C(H6Rc z`b^`BGZfvP(v~XSPAJ|5NGJ4-lCEXu)TCjBN<$3OOM}gzYZ~OUu$>Qa?Tpt@zETkG4)pA`({xR$}(cTz(4}sOX@>p=pw20=zKQp!? z41sF>(#BaOu!+9IwcS;+CE6ic!H(G*zSaav<@!V$Rg=|j9fs11F0aYHFaqW6L{2#H zPE_aAN5!k=V1tm_3@$rbkH_OMOX%iI6& zQ4a1AkXKjsS&B(u%?wZ4+e~D8fceb9!}DAz&L80bDC5Xs{Yvlzp8W$w Cqy-KD literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/SSHCredentialsTest$MySSHKeySecretSource.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/SSHCredentialsTest$MySSHKeySecretSource.class new file mode 100644 index 0000000000000000000000000000000000000000..35162d94b2cc6e4505115b980fff181d5d2c53d8 GIT binary patch literal 6525 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 literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/SeedJobTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/SeedJobTest.class new file mode 100644 index 0000000000000000000000000000000000000000..128b08115ced411bd4b44b5f28381107da9d1789 GIT binary patch literal 4781 zcmeHL?{6D57=E4pNOJAgQ8s=G=5-TGVO)g9rxhka=}@N(&{Br@6ghWJ;`GiwY+qRa zG7w1coj(fk`Yvft%2k(jK=z@EbUxdUAKS0($4~CBzkmA!06vFy9clzVF*;~lZftwZ zCaf(~d(7prkfxnP>CmMCGeNt{dH7iMj}TagRRY&Cbj0Ma{cV5D151F630&zs&RaiC zBfdwVrUL>S9hci5F(I+&-KVLvBIbv3B8=!q{0k|SWmYI@2&`vVgsp!jq_7VOth9EY z5m?< zd^dDIA36<~8v^ZfIwSGvp{2r5Aw!{YcF_q|4Y=kqz#ax##hCvo#k!FCLBx!q0}*la zfA$h`?AQ$;VZkvQa=IgwKV3Y3x_G`@yd4@UZm64L%xo~C79+u*CpfQSYupIF+X#LZ zpYyo#8HzYj+ES&5CBa(`WR!+RNk7JY5>*ZAMX*9uvArq?w{D3thF1-Ex=H>e*wQz_ zVVp!F5SE%W;Tq4sG*+j9Rhs4pytV7jaw66r0SA!_Zq&p)y zae>ln78I@|g48O?GM(|7PWBdnWXkvwIInpiC(oER3-q`6;HSuaB?n@dqR#vv?8vF` z0=>9vqGCexycG?mGaR^JV*Sz9!~&q(W4=R$r-zGg+c|?$*!z zPr=K1%}1K^u04tPcUn0gR}t2W!oN&Kgw|}%XcYrCU9tuAWvNIHuEOh^umRTz+-P;q z>}c0&A%}a;u5NYk3i&3D`&=I}bf5&bJ1SrisO24JR1RyecV;{9Ou4amZNj3IH{g8&zb@jLUq#6zaC3g@y`S-V!axL?TMVhY z*YkVpG&nhe%Sms7cO`+l=RuGpJM6t2K)^egiH@nm9RkhMybHLKwY>)1B`Xh?6wymz zEm4+BVLkPsOO?yT{W2c3u1a;lAK_nV{KQbWr?UT~b@&KBCKM)9hmY|vy89xt&;&N0 z2xCx#kMM84fm?uI5Aah*4S#E}j&B6&(7ihEgtn+%rsGUa57J8B@UY$fY~c%?!-4^4nL+pw-C$V;SSlRk0}5P08%!gn4C z?*eZj{|*xH9ml2RQpM6xc*zM}wb7u8$U@ubl+N!mx{G-bCBjN_X(dK7>>cQf z=ty*suSp#YD;Nwb82AdV@mQnfKEzbGsLLH?0+0I?*QhpiL*Tn1$n*0ntRg~c32hwL zrZXmaKZ$g+*lHDQA3Ic*Y8*=ICh16hafx%db^(zc8VMOm$8FX}LoKJQGg;)c;YCla zZ}|4fRE%w@e9O=ceTyui=uf2szMD}#3Mnp>FG~SDB2=sTnHZB2?lc#9PuHpw2Jf$G zds>)aU>qS#P#NK!rxSz)sciHcQ)}Rj8>QIGw28-+ADf{d@BUNY9v(s!y zMShW`Ei_F*gu`Gy)R9OIgpvL{{8@HgNgQ`S{3GHe?p&g-D0ubI=B#{3qnwht>Co4} zON8SxO&3!Gkz_anw-|%-kmdheQU&=$s^mEbn%m*5V04p1gbE8hV8|C;^) literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/SlackTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/SlackTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d151d796d4bcff5fd9610091a6d619bdbe999713 GIT binary patch literal 2878 zcmds3>uMW06h3kiJ9gcso9$&G+g434>%uZ-VPT;+SV9(3+%6<;OMewbb8IV}k*1Qy zBu}=`Li@ju(+4O$nsJ>#r%Xb_!Y&3&8XbK{=k^_a`1Ix-06c(R3mOdi&dR<==lgqN zD*DRw_fWr5+V!&}ABRy2C;K~zkgtX$)`CR_=L^|H=yCt=-940^!IGQ^r5T(VZ08AX zgvC7uYumZ@D#a~5RZi_D_@~y!3$KiJ44Q>3i8b#lt^7j<3%xtf7%Xm>7+Y|b!OEec zO>2!^h85QQLlhCBd7;ige}Q!Yig0^ddc z1tj8Io-4B}P&lE|5_i#2ERy zGSMtj(JWF?h}1fd4LTl7Oof*d?#UClpOIZhPgB&R5cR0=&$qBj3sssKOCB;6zB{3W zvEw?B(-E2Eu`@c_-1n#*W!peGU#Iyr44j3ePSxoc`5h=*X_hFdJa>79mdZ#wZ*%F5 zQ-GGp7C1OXKQV!(^%SjtA=2b8qRydtMAg}w zHQb}tem6r8`6Wx!F8Z_7`+e~{g$9f|1DaDahb*i z8r#sJ|1-4uy;uWu-a_}q>bZa5{CoP^fFEZk0?GxNcWERkxCobMWN?}0jXCa5^zCc3 swFhU4vVn0r9euh5!Hn literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/SonarQubeTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/SonarQubeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9749a5d2eab310b4061c1020de5558d8e44bce0d GIT binary patch literal 3939 zcmd^CQEwDC5FTGb?rym@5DHWxB~D7qrA2!Wv@fKsR3Sizj-n>lAf6)Mu5ZtY*WTLR z6ZvJ8TB&{S@8EY-9q(SkMJ(MEC8(k=>$N@ed1gHRJpS{qUw;RHZ{bc88U*fI6ZIUo zuD8#otS5ADpQ{6*Y%h~};@gPXsJEjPGe71dK19(bEE2d>$V;Y@-qX=Oj~oHAPhfrU zxYWO|)mS9C;qf!!Cfl6FDc{Z|-y(2hJ6BGmysxIhijm~sE2SNCLMuyPX)qI8`bH?> zz9X>E-P|Rxcwfi72_Fzxezo)iW3*|(GHJg2Nf~anobs4PI?aSE0BL44u8`V$G-wYe zoVvq|Qx6b&+r!d!8ZmDI9dUXD64Jh-!cw7PVbDE!h*M*3xQcLvvC%2^f6j3(reP$R zwR9{bx9@V5nB&6UfQ&^4Ea7xR=y0}w;cWjxzkeGv*4$F>V#-`Jp$;R#Uu5Xlyf)@S z=yM?~;`1h~(nFDE+F*oqMeP2igf>YX$U766dou~9!M0S=7b#9z*bo*&0 zMI;=xdBzPMPGz0RBc}~5PhWS_AGBP>d@PhdTsVXOESGLxI;2l>>--E#QKozXm%ww7 zLEE!Og~QZo%8Jt;v}-8pT(v!c)+|s(oi!>2KR=Rs#N?57Nq?^s+k7BSrxCQ@624ID z<90JSW8;4|XJ|x{aAQjsYFs`=ARoMlc;>H_Iw)krl)H)cSBIK%c>b2 z-NKQh>+cTTaYm@5B5OUZ78lG3g^~_u3-B~^hgBK>M&0^^=_g8?x}<*}f)PLmE_a{} zD+I1~2e0aYa!0m&ov=JWdiWtvN8Ahfyr-F2E9go7nSh3)@9(+YsRQBKE#QNrG+g8+4wpeE17o`U86nxPo7= z;ZZ)qZ>N-kt8lFtyN(ErW89B%>~*vo6=|LSV-l9ywuM)Mo=0Ngeft zI+e;sS(10Xyt|yEz$7oZ7DuJcKFkz}2y>0gecLYeEz((tJ3ACqG zM|N`~;`h?^4h4%-ahNA!o51>EuAEH8z8Xj?+lhFtl=hyqvIOQ^L$&!GsifN_aHF|( zLZG^*V^M=!1QtiGUl^m!0xXj1uXoA_tCN9&%ca2+PQG~uI!XiF@ z!zy1W(@Yyj`#I)lLinypNt^C8XEUfsJq={K#td$*pt7H4iR2hrn`gpcK`ZM_&Yd>2 ztk~w3FV0-Wq9c_rNIb#cEKe{SBkhnLBNua_4q%+0AB)XYmG9tHg7|7b7fh39dfHauTzoyT{47U03$fF-$DfCq$xv#|I7Di{vnfIx7h zbHl|;962~pCl^aW<29fJ9#83B0*wP{Emr0+jzr2kZ{bl^aBY-YunKF%w|j_Cxxl@T-!7xAPe5Cl TfL4KrXkURxcyoX%dV2f^UZUx{ literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/SystemCredentialsTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/SystemCredentialsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..dc4c0ac3c413bdb39bde9743063b1429ef0256ba GIT binary patch literal 7037 zcmeHMTXP#V6h50KaqNVqgqBNFX4G(VUe-MDL?|<@8-{>eGO=5Rr;ehPZKb=Ck+de^ z|L_}_fdSt6Q4B}BzAVX--ElHt2EXjCv`0rrN9XeC==VQ<`V{~kz-|SWJlHduH7qx_ zaYBc*Ayngp%a=l$#vqJ)?#-xSjrN(bJZfqlaA^e%O$UcmVA+FP$+(cpUgN9d6V9v$ zH$v6(V58Miy&l&`ame>P*glGJWW*2TP#AF>@`q9?ORZ4Sc(B?Uk*%;k71D$Cq@(E? zIC%9FA%*=ES=V=;d$8P80k6QO2b}WI#-q?&T!}7b*CV=b2ziGo)HjObw+L=y}f{8PfhguCq;2i7%Sg2KJpW$J%mBaD8jW$&nVzzd`DTg}Ew-L8}6_7qPZSg&? z3u$xw-evv-1LdN-t1QH!tC0u@jA+ec5YO7eY zB5$01{jstEUY_$}l;TTGdI+txk357L624bp6`vJsx%V2r zaU|5v^*PFQ*udv2NbwPl_V8W%8E$^Fb?Zmi`VCu4a0j1`i{tS+J{>($!5i>q()Skj r+5FTIB+~pFQlG0KrB~GC2RYH3YEiVL+P?SnR+k(=gRi7$ncka&VuD!Lr zQSz5n0tw!c_>(}4Z})zbY_&&}q6+n8z4p$0_Kat~nf?8*pMM2_Z=lnJ27|lSL|up0 zbq~dn=t|u^MD<)M+s%@E;KxYVsM|whL|>bLDp9nSR{%~-Jkz>FP8El5% z7y3I|_2nQp7(bD2xQ`-EaX(LRo5A({TsfKIo;s3N9whjkQrZb8wXzIW!kt7|TgqMy ztAGgP!jVXFWU%zLRMLIRV4-v8F@wb&9b*&L7_3bXxND3yEqI@`p8TW?TAdtW%p;v< zG8t{lGo$Gosr`z#mwQ9x?j%F*0RnGfP*}(#;Sb6WkdHwEzUR2KT&h?aazb)KpZaJ} zMYKcT=#=I!a{3nYAo6zczD&^mm%GGB8~X!fB6=<3!vTIhGA|~(=6O8=xI;_G%nP%FMhjfMS&Rs&ALESdzBQnfmt5vXj>`+;X z+E7|ow{xlEv`%cD?ElPNuXFldnk6!lj@vv#L;0wzGkN5+;YGrA?)cowRg8V9d_K_^ zdKY;@?w(2q{6S6^P)Kp1e9RWWGeYg<39VGPpF7RPDC{(&1StYM{tj8!oNU0%SlT3M>;nV{%ADCiaV*X_$)gAJev>6Q-nY3qBAJe zUe)e#gqg2|HG7YPR8Y3;PRGyg^_+31)nhX$2^VDJ7y_c#hL2xRx%3(9o0PQv`*c5dqOC-37o<5 zWZr@;#{N8?FqnYWHWC_;mf!OIZJnRvU1o z)bJ=*>D|kd6nqHRXk_patu!XMAJf`twCfdUH!9I?5ZVHKN+^qjy-|a^S%Di=;5Ohh RLTte2aGS;@dfR}Te*&$Eef0>CU zdh_5PWqh+sp^1g9hH&yQyYunB=e^&XpTE9*1Au4npbTRKwu}yImK$5!V?9o}BZ?iPAueD0Jwt}0rgG6cD=t!k`AdGFIm@-Tdn9XEGOm=Ep zyL&ve1WHeZ6!tlR@#@NZ0u!sM#mi73Fmpn?rnS;jaEX*2y_1?774>+FhAK`(#H>(~ zCR*)AJT_0LS7~-RwTB6(PJr)}`MEM0GAWg%yPWog__SfEFjUBv&}dI|h(~R%xeQT5 zTdNq?pHe()Q9q2BF|;irZZ1+wi=$#^K*GX(*5PznDF5g({G-e8-DND(mg0sw7h`6_ zF0~j5evqJFgWPzrzPngIi_dAYat}r9ZjuT$BzEUcp>(H6%?KnHV{5UN5llUe*@dCpdQ%JV@=+jnr6of>e}Amq@wb0g;#jm`Fty8Iu-S{nu`u8lLSmDpIy~5b`90 zjXwclFqD0x7zS^fcM!<*VS%qBvUrsfLWD0|Sbk6x$A4kjEKZoWRtq_-@CHLM5|IPm znA@&uA#2XDjtKgZ#nC!~W_9FV@sQ@+Lo(GtS_bYT3-dgfg3Hq|30DYQuLdV=C09~+ zZD%IHEZN`b3lw4od{T&?14 zvd5wnqi`+gXWa<^)u-S#8T&CxC;kr(gGJO2WdWZ22Zu8slIIH!1iZH@)ggBXMZg~! zROX4N$;;4Dt~0HF<7CU7;!OQy!1uZKrGas*bQ2@{II zdhZ~Uyz4u62;4ZxloJWxQ&VBZQ1Tt6v|~(60~cKHfyj!)_=UO47XZNc}ydnq(bI|G&LF}B=!RuGzSw--AT%+CkVZ!VWBCF zm{)-gIXxu_>7Jv)QlVmDa5C})heq6R6`_QY(Fyjy%Wy2FVI-NgbR;CV|D}|eqhPN< z%A#X7=5$NwaJE|EY_&qaT3a;M+)_Wqgt=%!9a@5apW?jAU*pP$e&xg5KL5m3%upn$ zHjZjDt}xz{f#9;&>2fiUNfukJPAyy~bB4A&%8YO)7YrA=j<6n)FL&mItfQJASh$Qj zz9+tW_L5YJNH}VAhfuO{mk9<({d4loA!j*f#j9};jZ4KcU#gcWk8i{d+ zUgaC%CWVWiLv0@gY6Mg<*L*V5X<<~*?A_hj@6S#iPDWOFh_d+~7yp@X1FfqLPMP&0 zQ9V&>=}(vyQNREBeap?h5mV;)m%PgHly&UllH+y}Oxk^;ry};};ape@nhTNdbbA$K zh4|@gg9gp6mJ&mf&jTvZMNmn&o9LKMnC*)ncv~n}aYB7~%LDzHEM-C6ebz9OiUFU= zfo}Jm5o-Jxg74-z#IADY#z!J^?N#@ix( z9mYJ-ha+LEJB+Y&I2=kH9sByi8xf(`dsPt$2Uey`W_%4^BUgT(r>eLNeSfQ+%3N1jCp4=()^;O0q+pVOT)bGBhb1hti}9tfLB!(ZUNqa;r$%J z-wLeavw=O|u3@`^Z4&}~u4C^#L=tR+pP}{b=JP+n)nBo<1TW&#f8kkP!e^^M!8N#^ zzk3-Omj2>>1>c=#yHUY*yOQnoIoRH)VB4u=qjRv`s$kozWP5W#wu1_`CAf{2T7tKr LjqNhp^zA#Rm4c2UB_UOxBA?fH=fi7n{c$CK zStXF@BNBfUV!V4LLAh#=gs+D@oV{Mp{AT$Xt70kZ^7mr9E1e*0;6D7Ys;h6GkR zk1LP|M)zbtSdsl9{a{0|EEgL=i8}-?ZUpURF4px(I@wj?p4P@QFO7Bt<~w7t`Cp`# z{#ODg)^2PQn0;U}(SVZ#7WYg)vewuISR~Ci&$JcJsFBDhH+dmd2}lcT&_eER)1FIcx&fv;NDnT#qZjU7^*>Mq9=6>Pn^ML7L?yFozf@4 z`8b18l<61(74SaDq#5~V!fL2Dl$HFEG;2uii)u#-t}!r)d}~x5z2KsV6kH>BKS-55 z47Oy~Dk)5(v5EX1+*I(yRi-Y-W|Ly%0(C_TLKi!>}^mE|{CPR)`+w@lI{sg*+8L_MlKH8kJ-l?+L z9!5_Y=8p#PIovoLM!A7sDjGk-UMJ9kGc9Ps5`nX8oxM`8TJD`#3NCh#zkd&TSJ zM+BBShBLLztc>IF%UM5=SWw>X9JbKKT6GySLsiG_jF19$hNioNbzUrm2_zp#(=}k3 zK=Z>mma&ni5#d~C5*y>h+=!_l7T^k*BhwVG$FzSS|JLx_G3{r^w0}(d&L_?9o%WGT zH%+iyVAY3we*Rz^oQi{Dy!ZKJW_#%)vai4IIUO z0s9&3n~-4p1CDN@B*8v;1+71qPW=O?|1D*H#5QU~l%KF|RZ?&k&Xw=ZBf<&z8J}ly m=0a&9LF|k8<`Vu6Vqczsy*vSX1}N&!;3}?RKaWorVD&viRty^e literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/WorkflowCpsGlobalLibTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/WorkflowCpsGlobalLibTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ab5574c0b3b98552639e60f861ceda9fa4ebc3a1 GIT binary patch literal 2513 zcmeHJQBPAb6h57Uu{i}%kOYy!6TI9d#wSstS(IRgCNMERk?!7Z>*#H-ZSR!d zMBn{U#?##aGaK0mQD4lGcD?=1ciNt>=k&+VFW&&*39J_&M_}8Uu;RFNl@9B&iqMq~ zSI0uxN+Q#i??Yz8%3E!Yn^J$MCU!^a29q_>sH0T@@&x93rjn^v<#nUOLq{Ojc|c&T z_A=wDYSk32)bQx7aP580qL}Zel5Y`M-cOYiG2c~PVMRmoXG&?uoY2Y=n6C9<(~pG` zZkxchjm<*>`Kpe10d5eOJ@@_G7;R=?mP~EGQHEPByF8+yjuRn!gfuZ4J;e4AEfwo+ zPTfhusV4~h;)87QG-Q4Ww87~qNkDfU6_yGW34{BSCpgvQhN}=gG>wjN{659Ghz6l# z*3zbs-2P235l6><0SOC_S&P$kp@V)bgMKUnAIo(bX>O_CV$59FrVdYne@t*+gVv~v z!0RIDozF#F*$zdVXyd3htr3U!8${@fM>N4|{yAhfPNWEhqc%;rL9Ht5Od2|E zXeP#uO|QFDMZ77L*BZ{?f0jx&hz{spYMq}!6lKcCGb0|LEEWA_8gXpYY07$+p;R1m zWB;hNPbgy?jLIZqOwRI^VMd_vhp%_3h}jHhPfpphY%vTRJg7-%52||yIyE8R=MH^$ zeTavW%OL5c4R(Y(vl+uZIkW_2xK)NC%oAAHsGVon1KfpbZTSp5TSKM2O5+AMb%sfm zzN1(~8MsHtr%7tVe<5C0xs$7_I60I+DZ4)}u$mHBx#$(rt5F4@1Xjo7F9PK~VJ)h- zjR)BiM4Vg7!JMk1Gerqo>thWNkCt literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/core/HudsonPrivateSecurityRealmConfiguratorTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/core/HudsonPrivateSecurityRealmConfiguratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..61e6e264af7986f3fd2addc4ad05cd104b5a36e9 GIT binary patch literal 6295 zcmeHLZI2r@5FV%L<%Pht2Q8Hft?z&~71HKQrAic#s)~w3>5J}it;(0k*>w`%dF{pa zMqGbG{|^#K@SPup7;h3TqI+y|u=Gy4FY7oSKOWDF$ItlpKYsod0KS5D4JriotO+}g zTi4lV6V?&Bv(MFmP_~oEbmZHR*{~C8!#m%mk=5#%5fkS4E)P>9+~E#qGJdGlP>fQ; zoHjiKt3j2(r3_IrHR?Pa?DNnOAo~P1yWdS$m`~!-3*p9y6UBTdmHa+|>pQ7(BIes_ zBCHrl{y-`1m=juA0&Crw*xHvu3HLRD3++442~;2Ih}Ym<0_#Uhe`Aa`byz2@*L%uv ztL218G}Lh-WClnRqj81UenFd!-k4K&m~iR=06q4KjbCrnW!d`)dg$HcJ>6XyJ%)`OV!-4m3 z;61!WBh4-K`;3_j$JC)Y_>T#0ZV>`QCh#E>WJdZ&!0BE^oM_{yHlrLfo?4M{7Vbfe zK_!dyK7p*A9iSzlR}^>59@rviq5r+aESQRbmJ};DM7HBZicmOe(}WvL0?Im*hM2VI z^pv;n_ye7)h!2JGhZsljH%p~kln&_Q)H*+cQj{rwMy9|Ekj;kAQaN^^PE(d;nP#IP z6_z^NC+dO)@=|ocl-Z6>EY)lrf6Wwto_OM(_0jM~f?sshF(Pk6+efLC=on|Te2Q01 zSC2+K+Ex!zH`YeH$}Y8Chj%d_9Tx2BKZGhLnvOC1DfP_hvw`O`F~`7&FtN2UDuf#4 z+GPc`R}d{z;~rA&@3rDf z8hcgo5@T@Dfc|zb$agD>muT}QwBT|J8n8j&O1pbhuT0PAeP7S4cadH^N#g-GJ%%L; zfsL*XnS9QS@cr4JRW}w`6}{+|Qp#a9b{knuR^IWx^y~NMT(r+r)W@<-sD6rP)mLUd z1>%&e-Fd!PtnP5&;)KbR*Wn{lNtUU{&N<4ADf-Y|BD!-#&N<4AZ4>x>8p(NKJZ5&x z7o)ijHwn4*)?)Nb`J2GCqa4Ac>@$Z{V~{#->##+tPtK$nOHBXSL(@5VnqLw}q;m0w z&dFteC;rPamJ%t*s%&UQu2rJui?%*fStgDq?VJ~QLPIX+^;MOedc4ST+=V_U_x0ZshAgT1>bNw97H0;ZZ)oZ)++ASKw;)--n1$`3v_N{`V%@^&GStxo96Rfp#MYEyzWqOQ3D$ Wpxw(stH39?w+eg;x3TrM`|MBp5OVGS literal 0 HcmV?d00001 diff --git a/integrations/bin/src/test/java/io/jenkins/plugins/casc/core/NodeMonitorsConfiguratorTest.class b/integrations/bin/src/test/java/io/jenkins/plugins/casc/core/NodeMonitorsConfiguratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a0716f300f1ca1419e6b352fb6275746dccefd2b GIT binary patch literal 4390 zcmeHL&2Jk;6o2EUvAvk41kxfE+DQshdRbq3B7jt-Eedj4DM?##vc|Jxdy?6i?R;3| zFGB(e?p(R?w;;qDd(#B5%El#0d&tGJv-9Tn-n@_BzVYvW|NJWed;?!Lp+Vp~XL;8P z=ezrC!n)FQ_k})?+I0&RMseiK@h&%3bf1|_Y#S}Tv2N4op&SLvaI%Nno3KFO<`hFQ zJ?cIm>;TbSmKNtTHc*_0-r=g&XG;8Hdano#q&8RR>qfYLxBgWv;$2 zd!(teq+X(oWF64|aQs$YD9NR#E)>FI-Du}+;8^E$Rv7CKVhseHiJ{an?{Nj6Sy29@ zbV|2_^Kk{GDAO^mX22&PlXfiZiqlYUD4P~$(yn2T3*8;Ltwuo=tJQ3IEZxB_7U&V3 zp0D^OQeE)E?ushYllGalPneYqnQ~UJx$t9?VeHp;y_I@Ykp_`Hreu2Bry^-TvV1H( za!jyi^uYW(%A~3A?B(d6-{QKk#V^%y3Sq9NV(5KJ`i><)-QqOp5aWrEbF;^ zx!}hVo2#wfIrV_p#@%&e6I9kmil4TJqW`ZiaqQ$`-l62JUKMZR!u1JLLA2mA()jBv z{o55mUlH`>Q2ON(G=clrmLFGA_NJfhV}IY5BaQug)`EM4{Q1u6wfcc%#OD1@OKO*I^NVn>dSO z3&(3Xwjsga4{-KyItNI8fzA)hH-3Vfzv0^kd|d8`D4*bS2S=2G6}W{Xf!p}pc!T>X lzWXoQoeH#-O0>_ + curl -o my-tool.tar.bz2 -L https://github.com/my/tool/releases/download/v0.1.0/linux-amd64-my-tool.tar.bz2 + tar -xvjf my-tool.tar.bz2 diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerCloudTest2.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerCloudTest2.yml new file mode 100644 index 0000000000..d8afaaa8c7 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerCloudTest2.yml @@ -0,0 +1,37 @@ +jenkins: + clouds: + - docker: + name: "docker" + dockerApi: + dockerHost: + uri: "unix:///var/run/docker.sock" + templates: + - labelString: "docker-agent" + dockerTemplateBase: + image: "jenkins/slave" + mounts: + - type=volume,source=hello,destination=/hello + - type=volume,source=world,destination=/world + environmentsString: | + hello=world + foo=bar + remoteFs: "/home/jenkins/agent" + connector: + attach: + user: "jenkins" + instanceCapStr: "10" + + - labelString: "generic" + dockerTemplateBase: + image: "jenkins/slave" + mounts: + - type=volume,source=hello,destination=/hello + - type=volume,source=world,destination=/world + environmentsString: | + hello=world + foo=bar + remoteFs: "/home/jenkins/agent2" + connector: + attach: + user: "jenkins" + instanceCapStr: "5" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbol.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbol.yml new file mode 100644 index 0000000000..711674c22c --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbol.yml @@ -0,0 +1,6 @@ +unclassified: + pipeline-model: + dockerLabel: "label-casc" + registry: + url: "my.docker.endpoint" + credentialsId: "credId" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbolExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbolExpected.yml new file mode 100644 index 0000000000..719742045f --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/DockerWorkflowSymbolExpected.yml @@ -0,0 +1,4 @@ +dockerLabel: "label-casc" +registry: + credentialsId: "credId" + url: "my.docker.endpoint" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/EssentialsTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/EssentialsTest.yml new file mode 100644 index 0000000000..45fe446b92 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/EssentialsTest.yml @@ -0,0 +1,18 @@ +--- +# NOTE: THIS FILE IS A COPY OF THE ONE USED IN JENKINS ESSENTIALS +# DO NOT JUST ADAPT IF SOMETHING HAS TO CHANGE, PLEASE PING THE ESSENTIALS TEAM +# IF THIS HAPPENS. Thanks! +jenkins: + systemMessage: "Welcome to Jenkins Essentials!" + numExecutors: 0 + +unclassified: + metricsaccesskey: + accessKeys: + - key: "evergreen" + description: "Key for evergreen health-check" + canHealthCheck: true + canPing: false + canThreadDump: false + canMetrics: false + origins: "*" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitTest.yml new file mode 100644 index 0000000000..c3549bdcb7 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitTest.yml @@ -0,0 +1,17 @@ +unclassified: + globalLibraries: + libraries: + - defaultVersion: "1.2.3" + name: "Test Git Lib" + retriever: + legacySCM: + scm: + git: + branches: + - name: "*/myprodbranch" + browser: + # Reproduces JENKINS-57604 + assemblaWeb: + repoUrl: "assembla.acmecorp.com" + buildChooser: "default" + gitTool: "Default" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitToolInstallationTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitToolInstallationTestExpected.yml new file mode 100644 index 0000000000..301acf1318 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GitToolInstallationTestExpected.yml @@ -0,0 +1,5 @@ +installations: +- home: "/bin/git" + name: "git" +- home: "/usr/local/bin/git" + name: "another_git" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GithubOrganisationFolderTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GithubOrganisationFolderTest.yml new file mode 100644 index 0000000000..c95d1c2495 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GithubOrganisationFolderTest.yml @@ -0,0 +1,6 @@ +jobs: + - organizationFolder: + name: "ndeloof" + navigators: + - github: + repoOwner: "ndeloof" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalCredentials.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalCredentials.yml new file mode 100644 index 0000000000..14be42639d --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalCredentials.yml @@ -0,0 +1,26 @@ +jenkins: + systemMessage: Testing + +credentials: + system: + domainCredentials: + - credentials: + - usernamePassword: + scope: SYSTEM + id: user1 + username: Administrator + password: secretPassword + - basicSSHUserPrivateKey: + scope: SYSTEM + id: agent-private-key + username: agentuser + passphrase: password + description: "ssh private key used to connect ssh slaves" + privateKeySource: + directEntry: + privateKey: sp0ds9d+skkfjf + - file: + scope: GLOBAL + id: "secret-file" + fileName: "mysecretfile.txt" + secretBytes: "YWJjZGVmZwo=" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalLibrariesGitHubTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalLibrariesGitHubTest.yml new file mode 100644 index 0000000000..b948292d2f --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalLibrariesGitHubTest.yml @@ -0,0 +1,20 @@ +unclassified: + globalLibraries: + libraries: + - defaultVersion: "master" + name: "jenkins-pipeline-lib" + retriever: + modernSCM: + scm: + github: + id: "e43d6600-ba0e-46c5-8eae-3989bf654055" + repoOwner: "jenkins-infra" + repository: "pipeline-library" + traits: + - gitHubBranchDiscovery: + strategyId: 1 + - originPullRequestDiscoveryTrait: + strategyId: 2 + - gitHubForkDiscovery: + strategyId: 3 + trust: "gitHubTrustPermissions" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTest.yml new file mode 100644 index 0000000000..c9eeb3aaf9 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTest.yml @@ -0,0 +1,6 @@ +jenkins: + globalNodeProperties: + - envVars: + env: + - key: FOO + value: BAR diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTestExpected.yml new file mode 100644 index 0000000000..e02c4d039a --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/GlobalNodePropertiesTestExpected.yml @@ -0,0 +1,4 @@ +- envVars: + env: + - key: "FOO" + value: "BAR" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JdkConfiguratorTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JdkConfiguratorTestExpected.yml new file mode 100644 index 0000000000..e1416c363c --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JdkConfiguratorTestExpected.yml @@ -0,0 +1,8 @@ +installations: +- home: "/jdk" + name: "jdk11" + properties: + - installSource: + installers: + - adoptOpenJdkInstaller: + id: "jdk-11.0.14+9" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.yml new file mode 100644 index 0000000000..d93a48cab0 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/JobDslGlobalSecurityConfigurationTest.yml @@ -0,0 +1,3 @@ +security: + GlobalJobDslSecurityConfiguration: + useScriptSecurity: false diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecret.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecret.yml new file mode 100644 index 0000000000..111759d4bb --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecret.yml @@ -0,0 +1,11 @@ +jenkins: + securityRealm: + ldap: + configurations: + - server: ldap.acme.com + rootDN: dc=acme,dc=fr + cache: + size: 100 + ttl: 10 + userIdStrategy: CaseInsensitive + groupIdStrategy: CaseSensitive diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecretExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecretExpected.yml new file mode 100644 index 0000000000..888cf51319 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LDAPSecurityRealmTestNoSecretExpected.yml @@ -0,0 +1,10 @@ +cache: + size: 100 + ttl: 30 +configurations: +- inhibitInferRootDN: false + rootDN: "dc=acme,dc=fr" + server: "ldap.acme.com" +disableMailAddressResolver: false +groupIdStrategy: "caseSensitive" +userIdStrategy: "caseInsensitive" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LogRecorderTestExpected.yaml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LogRecorderTestExpected.yaml new file mode 100644 index 0000000000..1d1d257e3a --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/LogRecorderTestExpected.yaml @@ -0,0 +1,5 @@ +recorders: +- loggers: + - level: "WARNING" + name: "io.jenkins.plugins.casc" + name: "JCasC" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailExtTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailExtTest.yml new file mode 100644 index 0000000000..9800931a05 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailExtTest.yml @@ -0,0 +1,9 @@ +configuration-as-code: + deprecated: "warn" +unclassified: + extendedEmailPublisher: + smtpUsername: email@acmecorp.com + smtpPassword: myPassword + defaultContentType: text/plain + defaultSubject: "Build $BUILD_NUMBER - $BUILD_STATUS" + defaultBody: "Check console output at $BUILD_URL" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailerTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailerTest.yml new file mode 100644 index 0000000000..10a67e3c8b --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MailerTest.yml @@ -0,0 +1,5 @@ +unclassified: + mailer: + replyToAddress: do-not-reply@acme.org + smtpHost: smtp.acme.org + smtpPort: 4441 diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestExpected.yml new file mode 100644 index 0000000000..b864a587b6 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestExpected.yml @@ -0,0 +1,8 @@ +installations: +- home: "/maven3" + name: "maven3" + properties: + - installSource: + installers: + - maven: + id: "3.8.4" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigExpected.yml new file mode 100644 index 0000000000..44f983097d --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigExpected.yml @@ -0,0 +1,2 @@ +globalSettingsProvider: "standard" +settingsProvider: "standard" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigSpecificFilesExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigSpecificFilesExpected.yml new file mode 100644 index 0000000000..0eacc55a22 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MavenConfiguratorTestGlobalConfigSpecificFilesExpected.yml @@ -0,0 +1,6 @@ +globalSettingsProvider: + filePath: + path: "/conf/maven/global-settings.xml" +settingsProvider: + filePath: + path: "/conf/maven/settings.xml" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MercurialTest.yaml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MercurialTest.yaml new file mode 100644 index 0000000000..cf0fca0acd --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/MercurialTest.yaml @@ -0,0 +1,21 @@ +tool: + mercurialinstallation: + installations: + - name: "Mercurial 3" + home: "/mercurial" + config: | + [defaults] + clone = --uncompressed + bundle = --type none + executable: "INSTALLATION/bin/hg" + useCaches: true + debug: false + masterCacheRoot: "/cache/root" + useSharing: false + properties: + - installSource: + installers: + - command: + toolHome: "mercurial" + label: "SomeLabel" + command: "[ -d mercurial ] || wget -q -O - http://www.archlinux.org/packages/extra/x86_64/mercurial/download/ | xzcat | tar xvf -" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ProjectMatrixStrategy.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ProjectMatrixStrategy.yml new file mode 100644 index 0000000000..dc7eec1db0 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ProjectMatrixStrategy.yml @@ -0,0 +1,17 @@ +jenkins: + systemMessage: "Welcome!" + numExecutors: 4 + mode: NORMAL + scmCheckoutRetryCount: 4 + securityRealm: + local: + allowsSignup: false + users: + - id: test + password: test + + authorizationStrategy: + projectMatrix: + permissions: + - "Overall/Read:anonymous" + - "Overall/Administer:authenticated" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/PropertiesSecretSourceTest.yaml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/PropertiesSecretSourceTest.yaml new file mode 100644 index 0000000000..9f9ca750f2 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/PropertiesSecretSourceTest.yaml @@ -0,0 +1,9 @@ +credentials: + system: + domainCredentials: + - credentials: + - usernamePassword: + scope: SYSTEM + id: test + username: ${testuser} + password: ${testpassword} \ No newline at end of file diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1.yml new file mode 100644 index 0000000000..ef6e7ab25e --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1.yml @@ -0,0 +1,67 @@ +jenkins: + authorizationStrategy: + roleBased: + roles: + global: + - name: "admin" + description: "Jenkins administrators" + permissions: + - "Overall/Administer" + entries: + - user: "admin" + - name: "readonly" + description: "Read-only users" + permissions: + - "Overall/Read" + - "Job/Read" + entries: + - group: "authenticated" + items: + - name: "FolderA" + description: "Jobs in Folder A, but not the folder itself" + pattern: "A/.*" + permissions: + - "Job/Configure" + - "Job/Build" + - "Job/Delete" + entries: + - user: "user1" + - user: "user2" + - name: "FolderB" + description: "Jobs in Folder B, but not the folder itself" + pattern: "B.*" + permissions: + - "Job/Configure" + - "Job/Build" + entries: + - user: "user2" + agents: + - name: "Agent1" + description: "Agent 1" + pattern: "agent1" + permissions: + - "Agent/Build" + entries: + - user: "user1" + + # System for test + securityRealm: + local: + allowsSignup: false + users: + - id: "admin" + password: "1234" + - id: "user1" + password: "password" + + nodes: + - dumb: + mode: NORMAL + name: "agent1" + remoteFS: "/home/user1" + launcher: jnlp + - dumb: + mode: NORMAL + name: "agent2" + remoteFS: "/home/user1" + launcher: jnlp diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1Expected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1Expected.yml new file mode 100644 index 0000000000..63473d2bdc --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy1Expected.yml @@ -0,0 +1,45 @@ +roleBased: + roles: + agents: + - description: "Agent 1" + entries: + - user: "user1" + name: "Agent1" + pattern: "agent1" + permissions: + - "Agent/Build" + global: + - description: "Jenkins administrators" + entries: + - user: "admin" + name: "admin" + pattern: ".*" + permissions: + - "Overall/Administer" + - description: "Read-only users" + entries: + - group: "authenticated" + name: "readonly" + pattern: ".*" + permissions: + - "Overall/Read" + - "Job/Read" + items: + - description: "Jobs in Folder A, but not the folder itself" + entries: + - user: "user1" + - user: "user2" + name: "FolderA" + pattern: "A/.*" + permissions: + - "Job/Build" + - "Job/Delete" + - "Job/Configure" + - description: "Jobs in Folder B, but not the folder itself" + entries: + - user: "user2" + name: "FolderB" + pattern: "B.*" + permissions: + - "Job/Build" + - "Job/Configure" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy2.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy2.yml new file mode 100644 index 0000000000..94a71c4f6a --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/RoleStrategy2.yml @@ -0,0 +1,39 @@ +jenkins: + authorizationStrategy: + roleBased: + roles: + global: + - name: "admin" + description: "Jenkins administrators" + permissions: + - "Overall/Administer" + entries: + - user: "admin" + - name: "readonly" + description: "Read-only users" + permissions: + - "Overall/Read" + - "Job/Read" + entries: + - group: "authenticated" + + # System for test + securityRealm: + local: + allowsSignup: false + users: + - id: "admin" + password: "1234" + - id: "user1" + + nodes: + - dumb: + mode: NORMAL + name: "agent1" + remoteFS: "/home/user1" + launcher: jnlp + - dumb: + mode: NORMAL + name: "agent2" + remoteFS: "/home/user1" + launcher: jnlp diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest.yml new file mode 100644 index 0000000000..7e8f7e612d --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest.yml @@ -0,0 +1,21 @@ +jenkins: + systemMessage: Jenkins with SSH Credentials for JCasC test + +credentials: + system: + domainCredentials: + - credentials: + - usernamePassword: + scope: SYSTEM + id: "userid" + username: "username-of-userid" + password: "password-of-userid" + - basicSSHUserPrivateKey: + scope: SYSTEM + id: "userid2" + username: "username-of-userid2" + passphrase: "passphrase-of-userid2" + description: "the description of userid2" + privateKeySource: + directEntry: + privateKey: "sp0ds9d+skkfjf" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Multiline_Key.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Multiline_Key.yml new file mode 100644 index 0000000000..ddfecb7878 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Multiline_Key.yml @@ -0,0 +1,16 @@ +jenkins: + systemMessage: Jenkins with SSH Credentials for JCasC test + +credentials: + system: + domainCredentials: + - credentials: + - basicSSHUserPrivateKey: + scope: SYSTEM + id: "userid2" + username: "username-of-userid2" + passphrase: "passphrase-of-userid2" + description: "the description of userid2" + privateKeySource: + directEntry: + privateKey: ${MY_PRIVATE_KEY} diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Singleline_Key.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Singleline_Key.yml new file mode 100644 index 0000000000..00cb2e8bdc --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SSHCredentialsTest_Singleline_Key.yml @@ -0,0 +1,16 @@ +jenkins: + systemMessage: Jenkins with SSH Credentials for JCasC test + +credentials: + system: + domainCredentials: + - credentials: + - basicSSHUserPrivateKey: + scope: SYSTEM + id: "userid2" + username: "username-of-userid2" + passphrase: "passphrase-of-userid2" + description: "the description of userid2" + privateKeySource: + directEntry: + privateKey: ${decodeBase64:${SSH_AGENT_PRIVATE_KEY_BASE64}} diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SbtTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SbtTestExpected.yml new file mode 100644 index 0000000000..310221de16 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SbtTestExpected.yml @@ -0,0 +1,8 @@ +installations: +- home: "/usr/bin/sbt" + name: "sbt" + properties: + - installSource: + installers: + - sbtInstaller: + id: "1.2.8" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/Security1446Test.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/Security1446Test.yml new file mode 100644 index 0000000000..2b0a415700 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/Security1446Test.yml @@ -0,0 +1,15 @@ +credentials: + system: + domainCredentials: + - credentials: + - string: + description: "path = ^${PATH}" + id: "system secret escaped" + scope: SYSTEM + secret: "{AQAAABAAAAAQwDmo12BE6995SezdXe1Y9ewaoYR6KgzX46VjtoPDqE0=}" + - usernamePassword: + description: "path = ^${PATH}" + id: "global user-passw escaped" + password: "{AQAAABAAAAAQpNs2vtahkRGcR5vzanaIb4UJkCyeNGdP23/X3+Tl1Ic=}" + scope: GLOBAL + username: "java-home = ^${JAVA_HOME}" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest.yml new file mode 100644 index 0000000000..e6af297560 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest.yml @@ -0,0 +1,15 @@ +jobs: + - script: > + job('testJob1') { + scm { + git('git://github.com/quidryan/aws-sdk-test.git') + } + triggers { + scm('H/15 * * * *') + } + steps { + maven('-e clean test') + } + } + + - file: ./src/test/resources/io/jenkins/plugins/casc/testJob2.groovy diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withEnvVars.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withEnvVars.yml new file mode 100644 index 0000000000..402a2e1f63 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withEnvVars.yml @@ -0,0 +1,13 @@ +jobs: + - script: > + job('seedJobWithEnvVars') { + scm { + git("$REPO_URL") + } + triggers { + scm('H/15 * * * *') + } + steps { + maven('-e clean test') + } + } diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withGiteaOrganisation.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withGiteaOrganisation.yml new file mode 100644 index 0000000000..33f8d8f796 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withGiteaOrganisation.yml @@ -0,0 +1,34 @@ +jobs: + - script: > + organizationFolder('Gitea Organization Folder') { + organizations { + gitea { + serverUrl("https://git.example.com") + repoOwner("OWN") + credentialsId("gitea-token") + + traits { + giteaExcludeArchivedRepositories {} + giteaTagDiscovery {} + giteaBranchDiscovery { + strategyId(1) + } + giteaPullRequestDiscovery { + strategyId(2) + } + giteaForkDiscovery { + strategyId(1) + trust { + giteaTrustContributors {} + } + } + giteaWebhookRegistration { + mode('ITEM') + } + giteaSSHCheckout { + credentialsId('ssh-gitea') + } + } + } + } + } diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecrets.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecrets.yml new file mode 100644 index 0000000000..a6530610aa --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecrets.yml @@ -0,0 +1,2 @@ +jobs: + - file: ${SEED_JOB_PATH} diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecurityConfig.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecurityConfig.yml new file mode 100644 index 0000000000..fee5ddd384 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SeedJobTest_withSecurityConfig.yml @@ -0,0 +1,14 @@ +security: + GlobalJobDslSecurityConfiguration: + useScriptSecurity: false + +jobs: + - file: ./src/test/resources/io/jenkins/plugins/casc/testJob2.groovy + - script: > + freeStyleJob('seedJobWithSecurityConfig') { + steps { + customWorkspace("$SEED_JOB_FOLDER_FILE_PATH") + dsl(['testJob2.groovy'], 'DISABLE') + } + } + - script: queue("seedJobWithSecurityConfig") diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SystemCredentialsTest.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SystemCredentialsTest.yml new file mode 100644 index 0000000000..8ac47a4522 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/SystemCredentialsTest.yml @@ -0,0 +1,34 @@ +credentials: + system: + domainCredentials: + - domain: + name: "test.com" + description: "test.com domain" + specifications: + - hostnameSpecification: + includes: "*.test.com" + credentials: + - usernamePassword: + scope: SYSTEM + id: sudo_password + username: root + password: ${SUDO_PASSWORD} + + # global credentials + - credentials: +# - certificate: +# scope: SYSTEM +# id: ssh_private_key +# password: ${SSH_KEY_PASSWORD} +# keyStoreSource: +# secretBytes: +# keyStoreFile: /docker/secret/id_rsa + - basicSSHUserPrivateKey: + scope: SYSTEM + id: ssh_with_passphrase_provided + username: ssh_root + passphrase: ${SSH_KEY_PASSWORD} + description: "SSH passphrase with private key file. Private key provided" + privateKeySource: + directEntry: + privateKey: ${SSH_PRIVATE_KEY} diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/TerraformConfiguratorTestExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/TerraformConfiguratorTestExpected.yml new file mode 100644 index 0000000000..2527ebd1eb --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/TerraformConfiguratorTestExpected.yml @@ -0,0 +1,8 @@ +installations: +- home: "/terraform-0.11" + name: "terraform" + properties: + - installSource: + installers: + - terraformInstaller: + id: "0.11.9-linux-amd64" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreList.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreList.yml new file mode 100644 index 0000000000..e1093d26b2 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreList.yml @@ -0,0 +1,5 @@ +tool: + jdk: + installations: + - name: default + home: "/jdk" # only needed so that in the export test it has a fixed path, otherwise it uses your actual JDK location diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreListExpected.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreListExpected.yml new file mode 100644 index 0000000000..16cbaae9b2 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/ToolDefaultPropertiesExportIgnoreListExpected.yml @@ -0,0 +1,11 @@ +git: + installations: + - home: "git" + name: "Default" +jdk: + installations: + - home: "/jdk" + name: "default" +mavenGlobalConfig: + globalSettingsProvider: "standard" + settingsProvider: "standard" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/alias1.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/alias1.yml new file mode 100644 index 0000000000..5fe0f9a13c --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/alias1.yml @@ -0,0 +1,46 @@ +x-ec2_anchor: &ec2_anchor + associatePublicIp: false + connectBySSHProcess: false + connectionStrategy: PRIVATE_IP + deleteRootOnTermination: false + ebsOptimized: false + idleTerminationMinutes: "10" + maxTotalUses: -1 + monitoring: false + numExecutors: 1 + stopOnTerminate: false + useDedicatedTenancy: false + useEphemeralDevices: false + zone: "us-east-1" + ami: "ami-0c6bb742864ffa3f3" + securityGroups: "some-group" + remoteFS: "/home/ec2-user" + remoteAdmin: "ec2-user" + mode: "NORMAL" + amiType: + unixData: + rootCommandPrefix: "sudo" + slaveCommandPrefix: "sudo -u jenkins" + sshPort: "61120" + +jenkins: + clouds: + - amazonEC2: + name: "ec2" + instanceCapStr: 20 + # this shouldn't be needed, since without explicit creds this should already be used + # but let's be explicit to avoid issues. + useInstanceProfileForCredentials: true + # Reminder: the following key has multiple lines + privateKey: "${EC2_PRIVATE_KEY}" + noDelayProvisioning: true + region: "eu-central-1" + templates: + - description: "Auto configured EC2 Agent Small" + type: "T2Small" + labelString: "Small" + <<: *ec2_anchor + - description: "Auto configured EC2 Agent Large" + type: "T2Xlarge" + labelString: "Large" + <<: *ec2_anchor diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/azureKeyVault.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/azureKeyVault.yml new file mode 100644 index 0000000000..d854e4ee82 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/azureKeyVault.yml @@ -0,0 +1,4 @@ +unclassified: + azureKeyVault: + keyVaultURL: https://not-a-real-vault.vault.azure.net + credentialID: service-principal \ No newline at end of file diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/init.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/init.yml new file mode 100644 index 0000000000..98bfb82ca1 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/init.yml @@ -0,0 +1,300 @@ +jenkins: + mode: EXCLUSIVE + numExecutors: 5 + scmCheckoutRetryCount: 2 + clouds: + - kubernetes: + name: "kubernetes" + serverUrl: "https://kubernetes.default" + skipTlsVerify: true + namespace: "acme-devops-system" + credentialsId: "k8s-service-account" + jenkinsUrl: "http://ks-jenkins.acme-devops-system:80" + jenkinsTunnel: "ks-jenkins-agent.acme-devops-system:50000" + containerCapStr: "100" + connectTimeout: "60" + readTimeout: "60" + maxRequestsPerHostStr: "32" + templates: + - name: "base" + namespace: "acme-devops-system" + label: "base" + nodeUsageMode: "NORMAL" + idleMinutes: 0 + containers: + - name: "base" + image: "my-image:latest" + command: "cat" + args: "" + ttyEnabled: true + resourceRequestCpu: "100m" + resourceLimitCpu: "4000m" + resourceRequestMemory: "100Mi" + resourceLimitMemory: "8192Mi" + - name: "jnlp" + image: "inbound-agent:tag" + command: "jenkins-slave" + args: "^${computer.jnlpmac} ^${computer.name}" + resourceRequestCpu: "50m" + resourceRequestMemory: "400Mi" + resourceLimitMemory: "1536Mi" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + volumes: + - hostPathVolume: + hostPath: "/var/run/docker.sock" + mountPath: "/var/run/docker.sock" + - hostPathVolume: + hostPath: "sonar_cache" + mountPath: "/root/.sonar/cache" + yaml: | + spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: node-role.kubernetes.io/worker + operator: In + values: + - ci + tolerations: + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"NoSchedule\" + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"PreferNoSchedule\" + containers: + - name: \"base\" + resources: + requests: + ephemeral-storage: \"1Gi\" + limits: + ephemeral-storage: \"10Gi\" + securityContext: + fsGroup: 1000 + - name: "nodejs" + namespace: "acme-devops-system" + label: "nodejs" + nodeUsageMode: "EXCLUSIVE" + idleMinutes: 0 + containers: + - name: "nodejs" + image: "nodejs:latest" + command: "cat" + args: "" + ttyEnabled: true + resourceRequestCpu: "100m" + resourceLimitCpu: "4000m" + resourceRequestMemory: "100Mi" + resourceLimitMemory: "8192Mi" + - name: "jnlp" + image: "inbound-agent:latest" + command: "jenkins-slave" + args: "^${computer.jnlpmac} ^${computer.name}" + resourceRequestCpu: "50m" + resourceRequestMemory: "400Mi" + resourceLimitMemory: "1536Mi" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + volumes: + - hostPathVolume: + hostPath: "/var/run/docker.sock" + mountPath: "/var/run/docker.sock" + - hostPathVolume: + hostPath: "jenkins_nodejs_yarn_cache" + mountPath: "/root/.yarn" + - hostPathVolume: + hostPath: "jenkins_nodejs_npm_cache" + mountPath: "/root/.npm" + - hostPathVolume: + hostPath: "sonar_cache" + mountPath: "/root/.sonar/cache" + yaml: | + spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: node-role.kubernetes.io/worker + operator: In + values: + - ci + tolerations: + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"NoSchedule\" + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"PreferNoSchedule\" + containers: + - name: \"nodejs\" + resources: + requests: + ephemeral-storage: \"1Gi\" + limits: + ephemeral-storage: \"10Gi\" + securityContext: + fsGroup: 1000 + - name: "maven" + namespace: "acme-devops-system" + label: "maven" + nodeUsageMode: "EXCLUSIVE" + idleMinutes: 0 + containers: + - name: "maven" + image: "maven:latest" + command: "cat" + args: "" + ttyEnabled: true + resourceRequestCpu: "100m" + resourceLimitCpu: "4000m" + resourceRequestMemory: "100Mi" + resourceLimitMemory: "8192Mi" + - name: "jnlp" + image: "inbound-agent:latest" + command: "jenkins-slave" + args: "^${computer.jnlpmac} ^${computer.name}" + resourceRequestCpu: "50m" + resourceRequestMemory: "400Mi" + resourceLimitMemory: "1536Mi" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + volumes: + - hostPathVolume: + hostPath: "/var/run/docker.sock" + mountPath: "/var/run/docker.sock" + - hostPathVolume: + hostPath: "jenkins_maven_cache" + mountPath: "/root/.m2" + - hostPathVolume: + hostPath: "sonar_cache" + mountPath: "/root/.sonar/cache" + yaml: | + spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: node-role.kubernetes.io/worker + operator: In + values: + - ci + tolerations: + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"NoSchedule\" + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"PreferNoSchedule\" + containers: + - name: \"maven\" + resources: + requests: + ephemeral-storage: \"1Gi\" + limits: + ephemeral-storage: \"10Gi\" + volumeMounts: + - name: config-volume + mountPath: /opt/apache-maven-3.5.3/conf/settings.xml + subPath: settings.xml + volumes: + - name: config-volume + configMap: + name: ks-devops-agent + items: + - key: MavenSetting + path: settings.xml + securityContext: + fsGroup: 1000 + - name: "go" + namespace: "acme-devops-system" + label: "go" + nodeUsageMode: "EXCLUSIVE" + idleMinutes: 0 + containers: + - name: "go" + image: "go:latest" + command: "cat" + args: "" + ttyEnabled: true + resourceRequestCpu: "100m" + resourceLimitCpu: "4000m" + resourceRequestMemory: "100Mi" + resourceLimitMemory: "8192Mi" + - name: "jnlp" + image: "inbound-agent:latest" + command: "jenkins-slave" + args: "^${computer.jnlpmac} ^${computer.name}" + resourceRequestCpu: "50m" + resourceRequestMemory: "400Mi" + resourceLimitMemory: "1536Mi" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + volumes: + - hostPathVolume: + hostPath: "/var/run/docker.sock" + mountPath: "/var/run/docker.sock" + - hostPathVolume: + hostPath: "jenkins_go_cache" + mountPath: "/home/jenkins/go/pkg" + - hostPathVolume: + hostPath: "sonar_cache" + mountPath: "/root/.sonar/cache" + yaml: | + spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 1 + preference: + matchExpressions: + - key: node-role.kubernetes.io/worker + operator: In + values: + - ci + tolerations: + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"NoSchedule\" + - key: \"node.kubernetes.io/ci\" + operator: \"Exists\" + effect: \"PreferNoSchedule\" + containers: + - name: \"go\" + resources: + requests: + ephemeral-storage: \"1Gi\" + limits: + ephemeral-storage: \"10Gi\" + securityContext: + fsGroup: 1000 + securityRealm: + ldap: + configurations: + - displayNameAttributeName: "uid" + mailAddressAttributeName: "mail" + inhibitInferRootDN: false + managerDN: "cn=admin,dc=acme,dc=io" + managerPasswordSecret: "admin" + rootDN: "dc=acme,dc=io" + userSearchBase: "ou=Users" + userSearch: "(&(objectClass=inetOrgPerson)(|(uid={0})(mail={0})))" + groupSearchBase: "ou=Groups" + groupSearchFilter: "(&(objectClass=posixGroup)(cn={0}))" + server: "ldap://openldap.acme-system.svc:389" + disableMailAddressResolver: false + disableRolePrefixing: true +unclassified: + location: + url: "http://my-jenkins:30180/" diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/mysecretfile.txt b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/mysecretfile.txt new file mode 100644 index 0000000000..b7f2a0c618 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/mysecretfile.txt @@ -0,0 +1 @@ +SUPER SECRET diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/private-key.pem b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/private-key.pem new file mode 100644 index 0000000000..11ae6a4b8d --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/private-key.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXgIBAAKBgQC2xOoDBS+RQiwYN+rY0YXYQ/WwmC9ICH7BCXfLUBSHAkF2Dvd0 +cvM2Ph2nOPiHdntrvD8JkzIv+S1RIqlBrzK6NRQ0ojoCvyawzY3cgzfQ4dfaOqUF +2bn4PscioLlq+Pbi3KYYwWUFue2iagRIxp0+/3F5WqOWPPy1twW7ddWPLQIDAQAB +AoGBAKOX7DKZ4LLvfRKMcpxyJpCme/L+tUuPtw1IUT7dxhH2deubh+lmvsXtoZM9 +jk+KQPz0+aOzanfAXMzD7qZJkGfQ91aG8OiD+YJnRqOc6C6vQBXiZgeHRqWH0VMG +rp9Xqd8MxEYScaJYMwoHiBCG/cb3c4kpEpZ03IzkekZdXlmhAkEA7iFEk5k1BZ1+ +BnKN9LxLR0EOKoSFJjxBihRP6+UD9BF+/1AlKlLW4hSq4458ppV5Wt4glHTcAQi/ +U+wOOz6DyQJBAMR8G0yjtmLjMBy870GaDxmwWjqSeYwPoHbvRTOml8Fz9fP4gBMi +PUEGJaEHMuPECIegZ93kwAGBT51Q7AZcukUCQGGmnNOWISsjUXndYh85U/ltURzY +aS2rygiQmdGXgY6F2jliqUr424ushAN6+9zoMPK1YlDetxVpe+QzSga7dRkCQQCB ++DI6rORdXziZGeUNuPGaJYxZyEA8hK25Xqag9ubVYXZlLpDRl0l7dKx5awCfpzGZ +PWLXZZQYqsfWIQwvXTEdAkEA2bziyReYAb9fi17alcvwZXGzyyMY8WOGns8NZKcq +INF8D3PDpcCyOvQI/TS3qHYmGyWdHiKCWsgBqE6kyjqpNQ== +-----END RSA PRIVATE KEY----- diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/secrets.properties b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/secrets.properties new file mode 100644 index 0000000000..de7f72fa08 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/secrets.properties @@ -0,0 +1,2 @@ +testuser = ken +testpassword = p/q2-q4! diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/slackSchema.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/slackSchema.yml new file mode 100644 index 0000000000..63041044a3 --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/slackSchema.yml @@ -0,0 +1,4 @@ +unclassified: + slackNotifier: + teamDomain: workspace + tokenCredentialId: slack-token \ No newline at end of file diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchema.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchema.yml new file mode 100644 index 0000000000..f217754d2f --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchema.yml @@ -0,0 +1,8 @@ +unclassified: + sonarGlobalConfiguration: + buildWrapperEnabled: false + installations: + - additionalAnalysisProperties: sonar.organization=jenkinsci + name: SonarQube + credentialsId: token + serverUrl: 'https://sonarcloud.io' \ No newline at end of file diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchemaFull.yml b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchemaFull.yml new file mode 100644 index 0000000000..2602642e9b --- /dev/null +++ b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/sonarSchemaFull.yml @@ -0,0 +1,15 @@ +unclassified: + sonarGlobalConfiguration: # mandatory + buildWrapperEnabled: true + installations: # mandatory + - name: "TEST" # id of the SonarQube configuration - to be used in jobs + serverUrl: "http://url:9000" + #credentialsId: token-sonarqube # id of the credentials containing sonar auth token (since 2.9 version) + serverAuthenticationToken: "token" # for retrocompatibility with versions < 2.9 + mojoVersion: "mojoVersion" + additionalProperties: "blah=blah" + additionalAnalysisProperties: "additionalAnalysisProperties" + triggers: + skipScmCause: true + skipUpstreamCause: true + envVar: "envVar" \ No newline at end of file diff --git a/integrations/bin/src/test/resources/io/jenkins/plugins/casc/test.p12 b/integrations/bin/src/test/resources/io/jenkins/plugins/casc/test.p12 new file mode 100644 index 0000000000000000000000000000000000000000..253d4081a3aeffab7d17e8c0a308ee1e85d6456f GIT binary patch literal 2685 zcmY+FX*3j!8pmgb83vhTUnbc_G)!b{*|LOW9U`x+nHmjQ1`%T)*8*R!qdL z42fKOorCYJc=T4J+l;Z>x@72{LvCNkwZ7MJ{eDgmCW|XX+3GT!YUko$TXTGuE6Cmo z9@F-=9<6!6cWi%@u>Dp-$JP2s6t=kvz6-OMl@~mEaEXG22le(Tfl@yhU{VQ#pue@v z$S`$H)k#B#icbEdGUTOJNtg8r2HVyl~u|5a%& z|9r54eca0dbeyd4`o{LK4N|e%U2!+rmvxC_ve9`q;d+UYx?t$mH)yUk-qpOnl`yp` z6mivqIZ>KlXGlc!9*DRZGrJ8ENY!3w!PQRJQYJN)m0bubO9Gq)!dpG`51#4fNteWj z)Uy{{o)tgT)cfGn@(n)(as)Oir2jGwc=aG2L+~IbIcV%&c5G|@P{*{Jd?#H>P7lkl zqLP8(ve$BRfwQ=WmCMw1W!aWKiK;iH%ej(rhXL~D<1btDIJpqh`U$seQ1fvjn;X@~ zYBzzfQFps3x>N1~k|{r05Ej#luDsl5o+E5o6W}y((|9?EHOt+r>fDQx&b7jzQ$DN> zB}mx=v1cW#Y}5;W1wVL}RxO)q&@+=uH(=%CV{+~qJFCmm>+q;_TVOBY$s0EFSdS;7 z&mqBKauOn(=lG*zP=4q^v2<1rBH%Edi*`-;3;k~BXqk@hzD0o_VXVQwVwfjD`Zs~A z*lzbtkpmn`Yh@Gtz7 zEdZh~R0=kRsU4vUgW$I1u@|raEQEzz&hBqHEtEs$w^vz4cAHezuzgvmuh)lb`_LM{yoz0Ij*wf}VZB9stQ6roq zhXDK5d)_MN2W5P|{wWcWta=?Is<$R6Ihym*+(~37OaRsIhbf-b8ck`;d~mN-TmSKH zAkCx?E}l3w*$}9L3^26R;TBK#i@n|Af(ggGixifT9?AFEFm1R)6{ia%&96Y_^kl1WMq;EV3-lRXEM}xv(^O~!7!1)I|9!h9%_2p<}KW$RKr|`YcLw} z0 zVEA183^cHZa*3$N9%A*|4roE^WV?ltK2PQvtg$I&eq(wH*W%4sXR2^rp@?LgRIi$c z6%zNK^m$$X@&e`@P3O2H0YrU%8V)t=MmkiK;#rsB0!5%g)<#Kehh}i@<=mHXsKMvG z>eU}MNQy!ZO;oXNw(nZ+J6q@)D4;l+}O_xHM_Z5tKoRYcpNO)&2;YaS1hNtXHcG&rv)Y1tsGBu zH@@nN^V!H%fJ=zM7xONAJ@hLH*$%sBw&?k)KQXv{!oF~wZcUek*9AzOQ5GBOcPsmu zx>J0`U(5@9N3B>CkbfL4%WYBl*?wB7@VbDxSU7fg+%J1>zfC|fk<4tarku$KHFg`) z32;tRbzJ8+W1aCRdY>%w%VrGgsHNyd4EbT#Qqh=VeTVcd!bI2!ts#EONaY-#AwEJ$ zmV8E7g}dIaW$9T6mz_@2(aI>^megR`|b;##4x0GX*bjvl8tur0T zFi`8aRMRgtF^;s*U;`8O&uP@e(S@36;o#rX^|4v%b5bALTjthLt;I)IZQOg5sH58X z@3eD>)V+B%k!v42GexdYt2hT)KhBqlrh)t$to8;ngHput4!Yrk-gY=}e^$|C-Y@i= z-l_T>3@=KG>-JMVvEsG%_OrA4k@ZYjRLbqC$RFdzXTFsv^5fJuNl`nhSt&uYLCr>Z z%rdbJyB06(7buBJ`C6EtGF<4J?VJGCxLiP)aL?oQ96Llg9qZ6=h3stpHJ6e={Ewg1 zK+RSh?@GwJkQg&4zkgxJv+S4#fuv~Wlw&XBTWrIZVu_7~R1 z1hL~0b#})ulH*=gO69)OAwLx|pJlgtw5t9Z)?-pY?gb~g{M^?K=_s7xMG!!{|06^S z0kp(O0L`7?>64j&u>MDnEI`mnn12Fa{GT-${#f&L#3IK5UMTvHHBZjN(4|GIJ8#*0 zEL~S%gL8a#5P7p0Bg+ozfQ|)o`WbEdFq=Pn+~*x}eSHDn>}0 za#bssC46DP>glYKit?*q(ylFaU(}~Odzjx2#k+auqmLOM8@t)YFzplKD0QtM(F_Uu zRHv^yDq*$`c$xNo;O1uEWTg5NnUR9^wRyLx4G&J3O$l?Ff&Sgd*Ux|{yu}Tc_kRAx zZ4_A@4NuEp$)Ek?$5BMzMT0ZfU+`%1_OIaTg-c`D3Utjws&do{_7d*j_LS6U+DKir z@E6#p!oOstM}_SmVJ?vyvMMumfm9By?=?AtkFJ4R`)DJQf3HPtrO>CLF*ghb-Z{VT z@&g3d`$hMvAw9wa-+X=cZug%2QLG(iT8okLHeD64iE06J24#}WG;%v0qN;o~J#X}X zYrX|$IsBw!A%gBYC6=L-yXI_1c) z+V2@}l1I9@^i#Ub8wuxSinPw-x7vv^wsW3}5xqf+AKwPmn+)MXcW9$*)7