# ------------------------------------------------------------------------------
# <auto-generated>
#
#     This code was generated.
#
#     - To turn off auto-generation set:
#
#         [TestGitHubActions (AutoGenerate = false)]
#
#     - To trigger manual generation invoke:
#
#         nuke --generate-configuration GitHubActions_test --host GitHubActions
#
# </auto-generated>
# ------------------------------------------------------------------------------

name: test

on:
  push:
    branches:
      - push_branch
    tags:
      - push_tag
    paths:
      - push_include_path
      - !push_exclude_path
  pull_request:
    branches:
      - pull_request_branch
    tags:
      - pull_request_tag
    paths:
      - pull_request_include_path
      - !pull_request_exclude_path
  schedule:
    - cron: '* 0 * * *'

jobs:
  macOS-latest:
    name: macOS-latest
    runs-on: macOS-latest
    steps:
      - uses: actions/checkout@v1
      - name: Run './build.cmd Test'
        run: ./build.cmd Test
      - uses: actions/upload-artifact@v1
        with:
          name: test-results
          path: output/test-results
      - uses: actions/upload-artifact@v1
        with:
          name: coverage-report.zip
          path: output/coverage-report.zip
  ubuntu-latest:
    name: ubuntu-latest
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: Run './build.cmd Test'
        run: ./build.cmd Test
      - uses: actions/upload-artifact@v1
        with:
          name: test-results
          path: output/test-results
      - uses: actions/upload-artifact@v1
        with:
          name: coverage-report.zip
          path: output/coverage-report.zip
  windows-latest:
    name: windows-latest
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v1
      - name: Run './build.cmd Test'
        run: ./build.cmd Test
      - uses: actions/upload-artifact@v1
        with:
          name: test-results
          path: output/test-results
      - uses: actions/upload-artifact@v1
        with:
          name: coverage-report.zip
          path: output/coverage-report.zip
