# .NET Desktop

# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

schedules:
    - cron: 0 */2 * * *
      displayName: Scheduled Tests
      branches:
        include:
        - master    

pool:
  name: Default
  vmImage: 'windows-latest'

variables:
- group: main-pipeline-keys
- name: solution
  value: 'Wabbajack.sln'
- name: buildPlatform
  value: 'x64'
- name: buildConfiguration
  value: 'Debug'

steps:
- checkout: self
  clean: true
  submodules: true
  
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    testFiltercriteria: 'TestCategory=ListValidation'