name: CI on: push: branches: [ master, v18 ] pull_request: branches: [ master, v18 ] jobs: build: runs-on: macos-latest # prevents intermittent Chrome Headless error unlike ubuntu name: Ruby ${{ matrix.version }} strategy: matrix: version: ['2.6', '2.7', '3.0'] steps: - uses: actions/checkout@v2 - name: Cache node modules uses: actions/cache@v2 with: # npm cache files are stored in `~/.npm` on Linux/macOS path: ~/.npm key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} - name: Set up Ruby ${{ matrix.version }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.version }} bundler-cache: true - name: Set up Node uses: actions/setup-node@v2-beta with: node-version: '12' - name: Install Dependencies run: | yarn - name: Run Tests run: | yarn test bundle exec rake test