@@ -26,15 +26,17 @@ class Action
2626 # Initializes the Action class with the given parameters.
2727 #
2828 # @param [CheckSuite] check_suite The CheckSuite to handle.
29- # @param [Github] github The Github instance to use.
29+ # @param [Github::Check ] github The Github::Check instance to use.
3030 # @param [Array] jobs The jobs to create for the CheckSuite.
31+ # @param [String] Stage Plan name.
3132 # @param [Integer] logger_level The logging level to use (default: Logger::INFO).
32- def initialize ( check_suite , github , jobs , logger_level : Logger ::INFO )
33+ def initialize ( check_suite , github , jobs , name , logger_level : Logger ::INFO )
3334 @check_suite = check_suite
3435 @github = github
3536 @jobs = jobs
3637 @loggers = [ ]
37- @stages = StageConfiguration . all
38+ @stages_config = StageConfiguration . all
39+ @name = name
3840
3941 %w[ github_app.log github_build_action.log ] . each do |filename |
4042 @loggers << GithubLogger . instance . create ( filename , logger_level )
@@ -49,11 +51,11 @@ def initialize(check_suite, github, jobs, logger_level: Logger::INFO)
4951 #
5052 # @param [Boolean] rerun Indicates if the jobs should be rerun (default: false).
5153 def create_summary ( rerun : false )
52- logger ( Logger ::INFO , "SUMMARY #{ @stages . inspect } " )
54+ logger ( Logger ::INFO , "SUMMARY #{ @stages_config . inspect } " )
5355
5456 Github ::Build ::SkipOldTests . new ( @check_suite ) . skip_old_tests
5557
56- @stages . each do |stage_config |
58+ @stages_config . each do |stage_config |
5759 create_check_run_stage ( stage_config )
5860 end
5961
@@ -118,7 +120,7 @@ def create_ci_job(job)
118120
119121 return if stage_config . nil?
120122
121- stage = Stage . find_by ( check_suite : @check_suite , name : stage_config . github_check_run_name )
123+ stage = Stage . find_by ( check_suite : @check_suite , name : " #{ stage_config . github_check_run_name } - #{ @name } " )
122124
123125 logger ( Logger ::INFO , "create_jobs - #{ job . inspect } -> #{ stage . inspect } " )
124126
@@ -130,9 +132,8 @@ def create_ci_job(job)
130132 #
131133 # @param [StageConfiguration] stage_config The stage configuration.
132134 def create_check_run_stage ( stage_config )
133- stage = Stage . find_by ( name : stage_config . github_check_run_name , check_suite_id : @check_suite . id )
134-
135- logger ( Logger ::INFO , "STAGE #{ stage_config . github_check_run_name } #{ stage . inspect } - @#{ @check_suite . inspect } " )
135+ logger ( Logger ::INFO , "create_check_run_stage - #{ stage_config . github_check_run_name } - #{ @name } " )
136+ stage = Stage . find_by ( name : "#{ stage_config . github_check_run_name } - #{ @name } " , check_suite_id : @check_suite . id )
136137
137138 return create_stage ( stage_config ) if stage . nil?
138139 return unless stage . configuration . can_retry?
@@ -148,7 +149,7 @@ def create_check_run_stage(stage_config)
148149 # @param [StageConfiguration] stage_config The stage configuration.
149150 # @return [Stage] The created stage.
150151 def create_stage ( stage_config )
151- name = stage_config . github_check_run_name
152+ name = " #{ stage_config . github_check_run_name } - #{ @name } "
152153
153154 stage =
154155 Stage . create ( check_suite : @check_suite ,
0 commit comments