@@ -26,7 +26,7 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
26
26
assert { :ok , real_ppl_req } = PplRequestsQueries . get_by_id ( ppl_id )
27
27
28
28
agent = % { "machine" => % { "type" => "e1-standard-2" , "os_image" => "ubuntu1804" } }
29
- blocks = [ % { "build" => % { } } , % { "build" => % { } } ]
29
+ blocks = [ % { "build" => % { } , "name" => "blk 0" } , % { "build" => % { } , "name" => "blk 1" } ]
30
30
ppl_def = % { "agent" => agent , "blocks" => blocks }
31
31
args = % { "service" => "local" , "repo_name" => "4_cmd_file" , "branch_name" => "master" ,
32
32
"commit_sha" => "sha_1" , "working_dir" => ".semaphore" , "file_name" => "semaphore.yml" }
@@ -38,6 +38,7 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
38
38
39
39
@ ppl_id_env_var_name "SEMAPHORE_PIPELINE_ID"
40
40
@ artefact_id_env_var_name "SEMAPHORE_PIPELINE_ARTEFACT_ID"
41
+ @ block_name "SEMAPHORE_BLOCK_NAME"
41
42
@ pipeline_rerun "SEMAPHORE_PIPELINE_RERUN"
42
43
@ pipeline_promotion "SEMAPHORE_PIPELINE_PROMOTION"
43
44
@ pipeline_promoted_by "SEMAPHORE_PIPELINE_PROMOTED_BY"
@@ -76,24 +77,26 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
76
77
assert % { "blocks" => blocks } = revised_def
77
78
assert is_list ( blocks )
78
79
79
- expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
80
- % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
81
- % { "name" => @ workflow_rerun , "value" => "false" } ,
82
- % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
83
- % { "name" => @ workflow_hook_source , "value" => "github" } ,
84
- % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
85
- % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
86
- % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
87
- % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
88
- % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
89
- % { "name" => @ pipeline_rerun , "value" => "false" } ,
90
- % { "name" => @ pipeline_promotion , "value" => "false" } ,
91
- % { "name" => @ pipeline_promoted_by , "value" => "" } ,
92
- % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
93
- % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
94
- % { "name" => @ git_committer , "value" => "gh_username_1" } ,
95
- % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ]
96
80
blocks |> Enum . map ( fn block ->
81
+ expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
82
+ % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
83
+ % { "name" => @ workflow_rerun , "value" => "false" } ,
84
+ % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
85
+ % { "name" => @ workflow_hook_source , "value" => "github" } ,
86
+ % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
87
+ % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
88
+ % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
89
+ % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
90
+ % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
91
+ % { "name" => @ block_name , "value" => block [ "name" ] } ,
92
+ % { "name" => @ pipeline_rerun , "value" => "false" } ,
93
+ % { "name" => @ pipeline_promotion , "value" => "false" } ,
94
+ % { "name" => @ pipeline_promoted_by , "value" => "" } ,
95
+ % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
96
+ % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
97
+ % { "name" => @ git_committer , "value" => "gh_username_1" } ,
98
+ % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ]
99
+
97
100
assert is_map ( block )
98
101
assert get_in ( block , [ "build" , "ppl_env_variables" ] ) == expected_env_vars
99
102
end )
@@ -107,26 +110,27 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
107
110
assert % { "blocks" => blocks } = revised_def
108
111
assert is_list ( blocks )
109
112
110
- expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
111
- % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
112
- % { "name" => @ workflow_rerun , "value" => "false" } ,
113
- % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
114
- % { "name" => @ workflow_hook_source , "value" => "github" } ,
115
- % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
116
- % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
117
- % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
118
- % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
119
- % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
120
- % { "name" => @ pipeline_rerun , "value" => "false" } ,
121
- % { "name" => @ pipeline_promotion , "value" => "false" } ,
122
- % { "name" => @ pipeline_promoted_by , "value" => "" } ,
123
- % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
124
- % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
125
- % { "name" => @ git_committer , "value" => "gh_username_1" } ,
126
- % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ,
127
- % { "name" => "TEST" , "value" => "VALUE" } ]
128
-
129
113
blocks |> Enum . map ( fn block ->
114
+ expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
115
+ % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
116
+ % { "name" => @ workflow_rerun , "value" => "false" } ,
117
+ % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
118
+ % { "name" => @ workflow_hook_source , "value" => "github" } ,
119
+ % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
120
+ % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
121
+ % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
122
+ % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
123
+ % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
124
+ % { "name" => @ block_name , "value" => block [ "name" ] } ,
125
+ % { "name" => @ pipeline_rerun , "value" => "false" } ,
126
+ % { "name" => @ pipeline_promotion , "value" => "false" } ,
127
+ % { "name" => @ pipeline_promoted_by , "value" => "" } ,
128
+ % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
129
+ % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
130
+ % { "name" => @ git_committer , "value" => "gh_username_1" } ,
131
+ % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ,
132
+ % { "name" => "TEST" , "value" => "VALUE" } ]
133
+
130
134
assert is_map ( block )
131
135
assert get_in ( block , [ "build" , "ppl_env_variables" ] ) == expected_env_vars
132
136
end )
@@ -137,26 +141,27 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
137
141
assert { :ok , revised_def } = BlocksReviser . revise_blocks_definition ( ctx . ppl_def , ppl_req )
138
142
assert % { "blocks" => blocks } = revised_def
139
143
assert is_list ( blocks )
140
-
141
- expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
142
- % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
143
- % { "name" => @ workflow_rerun , "value" => "false" } ,
144
- % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
145
- % { "name" => @ workflow_hook_source , "value" => "github" } ,
146
- % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
147
- % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
148
- % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
149
- % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
150
- % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
151
- % { "name" => @ pipeline_rerun , "value" => "false" } ,
152
- % { "name" => @ pipeline_promotion , "value" => "false" } ,
153
- % { "name" => @ pipeline_promoted_by , "value" => "" } ,
154
- % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
155
- % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
156
- % { "name" => @ git_committer , "value" => "gh_username_1" } ,
157
- % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "Previous id value" } ,
158
- % { "name" => "SEMAPHORE_PIPELINE_1_ARTEFACT_ID" , "value" => "A1" } ]
159
144
blocks |> Enum . map ( fn block ->
145
+ expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
146
+ % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
147
+ % { "name" => @ workflow_rerun , "value" => "false" } ,
148
+ % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
149
+ % { "name" => @ workflow_hook_source , "value" => "github" } ,
150
+ % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
151
+ % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
152
+ % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
153
+ % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
154
+ % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
155
+ % { "name" => @ block_name , "value" => block [ "name" ] } ,
156
+ % { "name" => @ pipeline_rerun , "value" => "false" } ,
157
+ % { "name" => @ pipeline_promotion , "value" => "false" } ,
158
+ % { "name" => @ pipeline_promoted_by , "value" => "" } ,
159
+ % { "name" => @ workflow_triggered_by , "value" => "gh_username_1" } ,
160
+ % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
161
+ % { "name" => @ git_committer , "value" => "gh_username_1" } ,
162
+ % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "Previous id value" } ,
163
+ % { "name" => "SEMAPHORE_PIPELINE_1_ARTEFACT_ID" , "value" => "A1" } ]
164
+
160
165
assert is_map ( block )
161
166
assert get_in ( block , [ "build" , "ppl_env_variables" ] ) == expected_env_vars
162
167
end )
@@ -199,25 +204,25 @@ defmodule Ppl.DefinitionReviser.BlocksReviser.Test do
199
204
assert % { "blocks" => blocks } = revised_def
200
205
assert is_list ( blocks )
201
206
202
- expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
203
- % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
204
- % { "name" => @ workflow_rerun , "value" => "false" } ,
205
- % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
206
- % { "name" => @ workflow_hook_source , "value" => "github" } ,
207
- % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
208
- % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
209
- % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
210
- % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
211
- % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
212
- % { "name" => @ pipeline_rerun , "value" => "false" } ,
213
- % { "name" => @ pipeline_promotion , "value" => "false" } ,
214
- % { "name" => @ pipeline_promoted_by , "value" => "github_username_1" } ,
215
- % { "name" => @ workflow_triggered_by , "value" => "github_username_2" } ,
216
- % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
217
- % { "name" => @ git_committer , "value" => "gh_username_1" } ,
218
- % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ]
219
-
220
207
blocks |> Enum . map ( fn block ->
208
+ expected_env_vars = [ % { "name" => @ workflow_id_env_var_name , "value" => ctx . ppl_req . wf_id } ,
209
+ % { "name" => @ workflow_number_env_var_name , "value" => "1" } ,
210
+ % { "name" => @ workflow_rerun , "value" => "false" } ,
211
+ % { "name" => @ workflow_triggered_by_hook , "value" => "true" } ,
212
+ % { "name" => @ workflow_hook_source , "value" => "github" } ,
213
+ % { "name" => @ workflow_triggered_by_schedule , "value" => "false" } ,
214
+ % { "name" => @ workflow_triggered_by_api , "value" => "false" } ,
215
+ % { "name" => @ workflow_triggered_by_manual_run , "value" => "false" } ,
216
+ % { "name" => @ artefact_id_env_var_name , "value" => "A1" } ,
217
+ % { "name" => @ ppl_id_env_var_name , "value" => ctx . ppl_req . id } ,
218
+ % { "name" => @ block_name , "value" => block [ "name" ] } ,
219
+ % { "name" => @ pipeline_rerun , "value" => "false" } ,
220
+ % { "name" => @ pipeline_promotion , "value" => "false" } ,
221
+ % { "name" => @ pipeline_promoted_by , "value" => "github_username_1" } ,
222
+ % { "name" => @ workflow_triggered_by , "value" => "github_username_2" } ,
223
+ % { "name" => @ git_commit_author , "value" => "gh_username_2" } ,
224
+ % { "name" => @ git_committer , "value" => "gh_username_1" } ,
225
+ % { "name" => "SEMAPHORE_PIPELINE_0_ARTEFACT_ID" , "value" => "A1" } ]
221
226
assert is_map ( block )
222
227
assert get_in ( block , [ "build" , "ppl_env_variables" ] ) == expected_env_vars
223
228
end )
0 commit comments