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 `read` 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 yang disetel dan workflow_search disetel ke true, maka yang terbaru pencocokan alur kerja # semua kriteria lain akan dicari alih-alih menggunakan alur kerja saat ini alur kerja_pencarian: false # Opsional, status atau kesimpulan dari alur kerja yang telah selesai untuk dicari # Dapat berupa salah satu kesimpulan alur kerja: # "gagal", "sukses" , "neutral", "cancelled", "skip", "timed_out", "action_required" # Atau status alur kerja: # "completed", "in_progress", "queued" # Gunakan string kosong ("") untuk mengabaikan status atau kesimpulan dalam alur kerja pencarian_kesimpulan: sukses # Opsional, akan mendapatkan komit kepala 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 mengunduh semua artefak jika tidak ditentukan # dan mengekstraknya 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 dengan nama yang cocok dengan ekspresi reguler ini # https://developer.mozilla.org/ id-US/docs/Web/JavaScript/Guide/Regular_expressions nama: nama_artefak # Opsional, nama diperlakukan sebagai ekspresi reguler jika disetel nama_is_regexp: benar # Opsional, direktori tempat mengekstrak artefak, default ke direktori saat ini jalur: ekstrak_di sini # Opsional, default ke 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, cukup coba unduh dari yang terakhir check_artifacts: false # Opsional, cari 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: # "fail", "warn", "ignore" # default fail if_no_artifact_found: fail # Opsional, sertakan fork saat melakukan pencarian untuk artefak # default falseallow_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.