Github ActionsでdotfileのCIをする

スポンサーリンク

tldr,

Github ActionsではmacOSでCIを回すことができるので、dotfileなどのセットアップスクリプトをCIするのに使える

思いつき

この記事に触発されて自分のもやってみた

開発環境構築スクリプトのCIをGitHub Actionsで回す - プログラムモグモグ

小ネタですが、開発環境の構築はスクリプト化して、CIを回そうという話です。 開発…
itchyny.hatenablog.com

僕のdotfileは以下

Github Actionsの設定

workflowはこんな感じ

name: CI
on: [push]
jobs:
  build:
    runs-on: macos
    steps:
    - name: Checkout Code
      uses: actions/checkout@v1
    - name: install
      run: ./install.sh

Github ActionsではMacOSを使えるのでそれを使う

GitHub Support

GitHub Support is here to help. Learn ab…
help.github.com

また、実行時間が最大6時間まで動かせるので多少ビルドに時間かかるようなものでも動かすことができそう

GitHub Support

GitHub Support is here to help. Learn ab…
help.github.com

動作をみてるとGithub ActionsのmacOSには xcodeとHomeBrewが入っている気がする

install.sh の設定

BrewfileでHomeBrewでいれてるパッケージを導入している

#!/bin/bash
#install package maneger{{{
if [ "$(uname)" == 'Darwin' ]; then
  xcode-select --install > /dev/null
  if ! builtin command -v brew > /dev/null; then
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  fi
  brew bundle
fi
# あとはdotfileのシンボリックリンクを貼ったりしてる

終わり
GithubActions便利