codeql.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: "CodeQL"
  2. on:
  3. push:
  4. branches: [ "main" ]
  5. pull_request:
  6. branches: [ "main" ]
  7. schedule:
  8. - cron: '25 3 * * 1'
  9. jobs:
  10. analyze:
  11. name: Analyze (java-kotlin)
  12. runs-on: ubuntu-latest
  13. permissions:
  14. security-events: write
  15. packages: read
  16. actions: read
  17. contents: read
  18. strategy:
  19. fail-fast: false
  20. matrix:
  21. language: [ 'java-kotlin' ]
  22. steps:
  23. - name: Checkout repository
  24. uses: actions/checkout@v4
  25. - name: Set up JDK 21
  26. uses: actions/setup-java@v4
  27. with:
  28. java-version: '21'
  29. distribution: 'temurin'
  30. - name: Initialize CodeQL
  31. uses: github/codeql-action/init@v3
  32. with:
  33. languages: ${{ matrix.language }}
  34. build-mode: manual
  35. - name: Remove Aliyun mirrors (unreliable in CI)
  36. run: |
  37. sed -i '/maven.aliyun.com/d' settings.gradle
  38. - name: Build with Gradle
  39. run: ./gradlew assembleAppDebug --no-daemon --no-configuration-cache -Dorg.gradle.warning.mode=none
  40. - name: Perform CodeQL Analysis
  41. uses: github/codeql-action/analyze@v3
  42. with:
  43. category: "/language:${{ matrix.language }}"