Search in sources :

Example 1 with DependencyCheckResultAction

use of org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction in project dependency-check-plugin by jenkinsci.

the class DependencyCheckWorkflowTest method dependencyCheckPublisherWorkflowStep.

/**
 * Run a workflow job using {@link org.jenkinsci.plugins.DependencyCheck.DependencyCheckPublisher} and check for success.
 */
@Test
public void dependencyCheckPublisherWorkflowStep() throws Exception {
    WorkflowJob job = jenkinsRule.jenkins.createProject(WorkflowJob.class, "dependencyCheckWorkPublisherWorkflowStep");
    FilePath workspace = jenkinsRule.jenkins.getWorkspaceFor(job);
    FilePath report = workspace.child("target").child("dependency-check-report.xml");
    report.copyFrom(DependencyCheckWorkflowTest.class.getResourceAsStream("/org/jenkinsci/plugins/dependencycheck/parser/dependency-check-report2.xml"));
    job.setDefinition(new CpsFlowDefinition("" + "node {\n" + "  step([$class: 'DependencyCheckPublisher'])\n" + "}\n", true));
    jenkinsRule.assertBuildStatusSuccess(job.scheduleBuild2(0));
    DependencyCheckResultAction result = job.getLastBuild().getAction(DependencyCheckResultAction.class);
    assertTrue(result.getResult().getAnnotations().size() == 2);
}
Also used : FilePath(hudson.FilePath) CpsFlowDefinition(org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition) DependencyCheckResultAction(org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction) WorkflowJob(org.jenkinsci.plugins.workflow.job.WorkflowJob) Test(org.junit.Test)

Example 2 with DependencyCheckResultAction

use of org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction in project dependency-check-plugin by jenkinsci.

the class DependencyCheckWorkflowTest method dependencyCheckPublisherWorkflowStepSetLimits.

/**
 * Run a workflow job using {@link DependencyCheckPublisher} with a failing threshold of 0, so the given example file
 * "/org/jenkinsci/plugins/dependencycheck/parser/dependency-check-report2.xml" will make the build to fail.
 */
@Test
public void dependencyCheckPublisherWorkflowStepSetLimits() throws Exception {
    WorkflowJob job = jenkinsRule.jenkins.createProject(WorkflowJob.class, "dependencyCheckPublisherWorkflowStepSetLimits");
    FilePath workspace = jenkinsRule.jenkins.getWorkspaceFor(job);
    FilePath report = workspace.child("target").child("dependency-check-report.xml");
    report.copyFrom(DependencyCheckWorkflowTest.class.getResourceAsStream("/org/jenkinsci/plugins/dependencycheck/parser/dependency-check-report2.xml"));
    job.setDefinition(new CpsFlowDefinition("" + "node {\n" + "  step([$class: 'DependencyCheckPublisher', pattern: '**/dependency-check-report.xml', failedTotalAll: '0', usePreviousBuildAsReference: false])\n" + "}\n", true));
    jenkinsRule.assertBuildStatus(Result.FAILURE, job.scheduleBuild2(0).get());
    DependencyCheckResultAction result = job.getLastBuild().getAction(DependencyCheckResultAction.class);
    assertTrue(result.getResult().getAnnotations().size() == 2);
}
Also used : FilePath(hudson.FilePath) CpsFlowDefinition(org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition) DependencyCheckResultAction(org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction) WorkflowJob(org.jenkinsci.plugins.workflow.job.WorkflowJob) Test(org.junit.Test)

Example 3 with DependencyCheckResultAction

use of org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction in project dependency-check-plugin by jenkinsci.

the class DependencyCheckWorkflowTest method dependencyCheckPublisherWorkflowStepFailure.

/**
 * Run a workflow job using {@link DependencyCheckPublisher} with a unstable threshold of 0, so the given example file
 * "/org/jenkinsci/plugins/dependencycheck/parser/dependency-check-report2.xml" will make the build to fail.
 */
@Test
public void dependencyCheckPublisherWorkflowStepFailure() throws Exception {
    WorkflowJob job = jenkinsRule.jenkins.createProject(WorkflowJob.class, "dependencyCheckPublisherWorkflowStepFailure");
    FilePath workspace = jenkinsRule.jenkins.getWorkspaceFor(job);
    FilePath report = workspace.child("target").child("dependency-check-report.xml");
    report.copyFrom(DependencyCheckWorkflowTest.class.getResourceAsStream("/org/jenkinsci/plugins/dependencycheck/parser/dependency-check-report2.xml"));
    job.setDefinition(new CpsFlowDefinition("" + "node {\n" + "  step([$class: 'DependencyCheckPublisher', pattern: '**/dependency-check-report.xml', unstableTotalAll: '0', usePreviousBuildAsReference: false])\n" + "}\n"));
    jenkinsRule.assertBuildStatus(Result.UNSTABLE, job.scheduleBuild2(0).get());
    DependencyCheckResultAction result = job.getLastBuild().getAction(DependencyCheckResultAction.class);
    assertTrue(result.getResult().getAnnotations().size() == 2);
}
Also used : FilePath(hudson.FilePath) CpsFlowDefinition(org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition) DependencyCheckResultAction(org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction) WorkflowJob(org.jenkinsci.plugins.workflow.job.WorkflowJob) Test(org.junit.Test)

Aggregations

FilePath (hudson.FilePath)3 DependencyCheckResultAction (org.jenkinsci.plugins.DependencyCheck.DependencyCheckResultAction)3 CpsFlowDefinition (org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition)3 WorkflowJob (org.jenkinsci.plugins.workflow.job.WorkflowJob)3 Test (org.junit.Test)3