Act adalah alat yang memungkinkan Anda menjalankan GitHub Actions secara lokal di komputer sendiri. Dengan Act, Anda dapat dengan mudah menguji dan men-debug skrip GitHub Actions sebelum diterapkan ke produksi.
Instalasi Act #
Instal Act menggunakan perintah berikut:
curl https://raw.githubusercontent.com/nektos/act/master/install.sh | bash
Menjalankan GitHub Actions Menggunakan Act #
-
Clone repository contoh:
git clone https://github.com/cplee/github-actions-demo.git -
Masuk ke folder repository:
cd github-actions-demo -
Tampilkan daftar job yang tersedia:
act -lContoh output:
INFO[0000] Using docker host 'unix:///var/run/docker.sock', and daemon socket 'unix:///var/run/docker.sock' Stage Job ID Job name Workflow name Workflow file Events 0 test test CI main.yml push
Menjalankan Pipeline #
-
Menjalankan semua job di workflow:
act -
Menjalankan job tertentu:
act -j test -
Menjalankan dengan file environment tertentu (default:
.env):act --env-file my-custom.env -
Menjalankan dengan file secret tertentu (default:
.secrets):act --secret-file my-custom.secrets -
Menjalankan dengan event atau trigger tertentu:
act -e event.jsonContoh isi
event.json:// Trigger berdasarkan branch { "ref": "refs/heads/development" } // Trigger berdasarkan tag { "ref": "refs/tags/v1.2.3" }
Referensi: