This repository has been archived by the owner on Aug 1, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 216
/
azure-pipelines.pr.yml
115 lines (99 loc) · 3.12 KB
/
azure-pipelines.pr.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
105
106
107
108
109
110
111
112
113
114
115
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- greenkeeper/*
variables:
BuildConfiguration: 'Release'
jobs:
- job: 'net_core'
displayName: '.NET Core Build'
pool:
vmImage: 'ubuntu-latest'
steps:
- task: UseDotNet@2
displayName: 'Install .net core 3.1'
inputs:
packageType: 'sdk'
version: '3.1.100'
- task: DotNetCoreCLI@2
displayName: '.NET Core - Restore'
inputs:
command: 'restore'
projects: './src'
feedsToUse: 'select'
- task: DotNetCoreCLI@2
displayName: '.NET Core - Build'
inputs:
command: 'build'
arguments: '-c $(BuildConfiguration) --no-restore'
projects: './src'
- task: DotNetCoreCLI@2
displayName: '.NET Core - Run Tests'
inputs:
command: 'test'
projects: './src'
# Angular APP's
- job: 'angular'
displayName: 'Angular Build'
pool:
vmImage: 'ubuntu-latest'
steps:
# Admin UI
- task: Npm@1
displayName: 'NPM - Install - AdminUI'
inputs:
command: install
workingDir: src/Frontend/Jp.AdminUI
- task: Npm@1
displayName: 'NPM - Test - AdminUI'
inputs:
command: custom
customCommand: 'run test -- --watch=false --code-coverage'
workingDir: src/Frontend/Jp.AdminUI
# - task: Npm@1
# displayName: 'NPM - E2E - AdminUI'
# inputs:
# command: custom
# customCommand: 'run e2e'
# workingDir: src/Frontend/Jp.AdminUI
- task: Npm@1
displayName: 'NPM - Build Prod - AdminUI'
inputs:
command: custom
customCommand: 'run build'
workingDir: src/Frontend/Jp.AdminUI
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage Angular results'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: './src/Frontend/Jp.AdminUI/coverage/cobertura-coverage.xml'
reportDirectory: './src/Frontend/Jp.AdminUI/coverage/'
- task: PublishTestResults@2
displayName: 'Publish Angular test results'
inputs:
testRunTitle: Angular
testResultsFormat: JUnit
testResultsFiles: "**/TESTS*.xml"
- task: PublishTestResults@2
displayName: 'Publish Angular E2E test results'
inputs:
testRunTitle: Angular_E2E
testResultsFormat: JUnit
testResultsFiles: "**/junit*.xml"
- job: 'docker'
displayName: 'Docker files'
pool:
vmImage: 'ubuntu-latest'
steps:
- task: Docker@2
displayName: 'Docker - Build - AdminUI'
inputs:
command: 'build'
Dockerfile: '**/admin-ui.dockerfile'
- task: Docker@2
displayName: 'Docker - Build - API'
inputs:
command: 'build'
Dockerfile: '**/api-light.dockerfile'