-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathazure-pipelines.yml
114 lines (100 loc) · 4.01 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
105
106
107
108
109
110
111
112
113
114
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
trigger:
- master
pool:
vmImage: 'windows-latest'
steps:
- task: UseNode@1
displayName: 'Set Node.js version'
inputs:
version: '12.x'
- task: Npm@1
displayName: 'Install Node.js'
inputs:
command: 'install'
workingDir: '$(System.DefaultWorkingDirectory)'
- task: Npm@1
displayName: 'run JEST tests'
inputs:
command: custom
workingDir: '$(System.DefaultWorkingDirectory)'
verbose: false
customCommand: 'run test'
- task: PublishTestResults@2
displayName: 'Publish Test Results summary-jest-junit.xml'
inputs:
testResultsFiles: 'summary-jest-junit.xml'
searchFolder: '$(System.DefaultWorkingDirectory)/__tests__'
testRunTitle: 'Jest Unit Tests'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage from $(System.DefaultWorkingDirectory)/__tests__/cobertura-coverage.xml'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(System.DefaultWorkingDirectory)/__tests__/cobertura-coverage.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)/__tests__'
failIfCoverageEmpty: true
- powershell: |
New-Item -Path $(System.DefaultWorkingDirectory) -Name ".env" -Force -Value @'
PUBLIC_SITE_URL: "$(PUBLIC_SITE_URL)"
DISQUS_SHORT_NAME: "$(DISQUS_SHORT_NAME)"
AZURE_TABLE_SERVICE_URL: "$(AZURE_TABLE_SERVICE_URL)"
AZURE_FUNC_PLATE_RECOGNIZER_URL: "$(AZURE_FUNC_PLATE_RECOGNIZER_URL)"
AZURE_FUNC_PLATE_RECOGNIZER_TOKEN: "$(AZURE_FUNC_PLATE_RECOGNIZER_TOKEN)"
AZURE_FUNC_PLATE_RECOGNIZER_EXTERNAL_SERVICE_URL: "$(AZURE_FUNC_PLATE_RECOGNIZER_EXTERNAL_SERVICE_URL)"
AZURE_TABLE_FAVORITES_SERVICE_URL: "$(AZURE_TABLE_FAVORITES_SERVICE_URL)"
AZURE_TABLE_FAVORITES_SERVICE_URL_QUERY: "$(AZURE_TABLE_FAVORITES_SERVICE_URL_QUERY)"
AZURE_PLATESMANIA_PROXY: "$(AZURE_PLATESMANIA_PROXY)"
AZURE_APP_INSIGHTS_KEY: "$(AZURE_APP_INSIGHTS_KEY)"
PLATES_MANIA_KEY: "$(PLATES_MANIA_KEY)"
RIA_KEY: "$(RIA_KEY)"
FACEBOOK_CLIENT_ID: "$(FACEBOOK_CLIENT_ID)"
GOOGLE_CLIENT_ID: "$(GOOGLE_CLIENT_ID)"
'@
displayName: 'Create ".env" file'
- powershell: |
New-Item -Path $(System.DefaultWorkingDirectory) -Name "env.json" -Force -Value @'
{
"PUBLIC_SITE_URL": "$(PUBLIC_SITE_URL)",
"DISQUS_SHORT_NAME": "$(DISQUS_SHORT_NAME)",
"AZURE_TABLE_SERVICE_URL": "$(AZURE_TABLE_SERVICE_URL)",
"AZURE_FUNC_PLATE_RECOGNIZER_URL": "$(AZURE_FUNC_PLATE_RECOGNIZER_URL)",
"AZURE_FUNC_PLATE_RECOGNIZER_TOKEN": "$(AZURE_FUNC_PLATE_RECOGNIZER_TOKEN)",
"AZURE_FUNC_PLATE_RECOGNIZER_EXTERNAL_SERVICE_URL": "$(AZURE_FUNC_PLATE_RECOGNIZER_EXTERNAL_SERVICE_URL)",
"AZURE_TABLE_FAVORITES_SERVICE_URL": "$(AZURE_TABLE_FAVORITES_SERVICE_URL)",
"AZURE_TABLE_FAVORITES_SERVICE_URL_QUERY": "$(AZURE_TABLE_FAVORITES_SERVICE_URL_QUERY)",
"AZURE_PLATESMANIA_PROXY": "$(AZURE_PLATESMANIA_PROXY)",
"AZURE_APP_INSIGHTS_KEY": "$(AZURE_APP_INSIGHTS_KEY)",
"PLATES_MANIA_KEY": "$(PLATES_MANIA_KEY)",
"RIA_KEY": "$(RIA_KEY)",
"FACEBOOK_CLIENT_ID": "$(FACEBOOK_CLIENT_ID)",
"GOOGLE_CLIENT_ID": "$(GOOGLE_CLIENT_ID)"
}
'@
Get-Content -Path $(System.DefaultWorkingDirectory)\env.json
Get-ChildItem -Path $(System.DefaultWorkingDirectory)
displayName: 'Create "env.json" file'
- task: Npm@1
displayName: 'Build project'
inputs:
command: 'custom'
workingDir: '$(System.DefaultWorkingDirectory)'
customCommand: 'run build'
- task: whitesource.ws-bolt.bolt.wss.WhiteSource Bolt@19
displayName: 'WhiteSource Bolt'
inputs:
cwd: WebGoat
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)/docs'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'