-
Notifications
You must be signed in to change notification settings - Fork 12
/
azure-pipelines.yml
116 lines (99 loc) · 2.98 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
115
116
# Maven
# Build your Java project and run tests with Apache Maven.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/java
trigger:
branches:
include:
- '*'
exclude:
- gh-pages
paths:
exclude:
- README.md
tags:
include:
- '*'
schedules:
- cron: "0 19 * * 0"
displayName: Weekly build
branches:
include:
- master
always: true
pool:
vmImage: 'ubuntu-latest'
variables:
- name: dBTestCompareVersion
value: 1.9.3
steps:
- task: PowerShell@2
condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/')
inputs:
targetType: 'inline'
script: |
$tags = git tag --sort=-creatordate
$tag = $tags[0]
Write-Host "##vso[task.setvariable variable=dBTestCompareVersion]$tag"
- task: PowerShell@2
inputs:
filePath: './setDBTestCompareVersion.ps1'
- task: PowerShell@2
inputs:
filePath: './downloadBackupAndJDBCDrivers.ps1'
- task: DockerCompose@0
inputs:
containerregistrytype: 'Container Registry'
dockerComposeFile: '**/docker-compose.yml'
action: 'Run a Docker Compose command'
dockerComposeCommand: 'up -d'
- task: PowerShell@2
inputs:
filePath: './restoreBackup.ps1'
errorActionPreference: 'silentlyContinue'
- task: Ant@1
inputs:
buildFile: './deploy/build.xml'
options: '-Dconfig=DEV02'
targets: 'compile tokens.copy.files testdbq.run'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
- task: PowerShell@2
inputs:
filePath: './copyArtifact.ps1'
- task: PublishPipelineArtifact@1
inputs:
targetPath: './target/test-output'
artifact: 'DBTestCompare$(dBTestCompareVersion).TestResults.$(Build.BuildNumber)'
publishLocation: 'pipeline'
- task: PublishPipelineArtifact@1
inputs:
targetPath: './target/test-definitions'
artifact: 'DBTestCompare$(dBTestCompareVersion).TestDefinitionsResults.$(Build.BuildNumber)'
publishLocation: 'pipeline'
- task: PublishPipelineArtifact@1
inputs:
targetPath: './release'
artifact: 'DBTestCompare$(dBTestCompareVersion)'
publishLocation: 'pipeline'
- task: PowerShell@2
inputs:
targetType: 'inline'
script: 'compress-archive -path "./release/**" ./release/DBTestCompare$(dBTestCompareVersion).zip'
- task: CopyFiles@2
inputs:
sourceFolder: './release'
contents: 'DBTestCompare$(dBTestCompareVersion).zip'
targetFolder: $(Build.ArtifactStagingDirectory)
- task: GitHubRelease@1
condition: and(succeeded(),startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
inputs:
gitHubConnection: 'github.com_dbtestcompare'
repositoryName: '$(Build.Repository.Name)'
action: 'edit'
target: '$(Build.SourceVersion)'
tag: '$(dBTestCompareVersion)'
title: 'Version $(dBTestCompareVersion)'
assets: '$(Build.ArtifactStagingDirectory)/DBTestCompare$(dBTestCompareVersion).zip'
addChangeLog: false