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秒 |
ジョブ別の所要時間
| ジョブ名 | 回数 | 合計 | 平均 | 最大 |
|---|---|---|---|---|
| test | 1 | 10分0秒 | 10分0秒 | 10分0秒 |
| build | 2 | 6分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 が先に並びます。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- ジョブの待ち時間(キュー待ち)は含みません。started_at から completed_at までの実行時間だけを数えます。
- ステップ(steps)ごとの内訳は集計しません。ジョブ単位の所要時間だけを出します。
- GitHub の API を呼び出す機能はありません。取得した JSON を貼り付けて使います(トークンなどの認証情報は貼り付けないでください)。
ご利用にあたって
- 平均は秒未満を四捨五入した表示です。
- 認証情報を含む出力(ヘッダーなど)は貼り付けないでください。