Chromebook Linux terminal(6): podmanでGitHub actionする
GitHub actionではいろいろなことが自動化できて、
私のように自宅に良いPCを持ってない場合は随分助かります。
ただ、GitHub actionのデバッグを
ブラウザで実行するのは待ち時間が長かったり、大変です。
Localでデバッグができるactを使用します。
actをdownloadする
$ git clone https://github.com/nektos/act
downloadしたREADMEを確認すると
go 1.20+とあるので、インストールします。
Goをinstallする
$ apt install golang-1.23
/usr/lib/go1.23/bin
にgoがinstallされます
actをbuild/installする
まずはpodmanを実行
$ apt install podman $ systemctl --user start --now podman.socket
こんな内容のファイルを作成しておきます。
$ sudo sh -c "echo '$USER-desuyo:100000:65536' > /etc/subuid" $ sudo sh -c "echo '$USER-desuyo:100000:65536' > /etc/subgid"
次にactをbuildします
$ cd act $ export DOCKER_HOST=unix:///run/user/1000/podman/podman.sock $ make build
最後にinstall...なんですが
/usr/localに書き込み権限が必要なんで
適当に対処します。
$ sudo -E make install
あとはprojectに移動して act を実行します。
$ cd path/to/project $ act
何回もデバッグします。
ローカルとはいっても作るものの性格上
ネットへの接続は必要です。
非力なChromebookでもなんとか動きそう...
コメント
Comments powered by Disqus