diff --git a/build/ci/job-template.yml b/build/ci/job-template.yml index ece5824fbd..c467d8a2fb 100644 --- a/build/ci/job-template.yml +++ b/build/ci/job-template.yml @@ -69,7 +69,7 @@ jobs: - ${{ if and( eq(parameters.nightlyBuild, 'true'), eq(parameters.pool.name, 'Hosted Ubuntu 1604')) }}: - bash: echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$(nightlyBuildRunPath):$LD_LIBRARY_PATH" displayName: Set LD_LIBRARY_PATH for Ubuntu and CentOS to locate Native shared library in current running path - - script: ${{ parameters.buildScript }} -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} + - script: ${{ parameters.buildScript }} -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages displayName: Build - ${{ if eq(parameters.pool.name, 'Hosted macOS') }}: - task: Bash@3 @@ -84,14 +84,13 @@ jobs: script: cd packages;find . -type d -path "*/runtimes/osx-*" -exec rm -rv {} +;find . -type d -path "*/runtimes/win-*" -exec rm -rv {} +;cd .. displayName: Clean up non-Linux runtime folders of NuGet Packages to save disk space - ${{ if eq(parameters.buildScript, 'build.cmd') }}: - # TODO: We need to do this. THe packages are restored in a different folder so we need find the correct path. - # - task: PowerShell@2 - # inputs: - # targetType: inline - # script: Get-ChildItem -Path '.\packages\*\runtimes\*' -Recurse | Select -ExpandProperty FullName | Where {$_ -notlike '*\win-*'} | sort length -Descending | Remove-Item -Recurse -Confirm:$false -Force - # displayName: Clean up non-Windows runtime folders of NuGet Packages to save disk space - - script: dir /s "bin" + - script: dir /s "$(Build.SourcesDirectory)" displayName: show bin folder disk usage + - task: PowerShell@2 + inputs: + targetType: inline + script: Get-ChildItem -Path '$(Build.SourcesDirectory)\packages\*\runtimes\*' -Recurse | Select -ExpandProperty FullName | Where {$_ -notlike '*\win-*'} | sort length -Descending | Remove-Item -Recurse -Confirm:$false -Force + displayName: Clean up non-Windows runtime folders of NuGet Packages to save disk space - ${{ if eq(parameters.nightlyBuild, 'true') }}: - script: $(dotnetPath) restore $(nightlyBuildProjPath) displayName: Restore nightly build project @@ -110,16 +109,16 @@ jobs: displayName: Clean up useless project - script: $(dotnetPath) msbuild -restore $(nightlyBuildProjPath) /p:ReferenceTypeForTestFramework="Nuget" -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} displayName: Build Nightly-Build Project with latest package versions - - script: ${{ parameters.buildScript }} -$(_configuration) -runnightlybuildtests + - 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 displayName: Run Nightly Build Tests - ${{ if eq(parameters.nightlyBuild, 'false') }}: - ${{ if eq(parameters.innerLoop, 'false') }}: - ${{ if and(eq(parameters.runSpecific, 'false'), eq(parameters.useVSTestTask, 'false')) }}: # TODO: Code coverage needs to be fixed. - - script: ${{ parameters.buildScript }} -configuration $(_configuration) -test -ci #-coverage=${{ parameters.codeCoverage }} + - script: ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -ci #-coverage=${{ parameters.codeCoverage }} displayName: Run All Tests. - ${{ if and(eq(parameters.runSpecific, 'true'), eq(parameters.useVSTestTask, 'false')) }}: - - script: ${{ parameters.buildScript }} -configuration $(_configuration) -ci /p:TestRunnerAdditionalArguments='-trait$(spaceValue)Category=RunSpecificTest' #-coverage=${{ parameters.codeCoverage }} + - 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 }} displayName: Run Specific Tests. - ${{ if and(eq(parameters.buildScript, 'build.cmd'), eq(parameters.useVSTestTask, 'true')) }}: - task: VSTest@2 @@ -143,7 +142,7 @@ jobs: collectDumpOn: onAbortOnly publishRunAttachments: true - ${{ if eq(parameters.innerLoop, 'true') }}: - - script: ${{ parameters.buildScript }} -configuration $(_configuration) -test -ci /p:TestRunnerAdditionalArguments='-notrait$(spaceValue)Category=SkipInCI' #-coverage=${{ parameters.codeCoverage }} + - 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 }} displayName: Run CI Tests. - script: $(dotnetPath) msbuild -restore build/Codecoverage.proj displayName: Upload coverage to codecov.io @@ -162,16 +161,16 @@ jobs: displayName: Stage build logs condition: not(succeeded()) inputs: - sourceFolder: $(Build.SourcesDirectory)/artifacts/log/ - contents: '**' - targetFolder: $(Build.ArtifactStagingDirectory)artifacts/log/ + sourceFolder: $(Build.SourcesDirectory) + contents: 'artifacts/log/**' + targetFolder: $(Build.ArtifactStagingDirectory) - task: CopyFiles@2 displayName: Stage test output condition: not(succeeded()) inputs: - sourceFolder: $(Build.SourcesDirectory)/artifacts/TestResults + sourceFolder: $(Build.SourcesDirectory) contents: | - ** + artifacts/TestResults/** targetFolder: $(Build.ArtifactStagingDirectory) - task: CopyFiles@2 displayName: Stage process dump and pdb if any @@ -191,5 +190,5 @@ jobs: artifactName: ${{ parameters.name }} $(_config_short) artifactType: container - ${{ if eq(parameters.nightlyBuild, 'false') }}: - - script: ${{ parameters.buildScript }} -pack -ci + - script: ${{ parameters.buildScript }} /p:Build=false -pack -ci /p:RestorePackagesPath=$(Build.SourcesDirectory)\packages /p:NUGET_PACKAGES=$(Build.SourcesDirectory)\packages displayName: Build Packages diff --git a/eng/Versions.props b/eng/Versions.props index db58ed23c3..fe0f0b5365 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -16,7 +16,7 @@ 3.10.1 2.2.3 2.1.0 - 1.3.0 + 1.5.2 0.0.0.9 2.1.3 4.5.0 @@ -44,7 +44,7 @@ 3.0.1 0.0.6-test 0.0.6-test - 0.0.12-test + 0.0.13-test 0.0.6-test 4.6.1 1.2.7 diff --git a/global.json b/global.json index e301a744d5..ee6291512f 100644 --- a/global.json +++ b/global.json @@ -1,8 +1,9 @@ { "tools": { - "dotnet": "5.0.100-rc.1.20452.10", + "dotnet": "3.1.102", "runtimes": { - "dotnet/x64": ["$(MicrosoftNETCorePlatformsVersion)", "$(MicrosoftNETCore3PlatformsVersion)" ] + "dotnet/x64": ["$(MicrosoftNETCorePlatformsVersion)", "$(MicrosoftNETCore3PlatformsVersion)"], + "dotnet/x86": ["$(MicrosoftNETCorePlatformsVersion)", "$(MicrosoftNETCore3PlatformsVersion)"] } }, "msbuild-sdks": { diff --git a/src/Native/Native.proj b/src/Native/Native.proj index d355476946..46d6006eb2 100644 --- a/src/Native/Native.proj +++ b/src/Native/Native.proj @@ -126,6 +126,7 @@ +