name: Tests

on:
  push:
    branches: "*"
  pull_request:
    branches: "*"

jobs:
  test:
    name: Run tests

    runs-on: ubuntu-latest

    steps:
    - name: Install mono
      run: sudo apt-get install mono-complete

    - name: Checkout $GITHUB_SHA from $GITHUB_REF
      uses: actions/checkout@v2

    - name: Build Duplicati
      run: |
        nuget restore Duplicati.sln
        msbuild -p:Configuration=Release -p:DefineConstants=ENABLE_GTK Duplicati.sln

    - name: Run Unit Tests
      run: |
        nuget install NUnit.Runners -Version 3.12.0 -OutputDirectory nunit
        mono nunit/NUnit.ConsoleRunner.3.12.0/tools/nunit3-console.exe Duplicati/UnitTest/bin/Release/Duplicati.UnitTest.dll --where:cat==Utility --work=TestResults

    - name: Publish Unit Test Results
      uses: MirrorNG/nunit-reporter@v1.0.9
      if: always()
      with:
        path: TestResults/**/*.xml
        access-token: ${{ secrets.GITHUB_TOKEN }}

name: Tests

on:
  push:
    branches: "*"
  pull_request:
    branches: "*"

jobs:
  test:
    name: Run tests

    runs-on: ubuntu-latest

    steps:
    - name: Install mono
      run: sudo apt-get install mono-complete

    - name: Checkout $GITHUB_SHA from $GITHUB_REF
      uses: actions/checkout@v2

    - name: Build Duplicati
      run: |
        nuget restore Duplicati.sln
        msbuild -p:Configuration=Release -p:DefineConstants=ENABLE_GTK Duplicati.sln

    - name: Run Unit Tests
      run: |
        nuget install NUnit.Runners -Version 3.12.0 -OutputDirectory nunit
        mono nunit/NUnit.ConsoleRunner.3.12.0/tools/nunit3-console.exe Duplicati/UnitTest/bin/Release/Duplicati.UnitTest.dll --where:cat==Utility --work=TestResults

    - name: Publish Unit Test Results
      uses: MirrorNG/nunit-reporter@v1.0.11
      if: always()
      with:
        path: TestResults/**/*.xml
        access-token: ${{ secrets.GITHUB_TOKEN }}

Use latest nunit test reporter.
Use latest nunit test reporter.
