|
9 | 9 | import io.jenkins.plugins.casc.ConfigurationAsCode; |
10 | 10 | import io.jenkins.plugins.casc.ConfigurationContext; |
11 | 11 | import io.jenkins.plugins.casc.ConfiguratorRegistry; |
| 12 | +import org.jenkinsci.plugins.pipeline.maven.publishers.ConcordionTestsPublisher; |
| 13 | +import org.jenkinsci.plugins.pipeline.maven.publishers.DependenciesFingerprintPublisher; |
| 14 | +import org.jenkinsci.plugins.pipeline.maven.publishers.FindbugsAnalysisPublisher; |
| 15 | +import org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher; |
| 16 | +import org.jenkinsci.plugins.pipeline.maven.publishers.InvokerRunsPublisher; |
| 17 | +import org.jenkinsci.plugins.pipeline.maven.publishers.JGivenTestsPublisher; |
| 18 | +import org.jenkinsci.plugins.pipeline.maven.publishers.JunitTestsPublisher; |
12 | 19 | import org.jenkinsci.plugins.pipeline.maven.publishers.MavenLinkerPublisher2; |
| 20 | +import org.jenkinsci.plugins.pipeline.maven.publishers.PipelineGraphPublisher; |
| 21 | +import org.jenkinsci.plugins.pipeline.maven.publishers.SpotBugsAnalysisPublisher; |
| 22 | +import org.jenkinsci.plugins.pipeline.maven.publishers.TasksScannerPublisher; |
13 | 23 | import org.junit.jupiter.api.Test; |
14 | 24 | import org.jvnet.hudson.test.JenkinsRule; |
15 | 25 | import org.jvnet.hudson.test.junit.jupiter.WithJenkins; |
@@ -121,11 +131,94 @@ public void should_support_publishers_configuration(JenkinsRule r) throws Except |
121 | 131 | GlobalPipelineMavenConfig config = |
122 | 132 | r.jenkins.getExtensionList(GlobalPipelineMavenConfig.class).get(0); |
123 | 133 |
|
124 | | - assertThat(config.getPublisherOptions()).hasSize(1); |
125 | | - assertThat(config.getPublisherOptions().get(0)).isInstanceOf(MavenLinkerPublisher2.class); |
126 | | - MavenLinkerPublisher2 publisher = |
127 | | - (MavenLinkerPublisher2) config.getPublisherOptions().get(0); |
128 | | - assertThat(publisher.isDisabled()).isTrue(); |
| 134 | + assertThat(config.getPublisherOptions()).hasSize(11); |
| 135 | + |
| 136 | + assertThat(config.getPublisherOptions().get(0)).isInstanceOf(ConcordionTestsPublisher.class); |
| 137 | + ConcordionTestsPublisher concordionPublisher = |
| 138 | + (ConcordionTestsPublisher) config.getPublisherOptions().get(0); |
| 139 | + assertThat(concordionPublisher.isDisabled()).isTrue(); |
| 140 | + |
| 141 | + assertThat(config.getPublisherOptions().get(1)).isInstanceOf(DependenciesFingerprintPublisher.class); |
| 142 | + DependenciesFingerprintPublisher dependenciesFingerprintPublisher = |
| 143 | + (DependenciesFingerprintPublisher) config.getPublisherOptions().get(1); |
| 144 | + assertThat(dependenciesFingerprintPublisher.isDisabled()).isTrue(); |
| 145 | + assertThat(dependenciesFingerprintPublisher.isIncludeReleaseVersions()).isTrue(); |
| 146 | + assertThat(dependenciesFingerprintPublisher.isIncludeScopeCompile()).isFalse(); |
| 147 | + assertThat(dependenciesFingerprintPublisher.isIncludeScopeProvided()).isTrue(); |
| 148 | + assertThat(dependenciesFingerprintPublisher.isIncludeScopeRuntime()).isTrue(); |
| 149 | + assertThat(dependenciesFingerprintPublisher.isIncludeScopeTest()).isTrue(); |
| 150 | + |
| 151 | + assertThat(config.getPublisherOptions().get(2)).isInstanceOf(FindbugsAnalysisPublisher.class); |
| 152 | + FindbugsAnalysisPublisher findBugsPublisher = |
| 153 | + (FindbugsAnalysisPublisher) config.getPublisherOptions().get(2); |
| 154 | + assertThat(findBugsPublisher.isDisabled()).isTrue(); |
| 155 | + assertThat(findBugsPublisher.getHealthy()).isEqualTo("5"); |
| 156 | + assertThat(findBugsPublisher.getThresholdLimit()).isEqualTo("high"); |
| 157 | + assertThat(findBugsPublisher.getUnHealthy()).isEqualTo("15"); |
| 158 | + |
| 159 | + assertThat(config.getPublisherOptions().get(3)).isInstanceOf(GeneratedArtifactsPublisher.class); |
| 160 | + GeneratedArtifactsPublisher generatedArtifactsPublisher = |
| 161 | + (GeneratedArtifactsPublisher) config.getPublisherOptions().get(3); |
| 162 | + assertThat(generatedArtifactsPublisher.isDisabled()).isTrue(); |
| 163 | + |
| 164 | + assertThat(config.getPublisherOptions().get(4)).isInstanceOf(InvokerRunsPublisher.class); |
| 165 | + InvokerRunsPublisher invokerRunsPublisher = |
| 166 | + (InvokerRunsPublisher) config.getPublisherOptions().get(4); |
| 167 | + assertThat(invokerRunsPublisher.isDisabled()).isTrue(); |
| 168 | + |
| 169 | + assertThat(config.getPublisherOptions().get(5)).isInstanceOf(JGivenTestsPublisher.class); |
| 170 | + JGivenTestsPublisher jGivenTestsPublisher = |
| 171 | + (JGivenTestsPublisher) config.getPublisherOptions().get(5); |
| 172 | + assertThat(jGivenTestsPublisher.isDisabled()).isTrue(); |
| 173 | + |
| 174 | + assertThat(config.getPublisherOptions().get(6)).isInstanceOf(JunitTestsPublisher.class); |
| 175 | + JunitTestsPublisher junitTestsPublisher = |
| 176 | + (JunitTestsPublisher) config.getPublisherOptions().get(6); |
| 177 | + assertThat(junitTestsPublisher.isDisabled()).isTrue(); |
| 178 | + assertThat(junitTestsPublisher.getHealthScaleFactor()).isEqualTo(5.0); |
| 179 | + assertThat(junitTestsPublisher.getIgnoreAttachments()).isTrue(); |
| 180 | + assertThat(junitTestsPublisher.isKeepLongStdio()).isTrue(); |
| 181 | + |
| 182 | + assertThat(config.getPublisherOptions().get(7)).isInstanceOf(MavenLinkerPublisher2.class); |
| 183 | + MavenLinkerPublisher2 mavenLinkerPublisher = |
| 184 | + (MavenLinkerPublisher2) config.getPublisherOptions().get(7); |
| 185 | + assertThat(mavenLinkerPublisher.isDisabled()).isTrue(); |
| 186 | + |
| 187 | + assertThat(config.getPublisherOptions().get(8)).isInstanceOf(TasksScannerPublisher.class); |
| 188 | + TasksScannerPublisher tasksScannerPublisher = |
| 189 | + (TasksScannerPublisher) config.getPublisherOptions().get(8); |
| 190 | + assertThat(tasksScannerPublisher.isDisabled()).isTrue(); |
| 191 | + assertThat(tasksScannerPublisher.isAsRegexp()).isTrue(); |
| 192 | + assertThat(tasksScannerPublisher.getExcludePattern()).isEqualTo("**/*.xml"); |
| 193 | + assertThat(tasksScannerPublisher.getHealthy()).isEqualTo("5"); |
| 194 | + assertThat(tasksScannerPublisher.getHighPriorityTaskIdentifiers()).isEqualTo("task1,task2"); |
| 195 | + assertThat(tasksScannerPublisher.isIgnoreCase()).isTrue(); |
| 196 | + assertThat(tasksScannerPublisher.getLowPriorityTaskIdentifiers()).isEqualTo("task4"); |
| 197 | + assertThat(tasksScannerPublisher.getNormalPriorityTaskIdentifiers()).isEqualTo("task3"); |
| 198 | + assertThat(tasksScannerPublisher.getPattern()).isEqualTo("**/*.java"); |
| 199 | + assertThat(tasksScannerPublisher.getThresholdLimit()).isEqualTo("normal"); |
| 200 | + assertThat(tasksScannerPublisher.getUnHealthy()).isEqualTo("15"); |
| 201 | + |
| 202 | + assertThat(config.getPublisherOptions().get(9)).isInstanceOf(PipelineGraphPublisher.class); |
| 203 | + PipelineGraphPublisher pipelineGraphPublisher = |
| 204 | + (PipelineGraphPublisher) config.getPublisherOptions().get(9); |
| 205 | + assertThat(pipelineGraphPublisher.isDisabled()).isTrue(); |
| 206 | + assertThat(pipelineGraphPublisher.isIgnoreUpstreamTriggers()).isTrue(); |
| 207 | + assertThat(pipelineGraphPublisher.isIncludeReleaseVersions()).isTrue(); |
| 208 | + assertThat(pipelineGraphPublisher.isIncludeScopeCompile()).isTrue(); |
| 209 | + assertThat(pipelineGraphPublisher.isIncludeScopeProvided()).isTrue(); |
| 210 | + assertThat(pipelineGraphPublisher.isIncludeScopeRuntime()).isTrue(); |
| 211 | + assertThat(pipelineGraphPublisher.isIncludeScopeTest()).isTrue(); |
| 212 | + assertThat(pipelineGraphPublisher.getLifecycleThreshold()).isEqualTo("install"); |
| 213 | + assertThat(pipelineGraphPublisher.isSkipDownstreamTriggers()).isTrue(); |
| 214 | + |
| 215 | + assertThat(config.getPublisherOptions().get(10)).isInstanceOf(SpotBugsAnalysisPublisher.class); |
| 216 | + SpotBugsAnalysisPublisher spotBugsAnalysisPublisher = |
| 217 | + (SpotBugsAnalysisPublisher) config.getPublisherOptions().get(10); |
| 218 | + assertThat(spotBugsAnalysisPublisher.isDisabled()).isTrue(); |
| 219 | + assertThat(spotBugsAnalysisPublisher.getHealthy()).isEqualTo("5"); |
| 220 | + assertThat(spotBugsAnalysisPublisher.getThresholdLimit()).isEqualTo("high"); |
| 221 | + assertThat(spotBugsAnalysisPublisher.getUnHealthy()).isEqualTo("15"); |
129 | 222 |
|
130 | 223 | ConfiguratorRegistry registry = ConfiguratorRegistry.get(); |
131 | 224 | ConfigurationContext context = new ConfigurationContext(registry); |
|
0 commit comments