name: CI on: [push, pull_request] jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Install Go uses: actions/setup-go@v1 with: go-version: 1.12 - name: Checkout uses: actions/checkout@v1 - name: Build run: | make build test: name: Test runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v1 with: go-version: 1.12 - name: Checkout uses: actions/checkout@v1 - name: Test env: VIMEO_TEST_API_KEY: ${{ secrets.VIMEO_ACCESS_TOKEN }} YOUTUBE_TEST_API_KEY: ${{ secrets.YOUTUBE_API_KEY }} run: | make test lint: name: Lint runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v1 with: go-version: 1.12 - name: Checkout uses: actions/checkout@v1 - name: Lint run: | make lint