parameters:
  additionalBuildArguments: ''

steps:
- checkout: self
  submodules: true
  clean: true

- task: NuGetToolInstaller@0
  displayName: Ensure NuGet 4.8.1
  inputs:
    versionSpec: 4.8.1

- task: VisualStudioTestPlatformInstaller@1
  displayName: Ensure VSTest Platform

- task: NuGetCommand@2
  displayName: Restore NuGet packages
  inputs:
    command: restore
    feedsToUse: config
    configPath: NuGet.config
    restoreSolution: PowerToys.sln
    restoreDirectory: '$(Build.SourcesDirectory)\packages'

- task: VSBuild@1
  displayName: 'Build solution **\PowerToys.sln'
  inputs:
    solution: '**\PowerToys.sln'
    vsVersion: 16.0
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'
    msbuildArgs: ${{ parameters.additionalBuildArguments }}
    clean: true
    maximumCpuCount: true
