# Copyright 2020 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: Cron

on:
  schedule:
    # * is a special character in YAML so you have to quote this string
    - cron:  '18 3 * * Mon,Thu'

jobs:

  build:
    name: Test
    runs-on: ubuntu-latest
    steps:

    - name: Set up Go
      uses: actions/setup-go@v1
      with:
        go-version: 1.13

    - name: Check out code
      uses: actions/checkout@v2

    - name: Get dependencies
      run: go get -v -t -d ./...

    - name: Install go tools (lint and cover)
      run: |
        go get golang.org/x/lint/golint
        go get golang.org/x/tools/cmd/cover
    - name: Install alsa headers
      run: sudo apt-get install libasound2-dev

    - name: Run tests in cron mode
      env:
        CI: true
        CRON: true
      run: ./test.sh

Add scheduled GitHub action for live tests
Add scheduled GitHub action for live tests

These tests ensure that external dependencies are working as expected, by calling out to real production endpoints twice a week.