🖥
act で Github Actions (CIのworkflow) を local 実行する
レポジトリ
インストール ( 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
成功した結果例
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
プロフィール・経歴
公開日時
2024-02-19
Discussion