-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
104 lines (87 loc) · 2.9 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- dev
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Debug'
ASPNETCORE_ENVIRONMENT: 'Production'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: dir
workingDirectory: $(Agent.BuildDirectory)
displayName: List contents of Agent.BuildDirectory
- script: |
dir
cd Shortpoet\VueClient
dir
type package.json
workingDirectory: $(System.DefaultWorkingDirectory)
displayName: List contents of System.DefaultWorkingDirectory\Shortpoet\VueClient and type package.json
- script: |
cd Shortpoet\VueClient
echo about to npm install
npm install
displayName: 'npm install '
- script: |
cd Shortpoet\VueClient
echo about to run coverage
npm run coverage
cd coverage
dir
displayName: 'output coverage and show contents of coverage directory'
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/*coverage.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)/**/coverage'
- task: UseDotNet@2
displayName: 'Install .NET Core sdk'
inputs:
packageType: sdk
version: 3.1.100
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\WebAppContent"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)\WebAppContent'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: AzureWebApp@1
inputs:
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/test'))
azureSubscription: 'ShortpoetServiceConnection'
appName: 'Shortpoet'
package: $(System.ArtifactsDirectory)/**/*.zip
deploymentMethod: zipDeploy
# slotName: staging
# - task: AzureWebApp@2
# inputs:
# condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))
# azureSubscription: 'ShortpoetServiceConnection'
# appName: 'Shortpoet'
# package: $(System.ArtifactsDirectory)/**/*.zip
# deploymentMethod: zipDeploy