@@ -13,33 +13,33 @@ jobs:
13
13
14
14
steps :
15
15
- script : |
16
- sudo add-apt-repository -y ppa:webupd8team/java
17
- sudo apt-get update
18
- echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
19
- echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
20
- sudo apt-get install -y oracle-java8-installer
21
- sudo apt-get install -y oracle-java8-set-default
22
- export JAVA_HOME=/usr/lib/jvm/java-8-oracle
23
- export PATH=$JAVA_HOME/bin:$PATH
24
- displayName: 'Install Oracle JDK'
16
+ mkdir build
17
+ $ProgressPreference = 'SilentlyContinue'
18
+ wget "https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz" -O "build/jdk.tar.gz"
19
+ displayName: 'Download JDK'
20
+ - script : |
21
+ $ProgressPreference = 'SilentlyContinue'
22
+ wget "https://download.java.net/java/early_access/jpackage/30/openjdk-13-jpackage+30_linux-x64_bin.tar.gz" -O "build/jdk-13.tar.gz"
23
+ sudo mkdir /opt/java
24
+ sudo tar -xzvf build/jdk-13.tar.gz -C /opt/java
25
+ displayName: 'Download JDK 13'
26
+ - task : JavaToolInstaller@0
27
+ inputs :
28
+ jdkSourceOption : localDirectory
29
+ jdkFile : ' build/jdk.tar.gz'
30
+ jdkDestinationDirectory : ' build/jdkinst'
31
+ jdkArchitectureOption : x64
25
32
- task : Gradle@2
26
33
inputs :
27
34
workingDirectory : ' '
28
35
gradleWrapperFile : ' gradlew'
29
- gradleOptions : ' -Xmx3072m -Dorg.gradle.java.home=/usr/lib/jvm/java-8-oracle'
30
- jdkUserInputPath : ' /usr/lib/jvm/java-8-oracle'
36
+ gradleOptions : ' -Xmx3072m'
31
37
publishJUnitResults : false
32
- tasks : ' check jacocoTestReport jacocoRootReport jfxNative -Pgeneration -PjniLocation=build/OpenCVJNI -Pheadless=true -PlogTests --stacktrace'
33
-
34
- - script : |
35
- curl -s https://codecov.io/bash > .codecov
36
- chmod +x .codecov
37
- ./.codecov -t $(CODECOV_TOKEN)
38
- displayName: 'Upload jacoco reports to codecov'
38
+ tasks : ' check :ui:jpackage -Pgeneration -PjniLocation=build/OpenCVJNI -Pheadless=true -PlogTests -Pjdk13=/opt/java/jdk-13 --stacktrace'
39
39
40
40
- task : CopyFiles@2
41
41
inputs :
42
- contents : ' ui/build/jfx/native /GRIP-*.deb'
42
+ contents : ' ui/build/installer /GRIP-*.deb'
43
43
targetFolder : $(Build.ArtifactStagingDirectory)
44
44
45
45
- task : PublishBuildArtifacts@1
@@ -54,19 +54,35 @@ jobs:
54
54
- script : |
55
55
choco install innosetup -y
56
56
displayName: 'Install Inno Setup'
57
+ - powershell : |
58
+ mkdir build
59
+ $ProgressPreference = 'SilentlyContinue'
60
+ wget "https://download.java.net/java/ga/jdk11/openjdk-11_windows-x64_bin.zip" -O "build\jdk.zip"
61
+ displayName: 'Download JDK'
62
+ - powershell : |
63
+ $ProgressPreference = 'SilentlyContinue'
64
+ wget "https://download.java.net/java/early_access/jpackage/30/openjdk-13-jpackage+30_windows-x64_bin.zip" -O "build\jdk-13.zip"
65
+ Expand-Archive build\jdk-13.zip -DestinationPath build
66
+ displayName: 'Download JDK 13'
67
+ - task : JavaToolInstaller@0
68
+ inputs :
69
+ jdkSourceOption : localDirectory
70
+ jdkFile : ' build/jdk.zip'
71
+ jdkDestinationDirectory : ' build/jdkinst'
72
+ jdkArchitectureOption : x64
57
73
- task : Gradle@2
58
74
inputs :
59
75
workingDirectory : ' '
60
76
gradleWrapperFile : ' gradlew'
61
77
gradleOptions : ' -Xmx3072m'
62
- jdkVersionOption : ' 1.8 '
78
+ jdkVersionOption : ' 1.11 '
63
79
jdkArchitectureOption : ' x64'
64
80
publishJUnitResults : true
65
- tasks : ' check jacocoTestReport jacocoRootReport jfxNative -Pheadless=true -Pgeneration -PlogTests --stacktrace'
81
+ tasks : ' check :ui:jpackage -Pheadless=true -Pgeneration -PlogTests -Pjdk13=..\build\jdk-13 --stacktrace'
66
82
67
83
- task : CopyFiles@2
68
84
inputs :
69
- contents : ' ui\build\jfx\native \GRIP-*.exe'
85
+ contents : ' ui\build\installer \GRIP-*.exe'
70
86
targetFolder : $(Build.ArtifactStagingDirectory)
71
87
72
88
- task : PublishBuildArtifacts@1
@@ -81,19 +97,29 @@ jobs:
81
97
- script : |
82
98
choco install innosetup -y
83
99
displayName: 'Install Inno Setup'
100
+ - powershell : |
101
+ mkdir build
102
+ $ProgressPreference = 'SilentlyContinue'
103
+ wget "https://github.com/wpilibsuite/frc-openjdk-windows/releases/download/v11.0.0u28-1/jdk-x86-11.0.0u28-1.zip" -O "build\jdk.zip"
104
+ displayName: 'Download JDK'
105
+ - task : JavaToolInstaller@0
106
+ inputs :
107
+ jdkSourceOption : localDirectory
108
+ jdkFile : ' build/jdk.zip'
109
+ jdkDestinationDirectory : ' build/jdkinst'
110
+ jdkArchitectureOption : x86
84
111
- task : Gradle@2
85
112
inputs :
86
113
workingDirectory : ' '
87
114
gradleWrapperFile : ' gradlew'
88
115
gradleOptions : ' -Xmx1024m'
89
- jdkVersionOption : ' 1.8'
90
- jdkArchitectureOption : ' x86'
91
116
publishJUnitResults : false
92
- tasks : ' check jacocoTestReport jacocoRootReport jfxNative -Pheadless=true -Pgeneration -PlogTests --stacktrace'
117
+ # TODO: run :ui:jpackage once we have a JDK 13 build for 32-bit Windows
118
+ tasks : ' check -Pheadless=true -Pgeneration -PlogTests --stacktrace'
93
119
94
120
- task : CopyFiles@2
95
121
inputs :
96
- contents : ' ui\build\jfx\native \GRIP-*.exe'
122
+ contents : ' ui\build\installer \GRIP-*.exe'
97
123
targetFolder : $(Build.ArtifactStagingDirectory)
98
124
99
125
- task : PublishBuildArtifacts@1
@@ -105,21 +131,50 @@ jobs:
105
131
vmImage : ' xcode9-macos10.13'
106
132
107
133
steps :
134
+ - script : |
135
+ mkdir build
136
+ wget "https://download.java.net/java/ga/jdk11/openjdk-11_osx-x64_bin.tar.gz" -O "build/jdk.tar.gz"
137
+ wget "https://download.java.net/java/early_access/jpackage/30/openjdk-13-jpackage+30_osx-x64_bin.tar.gz" -O "build/jdk-13.tar.gz"
138
+ sudo tar xzvf build/jdk-13.tar.gz -C /Library/Java/JavaVirtualMachines/
139
+ sudo tar xvzf build/jdk.tar.gz -C /Library/Java/JavaVirtualMachines/
140
+ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/
141
+ displayName: 'Setup JDK'
108
142
- task : Gradle@2
109
143
inputs :
110
144
workingDirectory : ' '
111
145
gradleWrapperFile : ' gradlew'
112
146
gradleOptions : ' -Xmx3072m'
113
- jdkVersionOption : ' 1.8 '
147
+ jdkVersionOption : ' 1.11 '
114
148
jdkArchitectureOption : ' x64'
115
149
publishJUnitResults : false
116
- tasks : ' check jacocoTestReport jacocoRootReport jfxNative -Pheadless=true -Pgeneration -PlogTests --stacktrace'
150
+ tasks : ' check :ui:jpackage -Pheadless=true -Pgeneration -PlogTests -Pjdk13=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home/ --stacktrace'
117
151
118
152
- task : CopyFiles@2
119
153
inputs :
120
- contents : ' ui/build/jfx/native /*'
154
+ contents : ' ui/build/installer /*'
121
155
targetFolder : $(Build.ArtifactStagingDirectory)
122
156
123
157
- task : PublishBuildArtifacts@1
124
158
inputs :
125
159
artifactName : ' MacInstaller'
160
+
161
+ # JDK 8 agent for UI tests
162
+ - job : Mac_UI_Testing
163
+ pool :
164
+ vmImage : ' xcode9-macos10.13'
165
+
166
+ steps :
167
+ - task : Gradle@2
168
+ inputs :
169
+ workingDirectory : ' '
170
+ gradleWrapperFile : ' gradlew'
171
+ gradleOptions : ' -Xmx3072m'
172
+ jdkVersionOption : ' 1.8'
173
+ jdkArchitectureOption : ' x64'
174
+ publishJUnitResults : false
175
+ tasks : ' check jacocoTestReport jacocoRootReport -Pheadless=true -Pgeneration -PlogTests --stacktrace'
176
+ - script : |
177
+ curl -s https://codecov.io/bash > .codecov
178
+ chmod +x .codecov
179
+ ./.codecov -t $(CODECOV_TOKEN)
180
+ displayName: 'Upload jacoco reports to codecov'
0 commit comments