From 32ea5c74fca12ebe660405ef6cb7e8bd38fc7a0c Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Sat, 15 Sep 2018 14:27:06 -0400 Subject: Update and rename .azure-pipelines.yml to azure-pipelines.yml --- azure-pipelines.yml | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 azure-pipelines.yml (limited to 'azure-pipelines.yml') diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..22df0c7b5 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,56 @@ +trigger: +- netstandard +- rel/* + +pool: + vmImage: vs2017-win2016 + +variables: + BuildConfiguration: Release + +steps: +- task: DotNetCoreCLI@2 + inputs: + command: custom + custom: tool + arguments: install --tool-path . nbgv + displayName: Install NBGV tool + condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false)) + +- script: nbgv cloud + displayName: Set Version + condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false)) + +- task: DotNetCoreCLI@2 + inputs: + command: pack + packagesToPack: .\crypto\src\crypto.csproj + packDirectory: $(Build.ArtifactStagingDirectory)\Packages + configuration: $(BuildConfiguration) + arguments: /p:PackageId="Portable.BouncyCastle" + displayName: Build + +- task: DotNetCoreCLI@2 + inputs: + command: test + projects: .\crypto\test\crypto.test.csproj + arguments: -c $(BuildConfiguration) --collect:"Code Coverage" -s $(System.DefaultWorkingDirectory)\CodeCoverage.runsettings /p:DebugType=portable + displayName: Run Tests + +- task: PowerShell@2 + displayName: Authenticode Sign artifacts + inputs: + filePath: scripts/Sign-Package.ps1 + env: + SignClientUser: $(SignClientUser) + SignClientSecret: $(SignClientSecret) + ArtifactDirectory: $(Build.ArtifactStagingDirectory)\Packages + condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['SignClientSecret'], '')), not(eq(variables['SignClientUser'], ''))) + +- task: PublishBuildArtifacts@1 + displayName: Publish Package Artifacts + inputs: + pathToPublish: $(Build.ArtifactStagingDirectory)\Packages + artifactType: container + artifactName: Packages + condition: and(succeeded(), eq(variables['system.pullrequest.isfork'], false)) -- cgit 1.4.1