6969 - ${{ if and( eq(parameters.nightlyBuild, 'true'), eq(parameters.pool.name, 'Hosted Ubuntu 1604')) }} :
7070 - bash : echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$(nightlyBuildRunPath):$LD_LIBRARY_PATH"
7171 displayName : Set LD_LIBRARY_PATH for Ubuntu and CentOS to locate Native shared library in current running path
72- - script : ${{ parameters.buildScript }} -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }}
72+ - script : ${{ parameters.buildScript }} -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages
7373 displayName : Build
7474 - ${{ if eq(parameters.pool.name, 'Hosted macOS') }} :
7575 - task : Bash@3
@@ -84,14 +84,13 @@ jobs:
8484 script : cd packages;find . -type d -path "*/runtimes/osx-*" -exec rm -rv {} +;find . -type d -path "*/runtimes/win-*" -exec rm -rv {} +;cd ..
8585 displayName : Clean up non-Linux runtime folders of NuGet Packages to save disk space
8686 - ${{ if eq(parameters.buildScript, 'build.cmd') }} :
87- # TODO: We need to do this. THe packages are restored in a different folder so we need find the correct path.
88- # - task: PowerShell@2
89- # inputs:
90- # targetType: inline
91- # script: Get-ChildItem -Path '.\packages\*\runtimes\*' -Recurse | Select -ExpandProperty FullName | Where {$_ -notlike '*\win-*'} | sort length -Descending | Remove-Item -Recurse -Confirm:$false -Force
92- # displayName: Clean up non-Windows runtime folders of NuGet Packages to save disk space
93- - script : dir /s "bin"
87+ - script : dir /s "$(Build.SourcesDirectory)"
9488 displayName : show bin folder disk usage
89+ - task : PowerShell@2
90+ inputs :
91+ targetType : inline
92+ script : Get-ChildItem -Path '$(Build.SourcesDirectory)\packages\*\runtimes\*' -Recurse | Select -ExpandProperty FullName | Where {$_ -notlike '*\win-*'} | sort length -Descending | Remove-Item -Recurse -Confirm:$false -Force
93+ displayName : Clean up non-Windows runtime folders of NuGet Packages to save disk space
9594 - ${{ if eq(parameters.nightlyBuild, 'true') }} :
9695 - script : $(dotnetPath) restore $(nightlyBuildProjPath)
9796 displayName : Restore nightly build project
@@ -110,16 +109,16 @@ jobs:
110109 displayName: Clean up useless project
111110 - script : $(dotnetPath) msbuild -restore $(nightlyBuildProjPath) /p:ReferenceTypeForTestFramework="Nuget" -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }}
112111 displayName : Build Nightly-Build Project with latest package versions
113- - script : ${{ parameters.buildScript }} -$(_configuration) -runnightlybuildtests
112+ - script : ${{ parameters.buildScript }} /p:Build=false -$(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -runnightlybuildtests /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages
114113 displayName : Run Nightly Build Tests
115114 - ${{ if eq(parameters.nightlyBuild, 'false') }} :
116115 - ${{ if eq(parameters.innerLoop, 'false') }} :
117116 - ${{ if and(eq(parameters.runSpecific, 'false'), eq(parameters.useVSTestTask, 'false')) }} :
118117 # TODO: Code coverage needs to be fixed.
119- - script : ${{ parameters.buildScript }} -configuration $(_configuration) -test -ci # -coverage=${{ parameters.codeCoverage }}
118+ - script : ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -ci # -coverage=${{ parameters.codeCoverage }}
120119 displayName : Run All Tests.
121120 - ${{ if and(eq(parameters.runSpecific, 'true'), eq(parameters.useVSTestTask, 'false')) }} :
122- - script : ${{ parameters.buildScript }} -configuration $(_configuration) - ci /p:TestRunnerAdditionalArguments='-trait$(spaceValue)Category=RunSpecificTest' # -coverage=${{ parameters.codeCoverage }}
121+ - script : ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test - ci /p:TestRunnerAdditionalArguments='-trait$(spaceValue)Category=RunSpecificTest' /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages # -coverage=${{ parameters.codeCoverage }}
123122 displayName : Run Specific Tests.
124123 - ${{ if and(eq(parameters.buildScript, 'build.cmd'), eq(parameters.useVSTestTask, 'true')) }} :
125124 - task : VSTest@2
@@ -143,7 +142,7 @@ jobs:
143142 collectDumpOn : onAbortOnly
144143 publishRunAttachments : true
145144 - ${{ if eq(parameters.innerLoop, 'true') }} :
146- - script : ${{ parameters.buildScript }} -configuration $(_configuration) -test -ci /p:TestRunnerAdditionalArguments='-notrait$(spaceValue)Category=SkipInCI' # -coverage=${{ parameters.codeCoverage }}
145+ - script : ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -ci /p:TestRunnerAdditionalArguments='-notrait$(spaceValue)Category=SkipInCI' /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages # -coverage=${{ parameters.codeCoverage }}
147146 displayName : Run CI Tests.
148147 - script : $(dotnetPath) msbuild -restore build/Codecoverage.proj
149148 displayName : Upload coverage to codecov.io
@@ -162,16 +161,16 @@ jobs:
162161 displayName : Stage build logs
163162 condition : not(succeeded())
164163 inputs :
165- sourceFolder : $(Build.SourcesDirectory)/artifacts/log/
166- contents : ' **'
167- targetFolder : $(Build.ArtifactStagingDirectory)artifacts/log/
164+ sourceFolder : $(Build.SourcesDirectory)
165+ contents : ' artifacts/log/ **'
166+ targetFolder : $(Build.ArtifactStagingDirectory)
168167 - task : CopyFiles@2
169168 displayName : Stage test output
170169 condition : not(succeeded())
171170 inputs :
172- sourceFolder : $(Build.SourcesDirectory)/artifacts/TestResults
171+ sourceFolder : $(Build.SourcesDirectory)
173172 contents : |
174- **
173+ artifacts/TestResults/ **
175174 targetFolder : $(Build.ArtifactStagingDirectory)
176175 - task : CopyFiles@2
177176 displayName : Stage process dump and pdb if any
@@ -191,5 +190,5 @@ jobs:
191190 artifactName : ${{ parameters.name }} $(_config_short)
192191 artifactType : container
193192 - ${{ if eq(parameters.nightlyBuild, 'false') }} :
194- - script : ${{ parameters.buildScript }} -pack -ci
193+ - script : ${{ parameters.buildScript }} /p:Build=false -pack -ci /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages
195194 displayName : Build Packages
0 commit comments