From 18c7333cf336b8a08c75f1e586cb22821c2d621d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lison=20Fernandes?= Date: Tue, 15 Apr 2025 15:42:01 +0100 Subject: [PATCH] Revert "[PM-19821] Consolidate scan.yml and scan-ci.yml" (#5058) --- .github/workflows/scan-ci.yml | 60 +++++++++++++++++++++++++++++++++++ .github/workflows/scan.yml | 12 ++----- 2 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/scan-ci.yml diff --git a/.github/workflows/scan-ci.yml b/.github/workflows/scan-ci.yml new file mode 100644 index 0000000000..7577aa2e3c --- /dev/null +++ b/.github/workflows/scan-ci.yml @@ -0,0 +1,60 @@ +name: Scan Protected Branches On Push + +on: + workflow_dispatch: + push: + branches: + - "main" + +jobs: + sast: + name: SAST scan + runs-on: ubuntu-24.04 + permissions: + contents: read + security-events: write + + steps: + - name: Check out repo + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Scan with Checkmarx + uses: checkmarx/ast-github-action@184bf2f64f55d1c93fd6636d539edf274703e434 # 2.0.41 + with: + project_name: ${{ github.repository }} + cx_tenant: ${{ secrets.CHECKMARX_TENANT }} + base_uri: https://ast.checkmarx.net/ + cx_client_id: ${{ secrets.CHECKMARX_CLIENT_ID }} + cx_client_secret: ${{ secrets.CHECKMARX_SECRET }} + additional_params: | + --report-format sarif \ + --filter "state=TO_VERIFY;PROPOSED_NOT_EXPLOITABLE;CONFIRMED;URGENT" \ + --output-path . + + - name: Upload Checkmarx results to GitHub + uses: github/codeql-action/upload-sarif@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # v3.28.1 + with: + sarif_file: cx_result.sarif + + quality: + name: Quality scan + runs-on: ubuntu-24.04 + permissions: + contents: read + + steps: + - name: Check out repo + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Scan with SonarCloud + uses: sonarsource/sonarqube-scan-action@bfd4e558cda28cda6b5defafb9232d191be8c203 # v4.2.1 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + with: + args: > + -Dsonar.organization=${{ github.repository_owner }} + -Dsonar.projectKey=${{ github.repository_owner }}_${{ github.event.repository.name }} diff --git a/.github/workflows/scan.yml b/.github/workflows/scan.yml index 3fee7079c0..99cb9c8d61 100644 --- a/.github/workflows/scan.yml +++ b/.github/workflows/scan.yml @@ -1,13 +1,7 @@ -name: Scan +name: Scan Pull Requests on: workflow_dispatch: - push: - branches: - - "main" - - "release/**" - - "rc" - - "hotfix-rc" pull_request_target: types: [opened, synchronize] @@ -29,7 +23,7 @@ jobs: - name: Check out repo uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: - ref: ${{ github.event.pull_request.head.sha }} + ref: ${{ github.event.pull_request.head.sha }} - name: Scan with Checkmarx uses: checkmarx/ast-github-action@184bf2f64f55d1c93fd6636d539edf274703e434 # 2.0.41 @@ -66,7 +60,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - ref: ${{ github.event.pull_request.head.sha }} + ref: ${{ github.event.pull_request.head.sha }} - name: Scan with SonarCloud uses: sonarsource/sonarqube-scan-action@bfd4e558cda28cda6b5defafb9232d191be8c203 # v4.2.1