Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit a879dca

Browse files
committed
add template ymls
1 parent aca3b8a commit a879dca

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

yaml/template/publish.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
parameters:
2+
stageName: ''
3+
environmentName: ''
4+
feedCredential: ''
5+
feedUrl: ''
6+
7+
stages:
8+
- stage: ${{ parameters.stageName }}
9+
displayName: Release Microsoft.PowerShell.TextUtility to '${{ parameters.stageName }}'
10+
condition: and(succeeded(), eq(variables['Build.Reason'], 'Manual'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'))
11+
12+
jobs:
13+
- deployment: Publish_${{ parameters.stageName }}
14+
displayName: Release to Feed
15+
pool:
16+
vmImage: windows-latest
17+
18+
environment: ${{ parameters.environmentName }}
19+
strategy:
20+
runOnce:
21+
deploy:
22+
steps:
23+
- download: current
24+
artifact: nuget
25+
26+
- powershell: |
27+
Get-ChildItem -Recurse "$(Pipeline.Workspace)/nuget"
28+
displayName: Capture downloaded artifact
29+
30+
- powershell: |
31+
Copy-Item "$(Pipeline.Workspace)/nuget/Microsoft.PowerShell.TextUtility.*.nupkg" -Destination "$(Build.ArtifactStagingDirectory)" -Force
32+
$package = (Get-ChildItem "$(Build.ArtifactStagingDirectory)/Microsoft.PowerShell.TextUtility.*.nupkg").Fullname
33+
$vstsCommandString = "vso[task.setvariable variable=NugetPkgPath]${package}"
34+
Write-Host "sending " + $vstsCommandString
35+
Write-Host "##$vstsCommandString"
36+
displayName: 'Copy and Capture NuGet package'
37+
38+
- task: NuGetAuthenticate@0
39+
condition: ne('${{ parameters.feedUrl }}', '')
40+
41+
- powershell: |
42+
nuget push -ApiKey AzureArtifacts -source '${{ parameters.feedUrl }}' '$(NugetPkgPath)'
43+
displayName: Push to internal feed
44+
condition: ne('${{ parameters.feedUrl }}', '')
45+
46+
- task: NuGetCommand@2
47+
displayName: 'NuGet push'
48+
inputs:
49+
command: push
50+
packagesToPush: '$(NugetPkgPath)'
51+
nuGetFeedType: external
52+
publishFeedCredentials: ${{ parameters.feedCredential }}
53+
condition: eq('${{ parameters.feedUrl }}', '')

yaml/template/runtest.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
parameters:
2+
vmImageName: 'windows-latest'
3+
jobName: 'run_test_windows'
4+
jobDisplayName: 'Run test'
5+
6+
jobs:
7+
- job: '${{ parameters.jobName }}_net461'
8+
pool:
9+
vmImage: ${{ parameters.vmImageName }}
10+
displayName: ${{ parameters.jobDisplayName }} - net461
11+
condition: startsWith('${{ parameters.vmImageName }}', 'win')
12+
steps:
13+
- download: current
14+
- task: DotNetCoreCLI@2
15+
displayName: Tests on Windows - net461
16+
inputs:
17+
command: test
18+
projects: test/test.csproj
19+
nobuild: true
20+
arguments: --runtime net461 --collect:"XPlat Code Coverage"
21+
testRunTitle: Tests on Windows - net461
22+
- task: PublishCodeCoverageResults@1
23+
inputs:
24+
codeCoverageTool: cobertura
25+
summaryFileLocation: $(Agent.TempDirectory)/**/coverage.cobertura.xml
26+
27+
- job: '${{ parameters.jobName }}_netcoreapp31'
28+
pool:
29+
vmImage: ${{ parameters.vmImageName }}
30+
displayName: ${{ parameters.jobDisplayName }} - netcoreapp3.1
31+
steps:
32+
- download: current
33+
- task: DotNetCoreCLI@2
34+
displayName: Tests on ${{parameters.vmImageName}} - netcoreapp3.1
35+
inputs:
36+
command: test
37+
projects: test/test.csproj
38+
nobuild: true
39+
arguments: --runtime netcoreapp3.1 --collect:"XPlat Code Coverage"
40+
testRunTitle: Tests on ${{parameters.vmImageName}}
41+
- task: PublishCodeCoverageResults@1
42+
inputs:
43+
codeCoverageTool: cobertura
44+
summaryFileLocation: $(Agent.TempDirectory)/**/coverage.cobertura.xml

0 commit comments

Comments
 (0)