name: "CodeQL Advanced" on: pull_request: branches: [ "main" ] schedule: - cron: '0 7 * * 1' # Monday 8:00 CET (7:00 UTC) concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true env: JAVA_VERSION: 21 JAVA_DISTRIBUTION: temurin jobs: analyze: name: Analyze runs-on: ubuntu-latest timeout-minutes: 30 permissions: security-events: write contents: read steps: - name: Checkout repository uses: actions/checkout@v7 - name: Set up JDK ${{ env.JAVA_VERSION }} uses: actions/setup-java@v6 with: distribution: ${{ env.JAVA_DISTRIBUTION }} java-version: ${{ env.JAVA_VERSION }} - name: Initialize CodeQL uses: github/codeql-action/init@v4.38.0 with: languages: java-kotlin build-mode: manual - name: Setup Gradle uses: gradle/actions/setup-gradle@v6.3.0 with: validate-wrappers: true cache-read-only: true - name: Build Kotlin sources run: | ./gradlew compileKotlinJvm :conformance-test:compileKotlin \ -Pkotlin.incremental=false \ --no-daemon --rerun-tasks --stacktrace - name: Analyze uses: github/codeql-action/analyze@v4.38.0 with: category: '/language:java-kotlin'