本文を読み飛ばす

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
宣伝: