Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 69 additions & 23 deletions eng/pipelines/templates/stages/archetype-net-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,11 @@ stages:
deploy:
steps:
- checkout: self
- pwsh: |
Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed
New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}.[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}}
displayName: Stage artifacts
timeoutInMinutes: 5
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}-signed
TargetFolder: ${{artifact.safeName}}
FileFilter: ${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*
- template: /eng/common/pipelines/templates/steps/create-tags-and-git-release.yml
parameters:
ArtifactLocation: $(Pipeline.Workspace)/${{artifact.safeName}}
Expand All @@ -90,11 +88,15 @@ stages:
deploy:
steps:
- checkout: none
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}-signed
TargetFolder: staging
FileFilter: ${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*
- pwsh: |
New-Item -Type Directory -Name staging -Path $(Pipeline.Workspace)
Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}.[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/staging
Get-ChildItem $(Pipeline.Workspace)/staging
displayName: Copying ${{artifact.name}} to staging directory
Get-ChildItem -Recurse $(Pipeline.Workspace)/staging
workingDirectory: $(Pipeline.Workspace)
displayName: Output Visible Artifacts
- task: NuGetCommand@2
displayName: 'Publish ${{artifact.name}} package to NuGet.org'
inputs:
Expand Down Expand Up @@ -125,20 +127,24 @@ stages:
steps:
- checkout: none
- template: tools/clone-buildtools/clone-buildtools.yml@azure-sdk-build-tools
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}-signed
TargetFolder: staging
FileFilter: ${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*
- pwsh: |
New-Item -Type Directory -Name staging -Path $(Pipeline.Workspace)
Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}-signed/${{artifact.name}}.[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/staging
Get-ChildItem $(Pipeline.Workspace)/staging
displayName: Copying ${{artifact.name}} to staging directory
Get-ChildItem -Recurse $(Pipeline.Workspace)/staging
workingDirectory: $(Pipeline.Workspace)
displayName: Output Visible Artifacts
- task: MSBuild@1
displayName: 'Upload Symbols for ${{artifact.name}}'
inputs:
solution: '$(AzureSDKBuildToolsPath)/tools/symboltool/SymbolUploader.proj'
msbuildArguments: '/p:PackagesPath=$(Pipeline.Workspace)/staging /p:MSPublicSymbolsPAT=$(azuresdk-microsoftpublicsymbols-devops-pat) /p:MSSymbolsPAT=$(azuresdk-microsoft-devops-pat) /p:AzureSDKSymbolsPAT=$(azuresdk-azure-sdk-devops-pat)'

- ${{if ne(artifact.options.skipPublishDocs, 'true')}}:
- deployment: PublishDocs
displayName: Publish Docs to GitHub pages
- deployment: PublicDocsMS
displayName: Publish to Docs.MS
condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
environment: githubio
dependsOn: PublishPackage
Expand All @@ -151,14 +157,54 @@ stages:
deploy:
steps:
- checkout: self
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}-signed
Comment thread
scbedd marked this conversation as resolved.
TargetFolder: ${{artifact.safeName}}
FileFilter: ${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*
Comment thread
scbedd marked this conversation as resolved.
- pwsh: |
New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
New-Item -Type Directory -Name packages -Path $(Pipeline.Workspace)/${{artifact.safeName}}
New-Item -Type Directory -Name Docs.${{artifact.name}} -Path $(Pipeline.Workspace)/${{artifact.safeName}}
Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
workingDirectory: $(Pipeline.Workspace)
displayName: Output Visible Artifacts
- template: /eng/common/pipelines/templates/steps/docs-metadata-release.yml
parameters:
ArtifactLocation: $(Pipeline.Workspace)/${{artifact.safeName}}
PackageRepository: Nuget
ReleaseSha: $(Build.SourceVersion)
RepoId: Azure/azure-sdk-for-net
WorkingDirectory: $(System.DefaultWorkingDirectory)
TargetDocRepoOwner: ${{parameters.TargetDocRepoOwner}}
TargetDocRepoName: ${{parameters.TargetDocRepoName}}
PRBranchName: 'smoke-test-rdme'
ArtifactName: ${{parameters.ArtifactName}}
Language: '.net'
DocRepoDestinationPath: 'api/overview/azure/'

Copy-Item -Recurse $(Pipeline.Workspace)/${{parameters.ArtifactName}}/${{artifact.name}}.[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}/packages
Copy-Item -Recurse $(Pipeline.Workspace)/Docs.${{artifact.name}}/* $(Pipeline.Workspace)/${{artifact.safeName}}/Docs.${{artifact.name}}
displayName: Stage artifacts
- ${{if ne(artifact.options.skipPublishDocs, 'true')}}:
- deployment: PublishDocs
displayName: Publish Docs to GitHub pages
condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
environment: githubio
dependsOn: PublishPackage

pool:
vmImage: windows-2019

strategy:
runOnce:
deploy:
steps:
- checkout: self
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}-signed
TargetFolder: ${{artifact.safeName}}/packages
FileFilter: ${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: Docs.${{artifact.name}}
TargetFolder: ${{artifact.safeName}}/Docs.${{artifact.name}}
FileFilter: '*'
- pwsh: |
Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
workingDirectory: $(Pipeline.Workspace)
Expand Down
8 changes: 6 additions & 2 deletions eng/pipelines/templates/stages/archetype-sdk-client.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
parameters:
Artifacts: []
ServiceDirectory: not-specified

TargetDocRepoOwner: 'Azure'
TargetDocRepoName: 'azure-docs-sdk-dotnet'

stages:
- stage: Build
jobs:
Expand All @@ -19,4 +21,6 @@ stages:
ServiceDirectory: ${{parameters.ServiceDirectory}}
DependsOn: Build
Artifacts: ${{parameters.Artifacts}}
ArtifactName: packages
ArtifactName: packages
TargetDocRepoOwner: ${{parameters.TargetDocRepoOwner}}
TargetDocRepoName: ${{parameters.TargetDocRepoName}}
11 changes: 11 additions & 0 deletions eng/pipelines/templates/steps/stage-artifacts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
parameters:
SourceFolder: '' # ArtifactName (aka "packages")
TargetFolder: '' # artifact.safename (azuretemplate)
FileFilter: '' #${{artifact.name}}.[0-9]*.[0-9]*.[0-9]*

steps:
- pwsh: |
New-Item -Force -Type Directory -Name ${{parameters.TargetFolder}} -Path $(Pipeline.Workspace)
Write-Host "Copy-Item -Force $(Pipeline.Workspace)/${{parameters.SourceFolder}}/${{parameters.FileFilter}} $(Pipeline.Workspace)/${{parameters.TargetFolder}}"
Copy-Item -Force $(Pipeline.Workspace)/${{parameters.SourceFolder}}/${{parameters.FileFilter}} $(Pipeline.Workspace)/${{parameters.TargetFolder}}
displayName: Stage artifacts
6 changes: 6 additions & 0 deletions sdk/template/Azure.Template/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Release History

## 1.0.2-preview.13 (2020-03-23)
- Test release pipeline

## 1.0.2-preview.12 (2020-03-23)
- Test release pipeline

## 1.0.2-preview.11 (2020-03-23)
- Test release pipeline

Expand Down
2 changes: 1 addition & 1 deletion sdk/template/Azure.Template/src/Azure.Template.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<Description>This is a template project to demonstrate how to create a package that uses code generation as well as use for testing our build and release pipelines</Description>
<AssemblyTitle>Azure SDK Template</AssemblyTitle>
<Version>1.0.2-preview.11</Version>
<Version>1.0.2-preview.13</Version>
<PackageTags>Azure Template</PackageTags>
<TargetFrameworks>$(RequiredTargetFrameworks)</TargetFrameworks>
<EnableApiCompat>false</EnableApiCompat>
Expand Down