name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
  schedule:
    - cron: 0 0 * * *

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        fetch-depth: 0 # t/blame.vim requires all commits.
    - name: Set up Ruby
      uses: ruby/setup-ruby@v1
      with:
        bundler-cache: true # runs 'bundle install' and caches installed gems automatically
    - name: Set up Vim
      uses: thinca/action-setup-vim@v1
      with:
        vim_version: ${{ github.event_name == 'schedule' && 'head' || 'v8.2.3446' }}
        vim_type: vim
        download: never # For some reason 'available' doesn't build from source as a fallback.
    - name: Set up Git
      run: |
        git config --global user.email 'ci@example.com'
        git config --global user.name 'CI'
        git config --global init.defaultBranch 'master'
        git submodule update --init
    - name: Run tests
      run: rake ci

Set up GitHub Actions for CI
Set up GitHub Actions for CI
