50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
name: CI
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
jobs:
|
|
CI:
|
|
if: ${{ github.repository == 'googleapis/google-api-ruby-client' }}
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- os: ubuntu-latest
|
|
ruby: "2.5"
|
|
task: "--include-spec"
|
|
- os: ubuntu-latest
|
|
ruby: "2.6"
|
|
task: "--include-spec"
|
|
- os: ubuntu-latest
|
|
ruby: "2.7"
|
|
task: "--include-spec --include-yardoc --include-build"
|
|
- os: ubuntu-latest
|
|
ruby: "3.0"
|
|
task: "--include-spec"
|
|
- os: ubuntu-latest
|
|
ruby: "3.1"
|
|
task: "--include-spec"
|
|
- os: macos-latest
|
|
ruby: "2.7"
|
|
task: "--include-spec"
|
|
- os: windows-latest
|
|
ruby: "2.7"
|
|
task: "--include-spec"
|
|
fail-fast: false
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v2
|
|
- name: Install Ruby ${{ matrix.ruby }}
|
|
uses: ruby/setup-ruby@v1
|
|
with:
|
|
ruby-version: "${{ matrix.ruby }}"
|
|
- name: Install tools
|
|
run: "gem install --no-document toys"
|
|
- name: Test ${{ matrix.task }}
|
|
run: toys ci -v --only ${{ matrix.task }} --github-event-name=${{ github.event_name }} --github-event-payload=${{ github.event_path }}
|