GitHub Actions でワークフローの実行時間≒ジョブ実行時間の合計にならなかった話

3201 ワード

GitHub Actions のスケジュール実行による待機時間を Google Data Portal で可視化した」で実行しているワークフローは 30 分毎にスケジュール実行しています。そのためサービスの障害の影響を受けることが時々あります。その中で少し興味深い現象があったのでメモなど。

ジョブは 1 つでタイムアウトは 10 分

上記で実行している各ワークフローのジョブは 1 つだけで、ジョブには 10 分のタイムアウトを設定しています。

jobs:
  append:
    environment: append

    permissions:
      contents: 'read'
      id-token: 'write'

    runs-on: ubuntu-latest
    timeout-minutes: 10

しかし、ワークフローの実行時間は 20 分を超えることも

GitHub で障害発生していた近辺の出来事になりますが、ワークフロー開始から終了までの時間が 20 分を超えることがありました。