From: Jessica Wagantall Date: Thu, 4 Apr 2024 19:55:17 +0000 (-0700) Subject: CI: Add merge workflow that runs SonarCloud scan X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=d09441fbb0a74592360c6311dcdd99d7c3e379ff;p=ric-app%2Fad.git CI: Add merge workflow that runs SonarCloud scan Change-Id: Ifc7df9c2777ac52acac41d5ee2eec96ab166c21f Signed-off-by: Jessica Wagantall --- diff --git a/.github/workflows/gerrit-novote-merge.yaml b/.github/workflows/gerrit-novote-merge.yaml new file mode 100644 index 0000000..1e289f5 --- /dev/null +++ b/.github/workflows/gerrit-novote-merge.yaml @@ -0,0 +1,114 @@ +--- +name: Gerrit Merge + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + inputs: + GERRIT_BRANCH: + description: "Branch that change is against" + required: true + type: string + GERRIT_CHANGE_ID: + description: "The ID for the change" + required: true + type: string + GERRIT_CHANGE_NUMBER: + description: "The Gerrit number" + required: true + type: string + GERRIT_CHANGE_URL: + description: "URL to the change" + required: true + type: string + GERRIT_EVENT_TYPE: + description: "Type of Gerrit event" + required: true + type: string + GERRIT_PATCHSET_NUMBER: + description: "The patch number for the change" + required: true + type: string + GERRIT_PATCHSET_REVISION: + description: "The revision sha" + required: true + type: string + GERRIT_PROJECT: + description: "Project in Gerrit" + required: true + type: string + GERRIT_REFSPEC: + description: "Gerrit refspec of change" + required: true + type: string + secrets: + SONAR_TOKEN: + description: "Sonar Cloud access token" + required: true + +concurrency: + # yamllint disable-line rule:line-length + group: gerrit-merge-${{ github.workflow }}-${{ github.event.inputs.GERRIT_CHANGE_ID || github.run_id }} + cancel-in-progress: true + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Notify job start + # yamllint disable-line rule:line-length + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 # v0.8 + with: + host: ${{ vars.GERRIT_SERVER }} + username: ${{ vars.GERRIT_SSH_USER }} + key: ${{ secrets.GERRIT_SSH_PRIVKEY }} + known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }} + gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }} + gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }} + vote-type: clear + comment-only: true + - name: Allow replication + run: sleep 10s + + call-sonarcloud-scan: + runs-on: ubuntu-latest + needs: notify + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.GERRIT_BRANCH }} + submodules: "true" + - name: Run SonarCloud Scan + uses: sonarsource/sonarcloud-github-action@master + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + with: + args: > + -Dsonar.build.sourceEncoding=UTF-8 + -Dsonar.organization=o-ran-sc + -Dsonar.projectBaseDir=. + -Dsonar.projectKey=o-ran-sc_ric-app-ad + -Dsonar.projectName=ric-app-ad + -Dsonar.python.coverage.reportPaths=coverage.xml + -Dsonar.sources=ad + -Dsonar.verbose=true + + report-status: + if: ${{ always() }} + needs: [notify, call-sonarcloud-scan] + runs-on: ubuntu-latest + steps: + - name: Get workflow conclusion + uses: technote-space/workflow-conclusion-action@v3 + - name: Report workflow conclusion + # yamllint disable-line rule:line-length + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 # v0.8 + with: + host: ${{ vars.GERRIT_SERVER }} + username: ${{ vars.GERRIT_SSH_USER }} + key: ${{ secrets.GERRIT_SSH_PRIVKEY }} + known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }} + gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }} + gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }} + vote-type: ${{ env.WORKFLOW_CONCLUSION }} + comment-only: true diff --git a/docs/developers-guide.rst b/docs/developers-guide.rst index 33e4e0d..9b978dc 100644 --- a/docs/developers-guide.rst +++ b/docs/developers-guide.rst @@ -5,7 +5,7 @@ # 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 +# https://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, diff --git a/docs/index.rst b/docs/index.rst index b19816d..68df486 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -5,7 +5,7 @@ # 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 +# https://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, diff --git a/docs/release-notes.rst b/docs/release-notes.rst index b6ea1b7..74a867b 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -5,7 +5,7 @@ # 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 +# https://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, @@ -19,8 +19,8 @@ Release Notes All notable changes to this project will be documented in this file. -The format is based on `Keep a Changelog `__ -and this project adheres to `Semantic Versioning `__. +The format is based on `Keep a Changelog `__ +and this project adheres to `Semantic Versioning `__. [1.0.2] - 2023-12-12 -------------------- @@ -32,7 +32,7 @@ and this project adheres to `Semantic Versioning `__. [1.0.0] - 2022-12-09 -------------------- -* Release version 1.0.0 (`RICAPP-204 `_) +* Release version 1.0.0 (`RICAPP-204 `_) [0.0.2] - 2021-07-5 --------------------