1212 required : false
1313 default : false
1414 type : boolean
15+ ExecuteOnLargerJDKSet :
16+ description : ' Executes tests on more JDK'
17+ required : false
18+ default : false
19+ type : boolean
20+ EnableLinuxTests :
21+ description : ' Enable tests in Linux'
22+ required : false
23+ default : false
24+ type : boolean
25+ EnableWindowsTests :
26+ description : ' Enable tests in Windows'
27+ required : false
28+ default : false
29+ type : boolean
30+ EnableMacOSTests :
31+ description : ' Enable tests in MacOS'
32+ required : false
33+ default : false
34+ type : boolean
1535 ForceContinueOnError :
1636 description : ' Force continue-on-error'
1737 required : false
4161 required : true
4262
4363concurrency :
44- group : ' ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'
64+ group : ' ${{ github.workflow }}-child- ${{ github.event.pull_request.number || github.ref }}'
4565 cancel-in-progress : true
4666
4767# This workflow contains multiple jobs
82102 packages : write
83103 contents : read
84104 attestations : write
105+ artifact-metadata : write
85106 # Steps represent a sequence of tasks that will be executed as part of the job
86107 steps :
87108 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
@@ -265,11 +286,18 @@ jobs:
265286 needs : build
266287 runs-on : ubuntu-latest
267288 outputs :
289+ matrix_jdk_vendor : ${{ steps.set-jdk-vendor.outputs.matrix_jdk_vendor || steps.set-jdk-vendor-ext.outputs.matrix_jdk_vendor }}
268290 matrix_jdk_version : ${{ steps.set-jdk-version.outputs.matrix_jdk_version || steps.set-jdk-version-ext.outputs.matrix_jdk_version }}
269291 matrix_win_os : ${{ steps.set-matrix-win-os.outputs.matrix_win || steps.set-matrix-win-os-ext.outputs.matrix_win }}
270292 matrix_linux_os : ${{ steps.set-matrix-linux-os.outputs.matrix_linux || steps.set-matrix-linux-os-ext.outputs.matrix_linux }}
271293 matrix_mac_os : ${{ steps.set-matrix-mac-os.outputs.matrix_mac || steps.set-matrix-mac-os-ext.outputs.matrix_mac }}
272294 steps :
295+ - id : set-jdk-vendor
296+ if : ${{ inputs.ExecuteOnLargerJDKSet == false }}
297+ run : echo "matrix_jdk_vendor=[ 'temurin' ]" >> $GITHUB_OUTPUT
298+ - id : set-jdk-vendor-ext
299+ if : ${{ inputs.ExecuteOnLargerJDKSet == true }}
300+ run : echo "matrix_jdk_vendor=[ 'temurin', 'zulu', 'microsoft', 'corretto', 'oracle' ]" >> $GITHUB_OUTPUT
273301 - id : set-jdk-version
274302 if : ${{ inputs.ExecuteOnMoreOSes == false }}
275303 run : echo "matrix_jdk_version=[ '8', '11', '17', '21', '25' ]" >> $GITHUB_OUTPUT
@@ -296,13 +324,14 @@ jobs:
296324 run : echo "matrix_mac=[ 'macos-14', 'macos-15', 'macos-26' ]" >> $GITHUB_OUTPUT
297325
298326 tests_win :
327+ if : ${{ inputs.EnableWindowsTests == true }}
299328 needs : prepare_matrix_data
300329 strategy :
301330 fail-fast : false
302331 matrix :
303332 os : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_win_os) }} # [ 'windows-2022', 'windows-2025', 'windows-11-arm' ]
304333 framework : [ 'net462', 'net8.0', 'net9.0', 'net10.0' ]
305- jdk_vendor : [ 'temurin', 'zulu', 'microsoft', 'corretto', 'oracle', 'graalvm' ]
334+ jdk_vendor : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_vendor) }}
306335 jdk_version : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_version) }} # only LTS versions
307336 exclude :
308337 - jdk_vendor : microsoft
@@ -481,13 +510,14 @@ jobs:
481510 retention-days : 7
482511
483512 tests_linux :
513+ if : ${{ inputs.EnableLinuxTests == true }}
484514 needs : prepare_matrix_data
485515 strategy :
486516 fail-fast : false
487517 matrix :
488518 os : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_linux_os) }} # [ 'ubuntu-22.04', 'ubuntu-22.04-arm', 'ubuntu-24.04', 'ubuntu-24.04-arm' ]
489519 framework : [ 'net8.0', 'net9.0', 'net10.0' ]
490- jdk_vendor : [ 'temurin', 'zulu', 'microsoft', 'corretto', 'oracle', 'graalvm' ]
520+ jdk_vendor : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_vendor) }}
491521 jdk_version : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_version) }} # only LTS versions
492522 exclude :
493523 - jdk_vendor : corretto
@@ -660,13 +690,14 @@ jobs:
660690 retention-days : 7
661691
662692 tests_mac :
693+ if : ${{ inputs.EnableMacOSTests == true }}
663694 needs : prepare_matrix_data
664695 strategy :
665696 fail-fast : false
666697 matrix :
667698 os : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_mac_os) }} # [ 'macos-13', 'macos-14', 'macos-15' ]
668699 framework : [ 'net8.0', 'net9.0', 'net10.0' ]
669- jdk_vendor : [ 'temurin', 'zulu', 'microsoft', 'corretto', 'oracle', 'graalvm' ]
700+ jdk_vendor : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_vendor) }}
670701 jdk_version : ${{ fromJSON(needs.prepare_matrix_data.outputs.matrix_jdk_version) }} # only LTS versions
671702 exclude :
672703 - os : macos-14
0 commit comments