Skip to content

Commit 3bd2686

Browse files
authored
Add artifacts link (#728)
1 parent 49bb74e commit 3bd2686

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package io.jenkins.plugins.pipelinegraphview.cards.items;
2+
3+
import io.jenkins.plugins.pipelinegraphview.Messages;
4+
import io.jenkins.plugins.pipelinegraphview.cards.RunDetailsItem;
5+
import java.util.Optional;
6+
import org.jenkinsci.plugins.workflow.job.WorkflowRun;
7+
8+
public class ArtifactRunDetailsItem {
9+
10+
public static Optional<RunDetailsItem> get(WorkflowRun run) {
11+
boolean hasArtifacts = run.getHasArtifacts();
12+
13+
if (hasArtifacts) {
14+
RunDetailsItem artifacts = new RunDetailsItem.Builder()
15+
.ionicon("cube-outline")
16+
.text(Messages.artifacts())
17+
.href("../artifact")
18+
.build();
19+
return Optional.of(artifacts);
20+
}
21+
22+
return Optional.empty();
23+
}
24+
}

src/main/java/io/jenkins/plugins/pipelinegraphview/cards/items/TestResultRunDetailsItems.java renamed to src/main/java/io/jenkins/plugins/pipelinegraphview/cards/items/TestResultRunDetailsItem.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import jenkins.model.Jenkins;
88
import org.jenkinsci.plugins.workflow.job.WorkflowRun;
99

10-
public class TestResultRunDetailsItems {
10+
public class TestResultRunDetailsItem {
1111

1212
public static Optional<RunDetailsItem> get(WorkflowRun run) {
1313
boolean junitInstalled = Jenkins.get().getPlugin("junit") != null;

src/main/java/io/jenkins/plugins/pipelinegraphview/consoleview/PipelineConsoleViewAction.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import io.jenkins.plugins.pipelinegraphview.PipelineGraphViewConfiguration;
88
import io.jenkins.plugins.pipelinegraphview.cards.RunDetailsCard;
99
import io.jenkins.plugins.pipelinegraphview.cards.RunDetailsItem;
10+
import io.jenkins.plugins.pipelinegraphview.cards.items.ArtifactRunDetailsItem;
1011
import io.jenkins.plugins.pipelinegraphview.cards.items.SCMRunDetailsItems;
11-
import io.jenkins.plugins.pipelinegraphview.cards.items.TestResultRunDetailsItems;
12+
import io.jenkins.plugins.pipelinegraphview.cards.items.TestResultRunDetailsItem;
1213
import io.jenkins.plugins.pipelinegraphview.cards.items.TimingRunDetailsItems;
1314
import io.jenkins.plugins.pipelinegraphview.cards.items.UpstreamCauseRunDetailsItem;
1415
import io.jenkins.plugins.pipelinegraphview.cards.items.UserIdCauseRunDetailsItem;
@@ -286,7 +287,8 @@ public RunDetailsCard getRunDetailsCard() {
286287

287288
runDetailsItems.addAll(TimingRunDetailsItems.get(run));
288289

289-
TestResultRunDetailsItems.get(run).ifPresent(runDetailsItems::add);
290+
TestResultRunDetailsItem.get(run).ifPresent(runDetailsItems::add);
291+
ArtifactRunDetailsItem.get(run).ifPresent(runDetailsItems::add);
290292

291293
return new RunDetailsCard(runDetailsItems);
292294
}

src/main/resources/io/jenkins/plugins/pipelinegraphview/Messages.properties

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ timings.day ={0} {0,choice,0#days|1#day|1<days}
1212
timings.month ={0} mo
1313
timings.year ={0} yr
1414

15-
testResults=Test results
15+
testResults=Test results
16+
artifacts=Artifacts

0 commit comments

Comments
 (0)