2 # The order of rules defined here is critically important.
3 # They are evaluated in order and first match wins.
5 # Thus we group them into a number of stages, ordered from
6 # most restrictive to least restrictive
10 #############################################################
11 # Stage 1: exclude scenarios where we definitely don't
13 #############################################################
16 #############################################################
17 # Stage 2: fine tune execution of jobs in specific scenarios
18 # where the catch all logic is inapprorpaite
19 #############################################################
22 #############################################################
23 # Stage 3: catch all logic applying to any job not matching
25 #############################################################
27 # Jobs can run if any jobs they depend on were successfull