@@ -24,31 +24,30 @@ public void unstableSmokes() throws Exception {
2424 j , "unstableSmokes" , "unstableSmokes.jenkinsfile" , Result .FAILURE );
2525 PipelineStepApi api = new PipelineStepApi (run );
2626
27- // We don't need to prefix with 'Branch: ' as these are not Declarative parallel stages.
2827 String unstableOneId = TestUtils .getNodesByDisplayName (run , "unstable-one" ).get (0 ).getId ();
2928 String successId = TestUtils .getNodesByDisplayName (run , "success" ).get (0 ).getId ();
3029 String unstableTwoId = TestUtils .getNodesByDisplayName (run , "unstable-two" ).get (0 ).getId ();
3130 String failureID = TestUtils .getNodesByDisplayName (run , "failure" ).get (0 ).getId ();
3231
3332 List <PipelineStep > steps = api .getSteps (unstableOneId ).getSteps ();
3433 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" ));
3837
3938 steps = api .getSteps (successId ).getSteps ();
4039 assertThat (steps , hasSize (1 ));
41- assertThat (steps .get (0 ).getName (), is ("Print Message" ));
40+ assertThat (steps .get (0 ).getName (), is ("baz - Print Message" ));
4241
4342 steps = api .getSteps (unstableTwoId ).getSteps ();
4443 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" ));
4746
4847 steps = api .getSteps (failureID ).getSteps ();
4948 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" ));
5251 }
5352
5453 @ Test
@@ -58,29 +57,35 @@ public void complexParallelBranchesHaveCorrectSteps() throws Exception {
5857 WorkflowRun run =
5958 TestUtils .createAndRunJob (
6059 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 ));
6460
6561 // 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.
6665 String branchAId = TestUtils .getNodesByDisplayName (run , "Branch: Branch A" ).get (0 ).getId ();
6766 String branchBId = TestUtils .getNodesByDisplayName (run , "Branch: Branch B" ).get (0 ).getId ();
6867 String branchCId = TestUtils .getNodesByDisplayName (run , "Branch: Branch C" ).get (0 ).getId ();
6968 String branchNested1Id = TestUtils .getNodesByDisplayName (run , "Nested 1" ).get (0 ).getId ();
7069 String branchNested2Id = TestUtils .getNodesByDisplayName (run , "Nested 2" ).get (0 ).getId ();
7170
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+
7278 // Check 'Branch A'
73- api = new PipelineStepApi (run );
7479 steps = api .getSteps (branchAId ).getSteps ();
7580 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" ));
7883
7984 // Check 'Branch B'
8085 steps = api .getSteps (branchBId ).getSteps ();
8186 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" ));
8489
8590 // Check 'Branch C'
8691 steps = api .getSteps (branchCId ).getSteps ();
@@ -89,13 +94,13 @@ public void complexParallelBranchesHaveCorrectSteps() throws Exception {
8994 // Check 'Nested 1'
9095 steps = api .getSteps (branchNested1Id ).getSteps ();
9196 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" ));
9499
95100 // Check 'Nested 2'
96101 steps = api .getSteps (branchNested2Id ).getSteps ();
97102 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" ));
100105 }
101106}
0 commit comments