@@ -24,31 +24,30 @@ public void unstableSmokes() throws Exception {
24
24
j , "unstableSmokes" , "unstableSmokes.jenkinsfile" , Result .FAILURE );
25
25
PipelineStepApi api = new PipelineStepApi (run );
26
26
27
- // We don't need to prefix with 'Branch: ' as these are not Declarative parallel stages.
28
27
String unstableOneId = TestUtils .getNodesByDisplayName (run , "unstable-one" ).get (0 ).getId ();
29
28
String successId = TestUtils .getNodesByDisplayName (run , "success" ).get (0 ).getId ();
30
29
String unstableTwoId = TestUtils .getNodesByDisplayName (run , "unstable-two" ).get (0 ).getId ();
31
30
String failureID = TestUtils .getNodesByDisplayName (run , "failure" ).get (0 ).getId ();
32
31
33
32
List <PipelineStep > steps = api .getSteps (unstableOneId ).getSteps ();
34
33
assertThat (steps , hasSize (3 ));
35
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
36
- assertThat (steps .get (1 ).getName (), is ("Set stage result to unstable" ));
37
- assertThat (steps .get (2 ).getName (), is ("Print Message" ));
34
+ assertThat (steps .get (0 ).getName (), is ("foo - Print Message" ));
35
+ assertThat (steps .get (1 ).getName (), is ("oops-one - Set stage result to unstable" ));
36
+ assertThat (steps .get (2 ).getName (), is ("bar - Print Message" ));
38
37
39
38
steps = api .getSteps (successId ).getSteps ();
40
39
assertThat (steps , hasSize (1 ));
41
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
40
+ assertThat (steps .get (0 ).getName (), is ("baz - Print Message" ));
42
41
43
42
steps = api .getSteps (unstableTwoId ).getSteps ();
44
43
assertThat (steps , hasSize (2 ));
45
- assertThat (steps .get (0 ).getName (), is ("Error signal" ));
46
- assertThat (steps .get (1 ).getName (), is ("Set stage result to unstable" ));
44
+ assertThat (steps .get (0 ).getName (), is ("will-be-caught - Error signal" ));
45
+ assertThat (steps .get (1 ).getName (), is ("oops-two - Set stage result to unstable" ));
47
46
48
47
steps = api .getSteps (failureID ).getSteps ();
49
48
assertThat (steps , hasSize (2 ));
50
- assertThat (steps .get (0 ).getName (), is ("Set stage result to unstable" ));
51
- assertThat (steps .get (1 ).getName (), is ("Error signal" ));
49
+ assertThat (steps .get (0 ).getName (), is ("oops-masked - Set stage result to unstable" ));
50
+ assertThat (steps .get (1 ).getName (), is ("oops-failure - Error signal" ));
52
51
}
53
52
54
53
@ Test
@@ -58,29 +57,35 @@ public void complexParallelBranchesHaveCorrectSteps() throws Exception {
58
57
WorkflowRun run =
59
58
TestUtils .createAndRunJob (
60
59
j , "complexParallelSmokes" , "complexParallelSmokes.jenkinsfile" , Result .SUCCESS );
61
- PipelineStepApi api = new PipelineStepApi (run );
62
- List <PipelineStep > steps = api .getSteps ("1" ).getSteps ();
63
- assertThat (steps , hasSize (0 ));
64
60
65
61
// Dynamically find the nodes which will be returned by the GraphAPI
62
+ String nonParallelId =
63
+ TestUtils .getNodesByDisplayName (run , "Non-Parallel Stage" ).get (0 ).getId ();
64
+ // We need to prefix with 'Branch: ' as these are Declarative parallel stages.
66
65
String branchAId = TestUtils .getNodesByDisplayName (run , "Branch: Branch A" ).get (0 ).getId ();
67
66
String branchBId = TestUtils .getNodesByDisplayName (run , "Branch: Branch B" ).get (0 ).getId ();
68
67
String branchCId = TestUtils .getNodesByDisplayName (run , "Branch: Branch C" ).get (0 ).getId ();
69
68
String branchNested1Id = TestUtils .getNodesByDisplayName (run , "Nested 1" ).get (0 ).getId ();
70
69
String branchNested2Id = TestUtils .getNodesByDisplayName (run , "Nested 2" ).get (0 ).getId ();
71
70
71
+ // Check 'Non-Parallel Stage'
72
+ PipelineStepApi api = new PipelineStepApi (run );
73
+ List <PipelineStep > steps = api .getSteps (nonParallelId ).getSteps ();
74
+ assertThat (steps , hasSize (2 ));
75
+ assertThat (steps .get (0 ).getName (), is ("This stage will be executed first. - Print Message" ));
76
+ assertThat (steps .get (1 ).getName (), is ("Print Message" ));
77
+
72
78
// Check 'Branch A'
73
- api = new PipelineStepApi (run );
74
79
steps = api .getSteps (branchAId ).getSteps ();
75
80
assertThat (steps , hasSize (2 ));
76
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
77
- assertThat (steps .get (1 ).getName (), is ("Print Message" ));
81
+ assertThat (steps .get (0 ).getName (), is ("On Branch A - 1 - Print Message" ));
82
+ assertThat (steps .get (1 ).getName (), is ("On Branch A - 2 - Print Message" ));
78
83
79
84
// Check 'Branch B'
80
85
steps = api .getSteps (branchBId ).getSteps ();
81
86
assertThat (steps , hasSize (2 ));
82
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
83
- assertThat (steps .get (1 ).getName (), is ("Print Message" ));
87
+ assertThat (steps .get (0 ).getName (), is ("On Branch B - 1 - Print Message" ));
88
+ assertThat (steps .get (1 ).getName (), is ("On Branch B - 2 - Print Message" ));
84
89
85
90
// Check 'Branch C'
86
91
steps = api .getSteps (branchCId ).getSteps ();
@@ -89,13 +94,13 @@ public void complexParallelBranchesHaveCorrectSteps() throws Exception {
89
94
// Check 'Nested 1'
90
95
steps = api .getSteps (branchNested1Id ).getSteps ();
91
96
assertThat (steps , hasSize (2 ));
92
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
93
- assertThat (steps .get (1 ).getName (), is ("Print Message" ));
97
+ assertThat (steps .get (0 ).getName (), is ("In stage Nested 1 - 1 within Branch C - Print Message" ));
98
+ assertThat (steps .get (1 ).getName (), is ("In stage Nested 1 - 2 within Branch C - Print Message" ));
94
99
95
100
// Check 'Nested 2'
96
101
steps = api .getSteps (branchNested2Id ).getSteps ();
97
102
assertThat (steps , hasSize (2 ));
98
- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
99
- assertThat (steps .get (1 ).getName (), is ("Print Message" ));
103
+ assertThat (steps .get (0 ).getName (), is ("In stage Nested 2 - 1 within Branch C - Print Message" ));
104
+ assertThat (steps .get (1 ).getName (), is ("In stage Nested 2 - 2 within Branch C - Print Message" ));
100
105
}
101
106
}
0 commit comments