69
69
- ${{ if and( eq(parameters.nightlyBuild, 'true'), eq(parameters.pool.name, 'Hosted Ubuntu 1604')) }} :
70
70
- bash : echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$(nightlyBuildRunPath):$LD_LIBRARY_PATH"
71
71
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
73
73
displayName : Build
74
74
- ${{ if eq(parameters.pool.name, 'Hosted macOS') }} :
75
75
- task : Bash@3
@@ -84,14 +84,13 @@ jobs:
84
84
script : cd packages;find . -type d -path "*/runtimes/osx-*" -exec rm -rv {} +;find . -type d -path "*/runtimes/win-*" -exec rm -rv {} +;cd ..
85
85
displayName : Clean up non-Linux runtime folders of NuGet Packages to save disk space
86
86
- ${{ 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)"
94
88
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
95
94
- ${{ if eq(parameters.nightlyBuild, 'true') }} :
96
95
- script : $(dotnetPath) restore $(nightlyBuildProjPath)
97
96
displayName : Restore nightly build project
@@ -110,16 +109,16 @@ jobs:
110
109
displayName: Clean up useless project
111
110
- script : $(dotnetPath) msbuild -restore $(nightlyBuildProjPath) /p:ReferenceTypeForTestFramework="Nuget" -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }}
112
111
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
114
113
displayName : Run Nightly Build Tests
115
114
- ${{ if eq(parameters.nightlyBuild, 'false') }} :
116
115
- ${{ if eq(parameters.innerLoop, 'false') }} :
117
116
- ${{ if and(eq(parameters.runSpecific, 'false'), eq(parameters.useVSTestTask, 'false')) }} :
118
117
# 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 }}
120
119
displayName : Run All Tests.
121
120
- ${{ 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 }}
123
122
displayName : Run Specific Tests.
124
123
- ${{ if and(eq(parameters.buildScript, 'build.cmd'), eq(parameters.useVSTestTask, 'true')) }} :
125
124
- task : VSTest@2
@@ -143,7 +142,7 @@ jobs:
143
142
collectDumpOn : onAbortOnly
144
143
publishRunAttachments : true
145
144
- ${{ 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 }}
147
146
displayName : Run CI Tests.
148
147
- script : $(dotnetPath) msbuild -restore build/Codecoverage.proj
149
148
displayName : Upload coverage to codecov.io
@@ -162,16 +161,16 @@ jobs:
162
161
displayName : Stage build logs
163
162
condition : not(succeeded())
164
163
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)
168
167
- task : CopyFiles@2
169
168
displayName : Stage test output
170
169
condition : not(succeeded())
171
170
inputs :
172
- sourceFolder : $(Build.SourcesDirectory)/artifacts/TestResults
171
+ sourceFolder : $(Build.SourcesDirectory)
173
172
contents : |
174
- **
173
+ artifacts/TestResults/ **
175
174
targetFolder : $(Build.ArtifactStagingDirectory)
176
175
- task : CopyFiles@2
177
176
displayName : Stage process dump and pdb if any
@@ -191,5 +190,5 @@ jobs:
191
190
artifactName : ${{ parameters.name }} $(_config_short)
192
191
artifactType : container
193
192
- ${{ 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
195
194
displayName : Build Packages
0 commit comments