Skip to main content
  1. Posts/

Menjalankan GitHub Actions Secara Lokal dengan Act

·1 min·
Table of Contents

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
#

  1. Clone repository contoh:

    git clone https://github.com/cplee/github-actions-demo.git
  2. Masuk ke folder repository:

    cd github-actions-demo
  3. Tampilkan daftar job yang tersedia:

    act -l

    Contoh 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.json

    Contoh isi event.json:

    // Trigger berdasarkan branch
    {
      "ref": "refs/heads/development"
    }
    
    // Trigger berdasarkan tag
    {
      "ref": "refs/tags/v1.2.3"
    }

Referensi:

Related