Преглед на файлове

ci: 添加自定义CodeQL工作流 - 使用JDK 21手动构建

CodeQL默认自动构建使用JDK 17,但项目jvmToolchain要求JDK 21导致构建失败。
改为manual模式,显式setup-java 21并用gradlew assembleAppDebug构建。
HapeLee преди 5 месеца
родител
ревизия
aa9e5a4458
променени са 1 файла, в които са добавени 48 реда и са изтрити 0 реда
  1. 48 0
      .github/workflows/codeql.yml

+ 48 - 0
.github/workflows/codeql.yml

@@ -0,0 +1,48 @@
+name: "CodeQL"
+
+on:
+  push:
+    branches: [ "main" ]
+  pull_request:
+    branches: [ "main" ]
+  schedule:
+    - cron: '25 3 * * 1'
+
+jobs:
+  analyze:
+    name: Analyze (java-kotlin)
+    runs-on: ubuntu-latest
+    permissions:
+      security-events: write
+      packages: read
+      actions: read
+      contents: read
+
+    strategy:
+      fail-fast: false
+      matrix:
+        language: [ 'java-kotlin' ]
+
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v4
+
+      - name: Set up JDK 21
+        uses: actions/setup-java@v4
+        with:
+          java-version: '21'
+          distribution: 'temurin'
+
+      - name: Initialize CodeQL
+        uses: github/codeql-action/init@v3
+        with:
+          languages: ${{ matrix.language }}
+          build-mode: manual
+
+      - name: Build with Gradle
+        run: ./gradlew assembleAppDebug --no-daemon -Dorg.gradle.warning.mode=none
+
+      - name: Perform CodeQL Analysis
+        uses: github/codeql-action/analyze@v3
+        with:
+          category: "/language:${{ matrix.language }}"