build と test の 2 種類(1 件は実行中)

build が 2 回、test が完了 1 回と実行中 1 回ある jobs 応答の例です。実行中の test は集計から除かれます。

入力

jobs API の JSON

{"total_count":4,"jobs":[
{"id":1,"name":"build","status":"completed","conclusion":"success","started_at":"2026-10-01T09:00:00Z","completed_at":"2026-10-01T09:02:30Z"},
{"id":2,"name":"test","status":"completed","conclusion":"success","started_at":"2026-10-01T09:02:31Z","completed_at":"2026-10-01T09:12:31Z"},
{"id":3,"name":"build","status":"completed","conclusion":"success","started_at":"2026-10-02T09:00:00Z","completed_at":"2026-10-02T09:03:30Z"},
{"id":4,"name":"test","status":"in_progress","conclusion":null,"started_at":"2026-10-02T09:03:31Z","completed_at":null}
]}

結果

エラー 0 件・警告 0 件・情報 2 件

指摘(エラー・警告・情報)

  • 情報 jobs[3] 「test」は completed_at が null(未完了)なので集計から除きました。
  • 情報 全体 時刻は RFC 3339 の date-time として解析し、所要時間は completed_at − started_at です。平均・最大は秒未満を四捨五入して表示します。
集計したジョブ3 件
除いたジョブ1 件
ジョブ名の数2 種類
所要時間の合計16分0秒

ジョブ別の所要時間

ジョブ別の所要時間
ジョブ名回数合計平均最大
test110分0秒10分0秒10分0秒
build26分0秒3分0秒3分30秒

検算(この結果になる理由)

build は 2分30秒(150秒)と 3分30秒(210秒)で、合計 6分0秒、平均 3分0秒、最大 3分30秒です。test は 10分0秒(600秒)の 1 件だけで、completed_at が null の 1 件は除きます。合計の大きい test が先に並びます。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 平均は秒未満を四捨五入した表示です。
  • 認証情報を含む出力(ヘッダーなど)は貼り付けないでください。

ほかの入力例