Github Actions에서 RSpec 실행

5629 단어 RSpecGitHubActions
htps : // 기주 b. 코 m / 나토 스 파세 / 부 쿠이 에서 설정했습니다.
여기 PR 에서 동작 확인했습니다.

1. Github Actions Beta 버전 등록



htps : // 기주 b. 코 m / 후 아츠레 s / 아 c 치온 s

2. .github/workflows/*.yml 만들기



베타 버전 등록 후, Actions 탭이 나옵니다.

Rake 실행용 템플릿을 사용했습니다.

진행하면 편집 페이지로 전환합니다.


Workflw 작성 방법은 여기에서 확인할 수 있습니다.
htps : // 에 lp. 기주 b. 코 m / 엔 / 아 rc c ぇ s / rkf ぉ w sy

이하 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 : htps : // 기주 b. 코 m / 나토 스 파세 / 부 CKY-이 / 푸 l / 2






감상



2분이면 됐다.
가상 머신으로 Windows 선택할 수 있는 근처 MS와 사이좋게 된 것을 느낀다.

당연하지만 Github와 쉽게 연동할 수 있는 것은 기분 좋다.
CircleCI도 편하다고 생각했지만 더욱 편.

좋은 웹페이지 즐겨찾기