Skip to content

Commit b341238

Browse files
committed
Check order of steps
1 parent f38daff commit b341238

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

config/config.prod.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,16 @@
150150
- add_link_to_jira
151151
- maybe_assign_jira_user
152152
- maybe_update_components
153-
- maybe_update_issue_resolution
154153
- maybe_update_issue_status
154+
- maybe_update_issue_resolution
155155
- sync_whiteboard_labels
156156
- sync_keywords_labels
157157
existing:
158158
- update_issue_summary
159159
- maybe_update_components
160160
- maybe_assign_jira_user
161-
- maybe_update_issue_resolution
162161
- maybe_update_issue_status
162+
- maybe_update_issue_resolution
163163
- sync_whiteboard_labels
164164
- sync_keywords_labels
165165
comment:
@@ -488,16 +488,16 @@
488488
- add_link_to_jira
489489
- maybe_assign_jira_user
490490
- maybe_update_components
491-
- maybe_update_issue_resolution
492491
- maybe_update_issue_status
492+
- maybe_update_issue_resolution
493493
- sync_whiteboard_labels
494494
- sync_keywords_labels
495495
existing:
496496
- update_issue_summary
497497
- maybe_assign_jira_user
498498
- maybe_update_components
499-
- maybe_update_issue_resolution
500499
- maybe_update_issue_status
500+
- maybe_update_issue_resolution
501501
- sync_whiteboard_labels
502502
- sync_keywords_labels
503503
comment:
@@ -582,13 +582,13 @@
582582
- add_link_to_bugzilla
583583
- add_link_to_jira
584584
- maybe_assign_jira_user
585-
- maybe_update_issue_resolution
586585
- maybe_update_issue_status
586+
- maybe_update_issue_resolution
587587
existing:
588588
- update_issue_summary
589589
- maybe_assign_jira_user
590-
- maybe_update_issue_resolution
591590
- maybe_update_issue_status
591+
- maybe_update_issue_resolution
592592
comment:
593593
- create_comment
594594
status_map:

jbi/models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,18 @@ def validate_steps(cls, function_names: list[str]):
5959
raise ValueError(
6060
f"The following functions are not available in the `steps` module: {', '.join(invalid_functions)}"
6161
)
62+
63+
# Make sure `maybe_update_resolution` comes after `maybe_update_status`.
64+
try:
65+
idx_resolution = function_names.index("maybe_update_issue_resolution")
66+
idx_status = function_names.index("maybe_update_issue_status")
67+
assert idx_resolution > idx_status, (
68+
"Step `maybe_update_resolution` should be put after `maybe_update_issue_status`"
69+
)
70+
except ValueError:
71+
# One of these 2 steps not listed.
72+
pass
73+
6274
return function_names
6375

6476

0 commit comments

Comments
 (0)