Help us understand the problem. What is going on with this article?

Github ActionsでRSpecを実行する

More than 1 year has passed since last update.

https://github.com/naotospace/bucky-core で設定しました。
こちらのPRで動作確認しました。

1. Github Actions Beta 版登録

https://github.com/features/actions

2. .github/workflows/*.ymlを作成

Beta版登録後、Actionsタブが出てきます。
Screen Shot 2019-10-01 at 21.09.27.png
Rake実行用のテンプレートを使いました。
Screen Shot 2019-10-01 at 21.09.40.png
進めていくとエディットページに遷移します。
Screen Shot 2019-10-02 at 9.21.06.png

Workflwの記述方法はこちらで確認できます。
https://help.github.com/en/articles/workflow-syntax-for-github-actions

以下masterブランチへのPullRequest時にRSpecを実行するようにしてみた設定例です。

name: Ruby

# masterブランチへのPR時の実行
on:
  pull_request:
    branches:
    - master
    # ex.
    # # Trigger the workflow on push or pull request
    # on: [push, pull_request]
    # # Trigger the workflow on pull request activity
    # on:
    #   release
    #     # Only use the types keyword to narrow down the activity types that will trigger your workflow.
    #     types: [published, created, edited]

jobs:
  run_spec:
    name: Run spec

    # ジョブを実行する仮想マシンを選択(ubuntu/macOS/Windows)
    runs-on: ubuntu-latest

    steps:
    # actions/checkoutリポジトリのaction.ymlを利用する
    - uses: actions/checkout@v1 # https://github.com/actions/checkout/blob/master/action.yml
        # https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idstepsuses
        #   @~でバージョンやブランチ、コミットIDを指定できる
        #   自リポジトリのaction.ymlがあるディレクトリを相対パスで指定することもできる
        #     ex. uses: ./.github/actions/my-action
        #   Dockerhubのイメージを利用することもできる
        #     ex. uses: docker://alpine:3.8
    - name: Set up Ruby 2.6
      # actions/checkoutリポジトリのaction.ymlを利用する
      uses: actions/setup-ruby@v1 # https://github.com/actions/setup-ruby/blob/master/action.yml
      with:
        ruby-version: 2.6.x
    - name: Test with Rspec
      run: |
        gem install bundler
        bundle install --path vendor/bundle --quiet --jobs 4 --retry 3
        bundle exec rspec

3. Pull Requestを作って確認する

テストPR:https://github.com/naotospace/bucky-core/pull/2

Screen Shot 2019-10-02 at 9.21.47.png
Screen Shot 2019-10-02 at 9.22.31.png
Screen Shot 2019-10-02 at 9.23.28.png
Screen Shot 2019-10-02 at 9.23.42.png

感想

2分でできた。
仮想マシンでWindows選べるあたりMSと仲良くなったのを感じる。

当たり前だけどGithubと簡単に連携できるのは気持ちいい。
CircleCIも楽だと思っていたけど更に楽。

lifull
日本最大級の不動産・住宅情報サイト「LIFULL HOME'S」を始め、人々の生活に寄り添う様々な情報サービス事業を展開しています。
https://lifull.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away