Create combined build and release pipelines (#1117)

* Combine build and release pipelines

* remove

* remove another
This commit is contained in:
Charles Gagnon
2020-11-09 11:07:22 -08:00
committed by GitHub
parent 455d3bc975
commit aa4f4b3fdd
3 changed files with 84 additions and 84 deletions

View File

@@ -0,0 +1,32 @@
trigger: none
pr: none
schedules:
- cron: "0 5 * * Mon-Fri"
displayName: Mon-Fri at 7:00
branches:
include:
- main
stages:
- stage: Build
jobs:
- job: Build
pool:
vmImage: 'windows-latest'
demands:
- Cmd
- npm
steps:
- template: build.yml
- stage: Release
dependsOn:
- Build
condition: and(succeeded(), eq(variables['RELEASE'], 'true'))
pool:
vmImage: 'Ubuntu-16.04'
jobs:
- job: Release
steps:
- template: release.yml

View File

@@ -1,9 +1,3 @@
pool:
vmImage: 'windows-latest'
demands:
- Cmd
- npm
steps: steps:
- task: ArchiveFiles@1 - task: ArchiveFiles@1
displayName: 'Archive source ' displayName: 'Archive source '
@@ -242,14 +236,4 @@ steps:
displayName: 'Publish Test Results **/xunit.trx' displayName: 'Publish Test Results **/xunit.trx'
inputs: inputs:
testResultsFormat: VSTest testResultsFormat: VSTest
testResultsFiles: '**/xunit.trx' testResultsFiles: '**/xunit.trx'
trigger: none
pr: none
schedules:
- cron: "0 5 * * Mon-Fri"
displayName: Mon-Fri at 5:00AM
branches:
include:
- main

View File

@@ -1,67 +1,51 @@
stages: steps:
- stage: Release - task: AzureKeyVault@1
jobs: displayName: 'Azure Key Vault: ado-secrets'
- job: Release inputs:
pool: azureSubscription: 'ClientToolsInfra_670062 (88d5392f-a34f-4769-b405-f597fc533613)'
vmImage: 'Ubuntu-16.04' KeyVaultName: 'ado-secrets'
steps: SecretsFilter: 'github-distro-mixin-password,ado-crossplatbuildscripts-password'
- task: AzureKeyVault@1 - powershell: |
displayName: 'Azure Key Vault: ado-secrets' git clone https://$(ado-crossplatbuildscripts-password)@dev.azure.com/mssqltools/_git/CrossPlatBuildScripts
inputs: displayName: Clone CrossPlatBuildScripts
azureSubscription: 'ClientToolsInfra_670062 (88d5392f-a34f-4769-b405-f597fc533613)' - task: DownloadPipelineArtifact@2
KeyVaultName: 'ado-secrets' displayName: 'Download pipeline source artifacts'
SecretsFilter: 'github-distro-mixin-password,ado-crossplatbuildscripts-password' inputs:
- powershell: | buildType: 'specific'
git clone https://$(ado-crossplatbuildscripts-password)@dev.azure.com/mssqltools/_git/CrossPlatBuildScripts project: 'ae14e11c-7eb2-46af-b588-471e6116d635'
displayName: Clone CrossPlatBuildScripts definition: '309'
- task: DownloadPipelineArtifact@2 specificBuildWithTriggering: true
displayName: 'Download pipeline source artifacts' buildVersionToDownload: 'latest'
inputs: artifactName: 'source'
buildType: 'specific' itemPattern: '**/source.tar.gz'
project: 'ae14e11c-7eb2-46af-b588-471e6116d635' targetPath: '$(Agent.TempDirectory)/source'
definition: '309' - task: DownloadPipelineArtifact@2
specificBuildWithTriggering: true displayName: 'Download pipeline drop artifacts'
buildVersionToDownload: 'latest' inputs:
artifactName: 'source' buildType: 'specific'
itemPattern: '**/source.tar.gz' project: 'ae14e11c-7eb2-46af-b588-471e6116d635'
targetPath: '$(Agent.TempDirectory)/source' definition: '309'
- task: DownloadPipelineArtifact@2 specificBuildWithTriggering: true
displayName: 'Download pipeline drop artifacts' buildVersionToDownload: 'latest'
inputs: artifactName: 'drop'
buildType: 'specific' itemPattern: '**/*'
project: 'ae14e11c-7eb2-46af-b588-471e6116d635' targetPath: '$(Agent.TempDirectory)/drop'
definition: '309' - task: ExtractFiles@1
specificBuildWithTriggering: true displayName: 'Extract files '
buildVersionToDownload: 'latest' inputs:
artifactName: 'drop' archiveFilePatterns: '$(Agent.TempDirectory)/source/source.tar.gz'
itemPattern: '**/*' destinationFolder: '$(System.DefaultWorkingDirectory)/sqltoolsservice'
targetPath: '$(Agent.TempDirectory)/drop' - task: CopyFiles@2
- task: ExtractFiles@1 displayName: 'Copy Files to: $(System.DefaultWorkingDirectory)/sqltoolsservice/artifacts/package'
displayName: 'Extract files ' inputs:
inputs: SourceFolder: '$(Agent.TempDirectory)/drop'
archiveFilePatterns: '$(Agent.TempDirectory)/source/source.tar.gz' TargetFolder: '$(System.DefaultWorkingDirectory)/sqltoolsservice/artifacts/package'
destinationFolder: '$(System.DefaultWorkingDirectory)/sqltoolsservice' - task: PowerShell@2
- task: CopyFiles@2 displayName: 'PowerShell Script'
displayName: 'Copy Files to: $(System.DefaultWorkingDirectory)/sqltoolsservice/artifacts/package' inputs:
inputs: filePath: '$(System.DefaultWorkingDirectory)/CrossPlatBuildScripts/AutomatedReleases/sqltoolsserviceRelease.ps1'
SourceFolder: '$(Agent.TempDirectory)/drop' arguments: '-workspace $(System.DefaultWorkingDirectory)/sqltoolsservice -minTag v3.0.0.0 -target main -tagFormat release -isPrerelease $false -artifactsBuildId $(Build.BuildId)'
TargetFolder: '$(System.DefaultWorkingDirectory)/sqltoolsservice/artifacts/package' workingDirectory: '$(System.DefaultWorkingDirectory)/sqltoolsservice'
- task: PowerShell@2 env:
displayName: 'PowerShell Script' GITHUB_DISTRO_MIXIN_PASSWORD: $(github-distro-mixin-password)
inputs: ADO_CROSSPLATBUILDSCRIPTS_PASSWORD: $(ado-crossplatbuildscripts-password)
filePath: '$(System.DefaultWorkingDirectory)/CrossPlatBuildScripts/AutomatedReleases/sqltoolsserviceRelease.ps1'
arguments: '-workspace $(System.DefaultWorkingDirectory)/sqltoolsservice -minTag v3.0.0.0 -target main -tagFormat release -isPrerelease $false -artifactsBuildId $(Build.TriggeredBy.BuildId)'
workingDirectory: '$(System.DefaultWorkingDirectory)/sqltoolsservice'
env:
GITHUB_DISTRO_MIXIN_PASSWORD: $(github-distro-mixin-password)
ADO_CROSSPLATBUILDSCRIPTS_PASSWORD: $(ado-crossplatbuildscripts-password)
trigger: none
pr: none
schedules:
- cron: "0 7 * * Mon-Fri"
displayName: Mon-Fri at 7:00UTC
branches:
include:
- main