diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 51ce494..430b7c6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -67,7 +67,9 @@ jobs: - pwsh: | echo "isPullRequest: $(isPullRequest)" echo "pullRequestSourceBranch: $(pullRequestSourceBranch)" + echo "Build.SourceBranch: $(Build.SourceBranch)" echo "Build.SourceBranchName: $(Build.SourceBranchName)" + echo "Build.SourceVersion: $(Build.SourceVersion)" echo "Build.SourceVersionMessage: $(Build.SourceVersionMessage)" echo "aceVersion: $(aceVersion)" echo "aceArchitecture: $(aceArchitecture)" @@ -75,43 +77,43 @@ jobs: echo "dotnetInstallDirectory: $(dotnetInstallDirectory)" echo "dotnetPath: $(dotnetPath)" displayName: Output Variables - - pwsh: | - try { dotnet --info } catch { echo 'No $(aceArchitecture) .NET SDK installed' } - displayName: .NET Information Before SDK Install - - pwsh: | - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; - &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -JSonFile global.json -Architecture $(aceArchitecture) -InstallDir '$(dotnetInstallDirectory)' -Verbose - displayName: Install .NET SDK - - pwsh: | - try { dotnet --info } catch { echo 'No $(aceArchitecture) .NET SDK installed' } - displayName: .NET Information After SDK Install - - pwsh: | - $setupFileName = 'AccessDatabaseEngine_$(aceVersion)_$(aceArchitecture).exe' - Invoke-WebRequest '$(aceUrl)' -OutFile $setupFileName - & ".\$setupFileName" $(aceSilentInstallArgument) - displayName: Install Access Database Engine - - pwsh: | - dotnet build --configuration $(buildConfiguration) - displayName: Build Solution - - pwsh: | - $env:EFCoreJet_DefaultConnection = '$(defaultConnection)' - dotnet test .\test\System.Data.Jet.Test -c $(buildConfiguration) --no-build --logger trx --verbosity detailed - displayName: 'Run Tests: System.Data.Jet.Test' - continueOnError: true - - pwsh: | - $env:EFCoreJet_DefaultConnection = '$(defaultConnection)' - dotnet test .\test\EFCore.Jet.FunctionalTests -c $(buildConfiguration) --no-build --logger trx --verbosity detailed - displayName: 'Run Tests: EFCore.Jet.FunctionalTests' - continueOnError: true - - task: PublishTestResults@2 - displayName: Publish Test Results - condition: succeededOrFailed() - inputs: - testResultsFormat: VSTest - testResultsFiles: test/**/*.trx - testRunTitle: ACE $(aceVersion) $(aceArchitecture) with $(dataAccessProviderType) - mergeTestResults: true - failTaskOnFailedTests: false +# - pwsh: | +# try { dotnet --info } catch { echo 'No $(aceArchitecture) .NET SDK installed' } +# displayName: .NET Information Before SDK Install +# - pwsh: | +# [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; +# &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -JSonFile global.json -Architecture $(aceArchitecture) -InstallDir '$(dotnetInstallDirectory)' -Verbose +# displayName: Install .NET SDK +# - pwsh: | +# try { dotnet --info } catch { echo 'No $(aceArchitecture) .NET SDK installed' } +# displayName: .NET Information After SDK Install +# - pwsh: | +# $setupFileName = 'AccessDatabaseEngine_$(aceVersion)_$(aceArchitecture).exe' +# Invoke-WebRequest '$(aceUrl)' -OutFile $setupFileName +# & ".\$setupFileName" $(aceSilentInstallArgument) +# displayName: Install Access Database Engine +# - pwsh: | +# dotnet build --configuration $(buildConfiguration) +# displayName: Build Solution +# - pwsh: | +# $env:EFCoreJet_DefaultConnection = '$(defaultConnection)' +# dotnet test .\test\System.Data.Jet.Test -c $(buildConfiguration) --no-build --logger trx --verbosity detailed +# displayName: 'Run Tests: System.Data.Jet.Test' +# continueOnError: true +# - pwsh: | +# $env:EFCoreJet_DefaultConnection = '$(defaultConnection)' +# dotnet test .\test\EFCore.Jet.FunctionalTests -c $(buildConfiguration) --no-build --logger trx --verbosity detailed +# displayName: 'Run Tests: EFCore.Jet.FunctionalTests' +# continueOnError: true +# - task: PublishTestResults@2 +# displayName: Publish Test Results +# condition: succeededOrFailed() +# inputs: +# testResultsFormat: VSTest +# testResultsFiles: test/**/*.trx +# testRunTitle: ACE $(aceVersion) $(aceArchitecture) with $(dataAccessProviderType) +# mergeTestResults: true +# failTaskOnFailedTests: false - job: NuGet dependsOn: - BuildAndTest @@ -126,12 +128,14 @@ jobs: - pwsh: dotnet --info displayName: .NET Information - pwsh: | + Set-PsDebug -Trace 1 + $officialBuild = '$(Build.SourceBranch)' -match '^refs/tags/[0-9]+\.[0-9]+\.[0-9]+' $wipBuild = '$(Build.SourceBranch)' -match '^refs/heads/.*-wip$' - $ciBuildOnly = $wipBuild -or ('$(Build.SourceBranch)' -match '^refs/heads/(?:master|.*-maint)$') + $ciBuildOnly = $wipBuild -or ('$(Build.SourceBranch)' -match '^refs/heads/(?:master|.*-servicing)$') $continuousIntegrationTimestamp = Get-Date -Format yyyyMMddHHmmss $buildSha = '$(Build.SourceVersion)'.SubString(0, 7); - $pack = '$(buildAndTestSucceeded)' -eq "true" -and ($officialBuild -or $ciBuildOnly) -or $wipBuild + $pack = $officialBuild -or $ciBuildOnly -or $wipBuild echo "officialBuild: $officialBuild" echo "wipBuild: $wipBuild"