LoginSignup
0
0

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

Last updated at Posted at 2024-02-19

レポジトリ

インストール ( 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オープンチャットもご利用ください。

プロフィール・経歴

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0