Tindakan yang mengunduh dan mengekstrak artefak yang diunggah terkait dengan alur kerja tertentu dan penerapan atau kriteria lainnya.
Misalkan Anda memiliki alur kerja dengan tugas di dalamnya yang pada akhirnya mengunggah artefak menggunakan actions/upload-artifact
dan Anda ingin mengunduh artefak ini di alur kerja lain yang dijalankan setelah yang pertama. actions/download-artifact
tidak mengizinkan hal ini. Itu sebabnya saya memutuskan untuk membuat tindakan ini. Dengan hanya mengetahui nama alur kerja dan penerapan SHA atau detail lainnya, Anda dapat mengunduh artefak yang diunggah sebelumnya dari alur kerja berbeda yang terkait dengan penerapan tersebut atau kriteria lainnya dan menggunakannya.
Jika
commit
ataupr
ataubranch
ataurun_id
atauworkflow_conclusion
tidak ditentukan maka artefak dari alur kerja terbaru yang berhasil diselesaikan akan diunduh.
Jangan tentukan pr
, commit
, branch
, run_id
secara bersamaan, atau workflow_conclusion
dan run_id
secara bersamaan. Pilih salah satu saja dari masing-masing atau tidak sama sekali.
- nama: Unduh id artefak: unduh-artefak menggunakan: dawidd6/action-download-artifact@v6 dengan: # Opsional, token GitHub, Token Akses Pribadi dengan cakupan `public_repo` jika diperlukan # Diperlukan, jika artefak berasal dari yang berbeda repo # Diperlukan, jika repo bersifat pribadi, Token Akses Pribadi dengan cakupan `repo` diperlukan atau token GitHub dalam pekerjaan yang cakupan `tindakan` izinnya disetel ke `baca` github_token: ${{secrets.GITHUB_TOKEN}} # Opsional, nama atau ID file alur kerja # Jika tidak ditentukan, akan disimpulkan dari run_id (jika run_id ditentukan), atau akan menjadi alur kerja alur kerja saat ini: workflow_name.yml # Jika tidak ada alur kerja disetel dan alur kerja_pencarian disetel ke true, maka alur kerja terbaru yang cocok # semua kriteria lainnya akan dicari alih-alih menggunakan alur kerja saat ini workflow_search: false # Opsional, status atau kesimpulan dari alur kerja yang telah selesai untuk dicari # Dapat berupa salah satu kesimpulan alur kerja: # "kegagalan", "sukses", "netral", "dibatalkan", "dilewati", "timed_out", "action_required" # Atau status alur kerja: # "selesai", "dalam proses", "antrian" # Gunakan string kosong ("") untuk mengabaikan status atau kesimpulan dalam pencarian alur_kesimpulan: sukses # Opsional, akan mendapatkan head commit SHA pr: ${{github.event.pull_request.number}} # Opsional, tidak perlu menentukan apakah PR dikomit: ${{github.event.pull_request.head.sha}} # Opsional, akan menggunakan cabang yang ditentukan. Default untuk semua cabang Cabang: master # Opsional, default untuk semua jenis event: push # Opsional, akan menggunakan alur kerja yang ditentukan # gunakan ${{ github.event.workflow_run.id }} ketika tindakan Anda berjalan di acara workflow_run # dan ingin untuk mengunduh dari alur kerja pemicu run_id: 1122334455 # Opsional, nomor proses dari alur kerja run_number: 34 # Opsional, nama artefak yang diunggah, # akan unduh semua artefak jika tidak ditentukan # dan ekstrak ke dalam subdirektori masing-masing # https://github.com/actions/download-artifact#download-all-artifacts # diperlakukan sebagai ekspresi reguler jika input name_is_regexp benar # hanya akan mengunduh artefak tersebut artefak dengan nama yang cocok dengan ekspresi reguler ini # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions nama: nama_artefak # Opsional, nama diperlakukan sebagai ekspresi reguler jika disetel true name_is_regexp: true # Opsional, direktori tempat mengekstrak artefak, default ke jalur direktori saat ini: ekstrak_di sini # Opsional, default ke repo repo saat ini: ${{ github.repository }} # Opsional , periksa alur kerja yang dijalankan apakah memiliki artefak # lalu dapatkan artefak terakhir yang tersedia dari alur kerja sebelumnya # default salah, coba unduh dari yang terakhir check_artifacts: false # Opsional, cari untuk proses alur kerja terakhir yang menyimpan artefak bernama seperti dalam `nama` masukan # default false search_artifacts: false # Opsional, pilih untuk melewati pembongkaran artefak yang diunduh # default false skip_unpack: false # Opsional, pilih cara keluar dari tindakan jika tidak ditemukan artefak # dapat berupa salah satu dari: # "gagal", "peringatkan", "abaikan" # default gagal if_no_artifact_found: gagal # Opsional, sertakan fork saat mencari artefak # default false izinkan_forks: benar
rilis v3
dari tindakan ini dialihkan dari node16
ke node20
sebagai runtime. Node 20 membutuhkan glibc>=2.28
. Jika runner Anda yang dihosting sendiri memiliki glibc
yang lebih lama, sematkan ke rilis v2
, namun perhatikan bahwa ia tidak akan menerima pembaruan apa pun.