name: "CI Tests"

on:
  push:
    branches: "master"
  pull_request:
    branches: "*"

jobs:
  build:
    runs-on: "ubuntu-latest"

    strategy:
      fail-fast: false
      matrix:
        ruby: ["2.5", "2.6"]
        rails: ["5.2", "6.0"]

    env:
      RAILS_ENV: "test"
      RAILS_VERSION: "${{ matrix.rails }}"

    steps:
    - uses: "actions/checkout@v1"

    - name: "Install NodeJS 12.x"
      uses: "actions/setup-node@v1"
      with:
        node-version: "12.x"

    - name: "Install Ruby ${{ matrix.ruby }}"
      uses: "ruby/setup-ruby@v1"
      with:
        ruby-version: "${{ matrix.ruby }}"

    - name: "Generate lockfile"
      run: |
        bundle config path vendor/bundle
        bundle lock

    - name: "Cache Ruby dependencies"
      uses: "actions/cache@v1"
      with:
        path: "vendor/bundle"
        key: bundle-${{ hashFiles('Gemfile.lock') }}

    - name: "Install Webdriver"
      run: |
        sudo apt-get update
        sudo apt-get -yqq install chromium-browser

    - name: "Run Setup"
      run: |
        bin/setup

    - name: "Run Tests"
      run: |
        bin/rake

name: "CI Tests"

on:
  push:
    branches: "master"
  pull_request:
    branches: "*"

jobs:
  build:
    runs-on: "ubuntu-latest"

    strategy:
      fail-fast: false
      matrix:
        ruby: ["2.5", "2.6", "2.7", "3.0"]
        rails: ["5.2", "6.0"]
        exclude:
          - ruby: "3.0"
            rails: "5.2"

    env:
      RAILS_ENV: "test"
      RAILS_VERSION: "${{ matrix.rails }}"

    steps:
    - uses: "actions/checkout@v1"

    - name: "Install NodeJS 12.x"
      uses: "actions/setup-node@v1"
      with:
        node-version: "12.x"

    - name: "Install Ruby ${{ matrix.ruby }}"
      uses: "ruby/setup-ruby@v1"
      with:
        ruby-version: "${{ matrix.ruby }}"

    - name: "Generate lockfile"
      run: |
        bundle config path vendor/bundle
        bundle lock

    - name: "Cache Ruby dependencies"
      uses: "actions/cache@v1"
      with:
        path: "vendor/bundle"
        key: bundle-${{ hashFiles('Gemfile.lock') }}

    - name: "Install Webdriver"
      run: |
        sudo apt-get update
        sudo apt-get -yqq install chromium-browser

    - name: "Run Setup"
      run: |
        bin/setup

    - name: "Run Tests"
      run: |
        bin/rake

Add Ruby 2.7 & 3.0 into CI matrix
Add Ruby 2.7 & 3.0 into CI matrix
