Eine Aktion, die hochgeladene Artefakte herunterlädt und extrahiert, die einem bestimmten Workflow und Commit oder anderen Kriterien zugeordnet sind.
Nehmen wir an, Sie haben einen Workflow mit einem Job darin, der am Ende mithilfe der Aktion actions/upload-artifact
ein Artefakt hochlädt, und Sie möchten dieses Artefakt in einem anderen Workflow herunterladen, der nach dem ersten ausgeführt wird. Offizielle actions/download-artifact
erlauben dies nicht. Deshalb habe ich mich entschieden, diese Aktion zu erstellen. Wenn Sie nur den Workflow-Namen und die Commit-SHA oder andere Details kennen, können Sie das zuvor hochgeladene Artefakt aus einem anderen Workflow herunterladen, der diesem Commit oder anderen Kriterien zugeordnet ist, und es verwenden.
Wenn
commit
“,pr
“, „branch
“,run_id
“ oderworkflow_conclusion
nicht angegeben ist, wird das Artefakt aus der letzten erfolgreich abgeschlossenen Workflow-Ausführung heruntergeladen.
Geben Sie pr
, commit
, branch
, run_id
nicht zusammen oder workflow_conclusion
und run_id
zusammen an. Wählen Sie jeweils nur eine oder keine aus.
- Name: Download-Artefakt-ID: download-artifact verwendet: dawidd6/action-download-artifact@v6 mit: # Optional, GitHub-Token, bei Bedarf ein persönliches Zugriffstoken mit „public_repo“-Bereich # Erforderlich, wenn das Artefakt von einem anderen stammt Repo # Erforderlich, wenn das Repo privat ist, ist ein persönliches Zugriffstoken mit „Repo“-Bereich erforderlich oder ein GitHub-Token in einem Job, bei dem der Aktionsbereich der Berechtigungen auf „Lesen“ gesetzt ist. github_token: ${{secrets.GITHUB_TOKEN}} # Optional , Workflow-Dateiname oder ID # Wenn nicht angegeben, wird aus run_id abgeleitet (wenn run_id angegeben ist) oder ist der aktuelle Workflow-Workflow: Workflow_name.yml # Wenn kein Workflow festgelegt und Workflow_search auf „true“ gesetzt ist, dann der aktuellste Workflow-Übereinstimmung # Alle anderen Kriterien werden nachgeschlagen, anstatt den aktuellen Workflow zu verwenden. Workflow_search: false # Optional, der Status oder Abschluss eines abgeschlossenen Workflows, nach dem gesucht werden soll # Kann einer der Workflow-Abschlüsse sein: # „Fehler“, „Erfolg“ , „neutral“, „abgebrochen“, „übersprungen“, „timed_out“, „action_required“ # Oder ein Workflow-Status: # „abgeschlossen“, „in_progress“, „in der Warteschlange“ # Verwenden Sie die leere Zeichenfolge („“), um den Status zu ignorieren oder Schlussfolgerung in der Suche Workflow_Conclusion: Erfolg # Optional, erhält Head-Commit-SHA-PR: ${{github.event.pull_request.number}} # Optional, es muss nicht angegeben werden, ob PR Commit ist: ${{github.event.pull_request .head.sha}} # Optional, verwendet den angegebenen Zweig. Standardmäßig alle Zweige branch: master # Optional, standardmäßig alle Ereignistypen: push # Optional, verwendet die angegebene Workflow-Ausführung # ${{ github.event.workflow_run.id }} verwenden, wenn Ihre Aktion in einem Workflow_run-Ereignis ausgeführt wird # und möchte zum Herunterladen aus dem auslösenden Workflow run run_id: 1122334455 # Optional, Laufnummer aus dem Workflow run_number: 34 # Optional, Name des hochgeladenen Artefakts, # lädt alle Artefakte herunter, wenn nicht angegeben # und extrahiert sie in entsprechende Unterverzeichnisse # https://github. com/actions/download-artifact#download-all-artifacts # wird als regulärer Ausdruck behandelt, wenn die Eingabe name_is_regexp wahr ist # werden nur die Artefakte heruntergeladen, deren Name mit diesem regulären Ausdruck übereinstimmt # https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Guide/Regular_expressions Name: Artefaktname # Optional, Name wird als regulärer Ausdruck behandelt, wenn er auf „true“ gesetzt ist. name_is_regexp: true # Optional, ein Verzeichnis, in das Artefakt(e) extrahiert werden sollen, standardmäßig das aktuelle Verzeichnis Pfad: extract_here # Optional, standardmäßig das aktuelle Repo Repo: ${{ github.repository }} # Optional, prüfen Sie, ob der Workflow ausgeführt wird, ob ein Artefakt vorhanden ist. # Dann wird das letzte verfügbare Artefakt aus dem vorherigen Workflow abgerufen. # Standardmäßig falsch, nur Versuchen Sie, vom letzten herunterzuladen check_artifacts: false # Optional, suchen Sie nach der letzten Workflow-Ausführung, in der ein Artefakt mit dem Namen in der Eingabe „Name“ gespeichert wurde # Standardwert false search_artifacts: false # Optional, wählen Sie, das Entpacken der heruntergeladenen Artefakte zu überspringen # default false skip_unpack: false # Optional, wählen Sie aus, wie die Aktion beendet werden soll, wenn kein Artefakt gefunden wird # kann einer von sein: # „fail“, „warn“, „ignore“ # default fail if_no_artifact_found: fail # Optional, Forks bei der Suche einbeziehen für Artefakte # Standardwert falseallow_forks: true
v3
Version dieser Aktion wurde als Laufzeit von node16
auf node20
umgestellt. Knoten 20 erfordert glibc>=2.28
. Wenn Ihr selbstgehosteter Läufer über eine ältere glibc
verfügt, heften Sie ihn an die Version v2
, beachten Sie jedoch, dass er keine Updates erhält.