Skip to content

Commit 6e48866

Browse files
Joonas HiltunenJontzii
authored andcommitted
Add Java setup and build command for CodeQL
1 parent a7236ea commit 6e48866

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

.github/workflows/shared-codeql.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ on:
1010
description: 'Languages to analyze (JSON array, e.g., ["actions"]). See supported languages at https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks'
1111
required: true
1212
type: string
13+
java_build_command:
14+
description: "Optional build command for Java projects. Leave empty if not needed, build-mode: none is used."
15+
required: false
16+
type: string
17+
default: ""
18+
java_version:
19+
description: "Optional Java version to set up (e.g. '21'). If not given, uses runner default."
20+
required: false
21+
type: string
22+
default: ""
1323

1424
jobs:
1525
analyze:
@@ -30,12 +40,24 @@ jobs:
3040
language: ${{ fromJSON(inputs.languages) }}
3141
steps:
3242
- name: Checkout
33-
uses: actions/checkout@v5
43+
uses: actions/checkout@v6
44+
45+
- name: Set up Java
46+
if: matrix.language == 'java-kotlin' && inputs.java_version != ''
47+
uses: actions/setup-java@v5
48+
with:
49+
distribution: "temurin"
50+
java-version: ${{ inputs.java_version }}
3451

3552
- name: Initialize CodeQL
3653
uses: github/codeql-action/init@v4
3754
with:
3855
languages: ${{ matrix.language }}
56+
build-mode: ${{ (matrix.language == 'java-kotlin' && inputs.java_build_command != '') && 'manual' || 'none' }}
57+
58+
- name: Build Java project
59+
if: matrix.language == 'java-kotlin' && inputs.java_build_command != ''
60+
run: ${{ inputs.java_build_command }}
3961

4062
- name: Perform CodeQL Analysis
4163
uses: github/codeql-action/analyze@v4

.github/workflows/shared-dependency-scan.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-24.04
1212
steps:
1313
- name: Checkout
14-
uses: actions/checkout@v5
14+
uses: actions/checkout@v6
1515

1616
- name: Dependency Review
1717
uses: actions/dependency-review-action@v4

0 commit comments

Comments
 (0)