Skip to main content

ジョブ条件式ログの表示

GitHub Actions のジョブレベルの if 条件に関する式評価ログへのアクセス方法と解釈方法を学びます。

この記事で

ジョブの if 条件が評価されると、GitHub Actions は式の評価をログに記録して、結果の理解を支援します。 ジョブがスキップされた理由、またはスキップされる予定があったのに実行された理由をデバッグする際に役立ちます。

表現ログへのアクセス

  1. ワークフロー実行の概要に移動します。
  2. ジョブをクリックします。
  3. をクリックします。
  4. [ ログ アーカイブのダウンロード] を選択します。
  5. ZIP ファイルを展開し、 JOB-NAME/system.txt ファイルを開きます。

ログ出力について

システム ログには、式の評価が表示されます。

Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
LineDescription
評価ワークフロー ファイルの元の if 式。
Expandedコンテキスト値が置換された式。 これにより、実行時に使用された値が正確に表示されます。
結果最終的な評価結果 (true または false)。

この例では、展開された線によって、github.repositoryが ('my-username/octo-repo-prod'ではなく) 'octo-org/octo-repo-prod'されたことが示され、その結果、条件がfalseに評価されます。

メモ

式のログは、ジョブレベルの if 条件でのみ使用できます。 ステップ レベルの条件では、デバッグ ログを有効にして、ジョブ ログで式の評価を確認できます。 詳しくは、「デバッグ ログを有効にする」をご覧ください。