File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,24 +121,11 @@ def current_execution?
121121 def failure
122122 @job . failure ( @github_check )
123123
124- retrieve_stats
125- end
126-
127- def retrieve_stats
128124 return failures_stats if @failures . is_a? Array and !@failures . empty?
129125
130- retrieve_errors
131- end
132-
133- def retrieve_errors
134- @retrieve_error = Github ::TopotestFailures ::RetrieveError . new ( @job )
135- @retrieve_error . retrieve
136-
137- return if @retrieve_error . failures . empty?
138-
139- @failures = @retrieve_error . failures
140-
141- failures_stats
126+ CiJobFetchTopotestFailures
127+ . delay ( run_at : 60 . seconds . from_now , queue : 'fetch_topotest_failures' )
128+ . update ( @job . id )
142129 end
143130
144131 def slack_notify_success
Original file line number Diff line number Diff line change 3838require_relative 'helpers/sinatra_payload'
3939require_relative 'helpers/telemetry'
4040
41+ # Workers
4142require_relative '../workers/ci_job_status'
43+ require_relative '../workers/ci_job_fetch_topotest_failures'
4244
4345# Slack libs
4446require_relative 'slack/slack'
Original file line number Diff line number Diff line change 1+ # SPDX-License-Identifier: BSD-2-Clause
2+ #
3+ # ci_job_fetch_topotest_failures.rb
4+ # Part of NetDEF CI System
5+ #
6+ # Copyright (c) 2024 by
7+ # Network Device Education Foundation, Inc. ("NetDEF")
8+ #
9+ # frozen_string_literal: true
10+
11+ class CiJobFetchTopotestFailures
12+ def self . update ( ci_job_id )
13+ @job = CiJob . find ( ci_job_id )
14+
15+ @retrieve_error = Github ::TopotestFailures ::RetrieveError . new ( @job )
16+ @retrieve_error . retrieve
17+
18+ return if @retrieve_error . failures . empty?
19+
20+ @failures = @retrieve_error . failures
21+
22+ @failures . each do |failure |
23+ TopotestFailure . create ( ci_job : @job ,
24+ test_suite : failure [ 'suite' ] ,
25+ test_case : failure [ 'case' ] ,
26+ message : failure [ 'message' ] ,
27+ execution_time : failure [ 'execution_time' ] )
28+ end
29+ end
30+ end
You can’t perform that action at this time.
0 commit comments