Skip to content

Commit

Permalink
Add Docs.MS Release Steps (#8911)
Browse files Browse the repository at this point in the history
* shared artifact staging, added docs.ms release steps to archetype-js-release
  • Loading branch information
scbedd committed May 20, 2020
1 parent 7d8776c commit 5b93d2e
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 13 deletions.
69 changes: 57 additions & 12 deletions eng/pipelines/templates/stages/archetype-js-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ parameters:
DependsOn: Build
Registry: 'https://registry.npmjs.org/'
DocArtifact: 'documentation'

TargetDocRepoOwner: ''
TargetDocRepoName: ''

stages:
- ${{if and(eq(variables['Build.Reason'], 'Manual'), eq(variables['System.TeamProject'], 'internal'))}}:
- ${{ each artifact in parameters.Artifacts }}:
Expand All @@ -26,12 +28,15 @@ stages:
deploy:
steps:
- checkout: self
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.ArtifactName}}
TargetFolder: ${{artifact.safeName}}
PackageName: ${{artifact.name}}
- pwsh: |
Get-ChildItem $(Pipeline.Workspace)/${{parameters.ArtifactName}}
New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
Copy-Item $(Pipeline.Workspace)/${{parameters.ArtifactName}}/${{artifact.name}}-[0-9]*.[0-9]*.[0-9]* $(Pipeline.Workspace)/${{artifact.safeName}}
Get-ChildItem $(Pipeline.Workspace)/${{artifact.safeName}}
displayName: Stage artifacts
Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
workingDirectory: $(Pipeline.Workspace)
displayName: Output Visible Artifacts
- template: /eng/common/pipelines/templates/steps/create-tags-and-git-release.yml
parameters:
ArtifactLocation: $(Pipeline.Workspace)/${{artifact.safeName}}
Expand Down Expand Up @@ -70,6 +75,44 @@ stages:

- ${{if ne(artifact.options.skipPublishDocs, 'true')}}:
- deployment: PublishDocs
displayName: Docs.MS Release
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}}
TargetFolder: ${{artifact.safeName}}
PackageName: ${{artifact.name}}
- pwsh: |
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: NPM
ReleaseSha: $(Build.SourceVersion)
RepoId: Azure/azure-sdk-for-js
WorkingDirectory: $(System.DefaultWorkingDirectory)
TargetDocRepoOwner: ${{parameters.TargetDocRepoOwner}}
TargetDocRepoName: ${{parameters.TargetDocRepoName}}
PRBranchName: 'smoke-test-rdme'
ArtifactName: ${{parameters.ArtifactName}}
Language: 'javascript'
DocRepoDestinationPath: 'docs-ref-services/'

- ${{if ne(artifact.options.skipPublishDocs, 'true')}}:
- deployment: PublishDocsGitHubIO
displayName: Publish Docs to GitHubIO Blob Storage
condition: and(succeeded(), ne(variables['Skip.PublishDocs'], 'true'))
environment: githubio
Expand All @@ -84,12 +127,14 @@ stages:
steps:
- checkout: self
- pwsh: |
$transformedArtifact = "${{artifact.name}}".Replace("azure-", "")
$artifactLocation = "$(Pipeline.Workspace)/${{parameters.DocArtifact}}/$($transformedArtifact).zip"
New-Item -Type Directory -Name ${{artifact.safeName}} -Path $(Pipeline.Workspace)
New-Item -Type Directory -Name ${{parameters.DocArtifact}} -Path $(Pipeline.Workspace)/${{artifact.safeName}}
Copy-Item $artifactLocation $(Pipeline.Workspace)/${{artifact.safeName}}/${{parameters.DocArtifact}}
displayName: Stage artifacts
$adjustedName = "${{artifact.name}}".Replace("azure-", "")
Write-Host "##vso[task.setvariable variable=Documentation.Zip]$adjustedName"
displayName: Set Documentation File Name
- template: /eng/pipelines/templates/steps/stage-artifacts.yml
parameters:
SourceFolder: ${{parameters.DocArtifact}}
TargetFolder: ${{artifact.safeName}}/${{parameters.DocArtifact}}
PackageName: $(Documentation.Zip)
- pwsh: |
Get-ChildItem -Recurse $(Pipeline.Workspace)/${{artifact.safeName}}
workingDirectory: $(Pipeline.Workspace)
Expand Down
7 changes: 6 additions & 1 deletion eng/pipelines/templates/stages/archetype-sdk-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ parameters:
Artifacts: []
ServiceDirectory: not-specified
IncludeRelease: true

TargetDocRepoOwner: 'MicrosoftDocs'
TargetDocRepoName: 'azure-docs-sdk-node'

stages:
- stage: Build
jobs:
Expand All @@ -19,3 +21,6 @@ stages:
ServiceDirectory: ${{parameters.ServiceDirectory}}
Artifacts: ${{parameters.Artifacts}}
ArtifactName: packages
TargetDocRepoOwner: ${{ parameters.TargetDocRepoOwner }}
TargetDocRepoName: ${{ parameters.TargetDocRepoName }}

10 changes: 10 additions & 0 deletions eng/pipelines/templates/steps/stage-artifacts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
parameters:
SourceFolder: '' # normally ${{parameters.ArtifactName}}
TargetFolder: '' # normally ${{artifact.safeName}}
PackageName: '' # normally ${{artifact.name}}

steps:
- pwsh: |
New-Item -Type Directory -Name ${{parameters.TargetFolder}} -Path $(Pipeline.Workspace)
Copy-Item $(Pipeline.Workspace)/${{parameters.SourceFolder}}/${{parameters.PackageName}}* $(Pipeline.Workspace)/${{parameters.TargetFolder}}
displayName: Stage artifacts

0 comments on commit 5b93d2e

Please sign in to comment.