-
Notifications
You must be signed in to change notification settings - Fork 1
/
azure-pipelines.yml
102 lines (88 loc) · 2.73 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
trigger:
- master
strategy:
matrix:
java_8:
imageName: 'ubuntu-latest'
javaVersion: '1.8'
zuluVersion: 'zulu8.48.0.51-ca-fx-jdk8.0.262-linux_x64'
javaHomeOption: 'Path'
javaHomePath: '/tmp/$(zuluVersion)'
isDockerAvailable: false
isSkipVersionCheck: true
isPublishResults: false
linux:
imageName: 'ubuntu-latest'
javaVersion: '1.11'
javaHomeOption: 'JDKVersion'
isDockerAvailable: true
isSkipVersionCheck: false
isPublishResults: true
# mac:
# imageName: 'macos-latest'
# windows:
# imageName: 'windows-latest'
pool:
vmImage: $(imageName)
variables:
OFFICEFLOOR_CONTINUOUS_INTEGRATION: true
JDK_VERSION: $(javaVersion)
OFFICEFLOOR_SKIP_VERSION_CHECK: $(isSkipVersionCheck)
OFFICEFLOOR_CODE_COVERAGE: $(isPublishResults)
OFFICEFLOOR_DOCKER_AVAILABLE: $(isDockerAvailable)
steps:
- script: |
# Install ZuluFx (JavaFx): https://www.azul.com/downloads/zulu-community/?version=java-8-lts&package=jdk-fx
cd /tmp
wget https://cdn.azul.com/zulu/bin/$(zuluVersion).tar.gz
tar -zxf $(zuluVersion).tar.gz
# Override existing java
echo "##vso[task.prependpath]$(javaHomePath)/bin"
displayName: 'Install Zulu JDK 8 with JavaFX'
condition: eq(variables.JDK_VERSION, '1.8')
- task: Maven@3
displayName: 'Continuous Integrate'
inputs:
mavenPomFile: 'officefloor/bom/pom.xml'
goals: 'install'
options: '-B -DskipStress'
mavenOptions: '-Xmx3072m'
jdkVersionOption: $(javaVersion)
javaHomeOption: $(javaHomeOption)
jdkDirectory: $(javaHomePath)
publishJUnitResults: $(isPublishResults)
testResultsFiles: '**/surefire-reports/TEST-*.xml'
- script: |
bash <(curl -s https://codecov.io/bash)
displayName: 'Upload Code Coverage'
condition: eq(variables.OFFICEFLOOR_CODE_COVERAGE, true)
- task: Maven@3
displayName: 'Eclipse 2018-12'
inputs:
mavenPomFile: 'officefloor/editor/pom.xml'
goals: 'clean install'
options: '-B -P 2018-12.target'
jdkVersionOption: $(javaVersion)
javaHomeOption: $(javaHomeOption)
jdkDirectory: $(javaHomePath)
publishJUnitResults: false
- task: Maven@3
displayName: 'Eclipse PHOTON'
inputs:
mavenPomFile: 'officefloor/editor/pom.xml'
goals: 'clean install'
options: '-B -P PHOTON.target'
jdkVersionOption: $(javaVersion)
javaHomeOption: $(javaHomeOption)
jdkDirectory: $(javaHomePath)
publishJUnitResults: false
- task: Maven@3
displayName: 'Eclipse OXYGEN'
inputs:
mavenPomFile: 'officefloor/editor/pom.xml'
goals: 'clean install'
options: '-B -P OXYGEN.target'
jdkVersionOption: $(javaVersion)
javaHomeOption: $(javaHomeOption)
jdkDirectory: $(javaHomePath)
publishJUnitResults: false