- GitHub Actions
- GitHub公式のサービス
- 現行のサービスはv2と呼ばれているもの(まだbeta)
- 去年話題になっていたのはv1で、実質別物
- About GitHub Actions
- 設定ファイルの書き方も全然違う
- "GitHub Actions"でググると古い情報が出るので気をつけてね
- バックエンドは Azure Pipeline(らしい)
- デフォルトで並列実行可能(20までいけるはず)
- OSが用意されており、設定ファイルに記述した処理がそのOS上で実行される
- OSはLinux(Ubuntu)、macOS、Windowsが提供されている
- 料金はpublic repositoriesだと無料
- Privateは一定時間まで無料。詳細。
- WindowsとmacOSが使えるので、IEとSafariのテストをする、みたいなことも出来る
- GitHub Actions で Windows IE11 と Mac Safari を selenium-webdriver で動かす - Qiita
- Xcodeプロジェクトのビルドも出来る
- JSのテストを各OSで実行する場合の例。
on: push
jobs:
test:
strategy:
matrix:
platform: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
version: 12
- run: npm install-ci-test
- uses:
- Rubyライブラリだとこんな感じ 。
uses
で外部で定義したActionを使用出来る- テンプレートもある actions/toolkit