From e485b64bf81481d32fbaf3a59168710c1d1e7ddd Mon Sep 17 00:00:00 2001 From: Brian Demers Date: Sat, 21 Dec 2024 10:26:08 -0500 Subject: [PATCH] Add codeql github action workflow --- .github/workflows/codeql-analysis.yml | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..61b56449 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,70 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +name: "CodeQL" + +on: + push: + branches: [ develop ] + pull_request: + branches: [ develop ] + schedule: + - cron: '0 1 */3 * *' + +env: + MAVEN_ARGS: -V -B --no-transfer-progress + +jobs: + analyze: + name: Analyze + runs-on: 'ubuntu-latest' + permissions: + # required for all workflows + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'java' ] + javaVersion: [ '17' ] + javaDistribution: [ 'zulu' ] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Java 17-zulu + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.javaVersion }} + distribution: ${{ matrix.javaDistribution }} + cache: maven + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + + - name: Maven Build + run: ./mvnw verify + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}"