アクションダウンロードアーティファクト
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` スコープが `read` に設定されているジョブ内の GitHub トークンが必要です。 github_token: ${{secrets.GITHUB_TOKEN}} # オプション、ワークフロー ファイル名または ID # 指定されていない場合は、run_id から推測されます (run_id が指定されている場合)、または現在のワークフローになります: workflow_name.yml # ワークフローが設定されておらず、workflow_search が true に設定されている場合は、最新のワークフローの一致 # 現在のワークフローを使用する代わりに、他のすべての基準が検索されます workflow_search: false # オプション、検索する完了したワークフローのステータスまたは結論 # ワークフローの結論のいずれかを指定できます: # 「失敗」、「成功」 、 "neutral"、 "canceled"、 "skipped"、 "timed_out"、 "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 # オプション、アップロードされたアーティファクト名、 # 指定されていない場合はすべてのアーティファクトをダウンロード # それぞれのサブディレクトリに抽出します # 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 # オプション、アーティファクトを抽出するディレクトリ。デフォルトは現在のディレクトリです。 path: 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: failed # オプション、検索時にフォークを含めますアーティファクトの場合 # デフォルト falseallow_forks: true
このアクションのv3
リリースでは、ランタイムがnode16
からnode20
に切り替わりました。ノード 20 にはglibc>=2.28
が必要です。自己ホスト型ランナーに古いglibc
がある場合は、 v2
リリースに固定しますが、更新は受信しないことに注意してください。