🖥

act で Github Actions (CIのworkflow) を local 実行する

2024/02/28に公開

レポジトリ

https://github.com/nektos/act

インストール ( Mac + HomeBrew の場合 )

brew install act

バージョン確認

act --version
act version 0.2.59

Workflowファイルを準備する

.github/workflows/main.yml

name: CI
on: push

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
      - run: npm install
      - run: echo 'OK!'

実行してみる

act

一部だけ実行する場合は、ファイルを選んで実行するのではなく、 Workflow のタグを指定して実行するようだ

act push

M系のMacの場合は Platform を指定する

act --container-architecture linux/amd64

実行できない? (コンソールが固まる)

docker pull に時間がかかっているかもしれない
pull で止まっている場合は、そのまま待てば良い
( actでdocker pull のプログレスバーが表示されない )

以下のように、コンソールのログにpull先のイメージが出力されているはずだ

[CI/test]   🐳  docker pull image=catthehacker/ubuntu:act-latest platform=linux/amd64 username= forcePull=true

もしくは先に直接 docker コマンドで pull しておくと良いかもしれない

docker pull catthehacker/ubuntu:act-latest
docker pull catthehacker/ubuntu:act-latest --platform=linux/amd64

成功した結果例

image

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-02-19

Discussion