21
21
branches :
22
22
- master
23
23
workflow_dispatch :
24
- permissions :
25
- pull-requests : write
26
24
jobs :
27
25
license-check :
28
26
runs-on : ' ubuntu-latest'
@@ -82,19 +80,74 @@ jobs:
82
80
- name : NativeTest on GraalVM CE For JDK 24.0.2 on ${{ matrix.os }}
83
81
if : matrix.java == '24.0.2'
84
82
run : ./mvnw -PnativeTestInJava23+ clean test
85
- # todo wait for GraalVM CE For JDK 25 release
83
+ native-test-ci-on-mandrel :
84
+ name : NativeTest - ${{ matrix.graalvm-distribution }} for JDK ${{ matrix.java }} on ${{ matrix.os }}
85
+ if : github.repository == 'linghengqian/hive-server2-jdbc-driver'
86
+ strategy :
87
+ matrix :
88
+ java : [ '24' ]
89
+ os : [ 'windows-2025' ]
90
+ graalvm-distribution : [ 'mandrel' ]
91
+ runs-on : ${{ matrix.os }}
92
+ steps :
93
+ - uses : actions/checkout@v4
94
+ - name : Setup Rancher Desktop without GUI on Windows Server
95
+ run : |
96
+ ./subprojects/doc/helpful_tools/uninstall-docker-engine-for-wcow.ps1
97
+ winget install --id jazzdelightsme.WingetPathUpdater --source winget
98
+ winget install --id SUSE.RancherDesktop --source winget
99
+ rdctl start --application.start-in-background --container-engine.name=moby --kubernetes.enabled=false
100
+ ./subprojects/doc/helpful_tools/wait-for-rancher-desktop-backend.ps1
101
+ "PATH=$env:PATH" >> $env:GITHUB_ENV
102
+ - uses : graalvm/setup-graalvm@v1
103
+ with :
104
+ java-version : ${{ matrix.java }}
105
+ distribution : ${{ matrix.graalvm-distribution }}
106
+ github-token : ${{ secrets.GITHUB_TOKEN }}
107
+ cache : ' maven'
108
+ native-image-job-reports : ' true'
109
+ - name : NativeTest on ${{ matrix.os }}
110
+ run : ./mvnw -PnativeTestInJava23+ clean test
111
+ native-test-ci-on-liberica :
112
+ name : NativeTest - ${{ matrix.graalvm-distribution }} for JDK ${{ matrix.java }} on ${{ matrix.os }}
113
+ if : github.repository == 'linghengqian/hive-server2-jdbc-driver'
114
+ strategy :
115
+ matrix :
116
+ java : [ '24.0.2' ]
117
+ os : [ 'windows-2025' ]
118
+ graalvm-distribution : [ 'liberica' ]
119
+ runs-on : ${{ matrix.os }}
120
+ steps :
121
+ - uses : actions/checkout@v4
122
+ - name : Setup Rancher Desktop without GUI on Windows Server
123
+ run : |
124
+ ./subprojects/doc/helpful_tools/uninstall-docker-engine-for-wcow.ps1
125
+ winget install --id jazzdelightsme.WingetPathUpdater --source winget
126
+ winget install --id SUSE.RancherDesktop --source winget
127
+ rdctl start --application.start-in-background --container-engine.name=moby --kubernetes.enabled=false
128
+ ./subprojects/doc/helpful_tools/wait-for-rancher-desktop-backend.ps1
129
+ "PATH=$env:PATH" >> $env:GITHUB_ENV
130
+ - uses : graalvm/setup-graalvm@v1
131
+ with :
132
+ java-version : ${{ matrix.java }}
133
+ distribution : ${{ matrix.graalvm-distribution }}
134
+ github-token : ${{ secrets.GITHUB_TOKEN }}
135
+ cache : ' maven'
136
+ native-image-job-reports : ' true'
137
+ - name : NativeTest on ${{ matrix.os }}
138
+ run : ./mvnw -PnativeTestInJava23+ clean test
86
139
native-test-ci-on-oracle-graalvm :
87
- name : NativeTest - Oracle GraalVM for JDK ${{ matrix.java }} on ${{ matrix.os }}
140
+ name : NativeTest - ${{ matrix.graalvm-distribution }} for JDK ${{ matrix.java }} on ${{ matrix.os }}
88
141
if : github.repository == 'linghengqian/hive-server2-jdbc-driver'
89
142
strategy :
90
143
matrix :
91
- java : [ '25-ea' ]
92
- os : [ 'ubuntu-latest', 'windows-2025' ]
144
+ java : [ '24.0.2' ]
145
+ os : [ 'windows-2025' ]
146
+ graalvm-distribution : [ 'graalvm' ]
93
147
runs-on : ${{ matrix.os }}
94
148
steps :
95
149
- uses : actions/checkout@v4
96
150
- name : Setup Rancher Desktop without GUI on Windows Server
97
- if : matrix.os == 'windows-2025'
98
151
run : |
99
152
./subprojects/doc/helpful_tools/uninstall-docker-engine-for-wcow.ps1
100
153
winget install --id jazzdelightsme.WingetPathUpdater --source winget
@@ -105,12 +158,9 @@ jobs:
105
158
- uses : graalvm/setup-graalvm@v1
106
159
with :
107
160
java-version : ${{ matrix.java }}
108
- distribution : ' graalvm'
161
+ distribution : ${{ matrix. graalvm-distribution }}
109
162
github-token : ${{ secrets.GITHUB_TOKEN }}
110
163
cache : ' maven'
111
164
native-image-job-reports : ' true'
112
- # TODO The `-T 1.5C` flag cannot be used because the `native-maven-plugin` is poorly designed,
113
- # with many MOJOs bundled with the Maven lifecycle by default.
114
- # See https://github.com/graalvm/native-build-tools/issues/410 .
115
- - name : NativeTest on Oracle GraalVM For JDK ${{ matrix.java }} on ${{ matrix.os }}
165
+ - name : NativeTest on ${{ matrix.os }}
116
166
run : ./mvnw -PnativeTestInJava23+ clean test
0 commit comments