action download artifact
6
特定のワークフロー、コミット、またはその他の基準に関連付けられたアップロードされたアーティファクトをダウンロードして抽出するアクション。
最後に、 actions/upload-artifact
アクションを使用してアーティファクトをアップロードするジョブを含むワークフローがあり、最初のワークフローの後に実行される別のワークフローでこのアーティファクトをダウンロードしたいとします。公式のactions/download-artifact
これが許可されていません。だからこそ、このアクションを作成することにしました。ワークフロー名とコミット SHA またはその他の詳細だけがわかれば、そのコミットまたはその他の基準に関連付けられた別のワークフローから以前にアップロードされたアーティファクトをダウンロードして使用できます。
commit
、pr
、branch
、run_id
、またはworkflow_conclusion
が指定されていない場合は、最後に正常に完了したワークフロー実行からのアーティファクトがダウンロードされます。
pr
、 commit
、 branch
、 run_id
一緒に指定したり、 workflow_conclusion
とrun_id
一緒に指定したりしないでください。それぞれ 1 つだけ選択するか、何も選択しません。
- 名前: ダウンロード アーティファクト ID: download-artifact uses: dawidd6/action-download-artifact@v6 with: # オプション、GitHub トークン、必要に応じて `public_repo` スコープを持つパーソナル アクセス トークン # アーティファクトが別のものである場合は必須repo # 必須、リポジトリがプライベートの場合は、`repo` スコープのパーソナル アクセス トークン、または権限 `action` スコープのジョブ内の GitHub トークンが必要です`read` に設定します github_token: ${{secrets.GITHUB_TOKEN}} # オプション、ワークフロー ファイル名または ID # 指定しない場合は、run_id から推測されるか (run_id が指定されている場合)、現在のワークフロー ワークフローになります: workflow_name。 yml # ワークフローが設定されておらず、workflow_search が true に設定されている場合、現在のワークフローを使用する代わりに、 # 他のすべての条件に一致する最新のワークフローが検索されますworkflow_search: false # オプション。検索する完了したワークフローのステータスまたは結論 # ワークフローの結論のいずれかを指定できます: # 「失敗」、「成功」、「中立」、「キャンセル」、「スキップ」、「タイムアウト」 , "action_required" # またはワークフローのステータス: # "completed"、"in_progress"、"queued" # 検索でステータスや結論を無視するには、空の文字列 ("") を使用しますworkflow_conclusion: success # オプション、ヘッドコミット SHA を取得します pr: ${{github.event.pull_request.number}} # オプション、PR がコミットかどうかを指定する必要はありません: ${{github.event.pull_request.head.sha} } # オプションで、指定されたブランチを使用します。デフォルトはすべてのブランチです ブランチ: マスター # オプション、すべてのタイプがデフォルトです イベント: プッシュ # オプション、指定されたワークフロー run を使用します # アクションが workflow_run イベントで実行されるときに ${{ github.event.workflow_run.id }} を使用します # 必要な場合トリガーワークフロー実行からダウンロードするには run_id: 1122334455 # オプション、ワークフローからの実行番号 run_number: 34 # オプション、アップロードされたアーティファクトname、 # 指定されていない場合はすべてのアーティファクトをダウンロードします # それぞれのサブディレクトリに抽出します # https://github.com/actions/download-artifact#download-all-artifacts # 入力 name_is_regexp が true の場合、正規表現として扱われます #この正規表現に一致する名前を持つアーティファクトのみをダウンロードします # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/ Regular_expressions name: artifact_name # オプション、true に設定されている場合、名前は正規表現として扱われます。 name_is_regexp: true # オプション、アーティファクトを抽出するディレクトリ、デフォルトは現在のディレクトリ パスです: extract_here # オプション、デフォルトは現在のリポジトリ repo: ${{ github.repository }} # オプションで、ワークフローの実行にアーティファクトがあるかどうかを確認します。 # その後、前のワークフローから最後に利用可能なアーティファクトを取得します。 # デフォルトは false、最後のものからダウンロードしてみてください check_artifacts: false # オプション、「name」入力のような名前のアーティファクトが保存されている最後のワークフロー実行を検索します # デフォルト false search_artifacts: false # オプション、ダウンロードしたアーティファクトの解凍をスキップすることを選択します# デフォルトは false Skip_unpack: false # オプションで、アーティファクトが見つからない場合にアクションを終了する方法を選択します # 次のいずれかを指定できます # "fail"、"warn"、"ignore" #デフォルトの失敗 if_no_artifact_found: 失敗 # オプションで、アーティファクトの検索時にフォークを含めます # デフォルトの falseallow_forks: true
このアクションのv3
リリースでは、ランタイムがnode16
からnode20
に切り替わりました。ノード 20 にはglibc>=2.28
が必要です。自己ホスト型ランナーに古いglibc
がある場合は、 v2
リリースに固定しますが、更新は受信しないことに注意してください。