mirror of
https://github.com/eclipse/wakaama.git
synced 2025-05-08 23:31:37 +08:00

Canceling builds of commits which are no longer (really) relevant seems like a sensible thing to do.
52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
name: SonarCloud Scan
|
|
|
|
on: [push]
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
sonarcloud:
|
|
runs-on: ubuntu-24.04
|
|
|
|
steps:
|
|
- name: Checkout code including full history and submodules
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
submodules: true
|
|
fetch-depth: 0
|
|
|
|
- name: Install dependencies from APT repository
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install cmake gcovr libcunit1-dev ninja-build unzip wget
|
|
|
|
- name: Install sonar-scanner and build-wrapper
|
|
uses: sonarsource/sonarcloud-github-c-cpp@e4882e1621ad2fb48dddfa48287411bed34789b1 # v2.0.2
|
|
|
|
- name: Collect test coverage data
|
|
run: |
|
|
tools/ci/run_ci.sh \
|
|
--run-build \
|
|
--run-tests \
|
|
--sonarqube build-wrapper-linux-x86-64
|
|
|
|
- name: Run SonarCloud Scan
|
|
run: |
|
|
sonar-scanner \
|
|
-Dsonar.branch.name="${GITHUB_REF_NAME}" \
|
|
-Dsonar.cfamily.build-wrapper-output=build-wakaama/sonar-cloud-build-wrapper-output \
|
|
-Dsonar.cfamily.cache.enabled=false \
|
|
-Dsonar.cfamily.gcov.reportsPath=build-wakaama \
|
|
-Dsonar.cfamily.threads=2 \
|
|
-Dsonar.exclusions="build-wakaama-*/**, .git/**" \
|
|
-Dsonar.host.url=https://sonarcloud.io \
|
|
-Dsonar.login=${{ secrets.SONAR_TOKEN }} \
|
|
-Dsonar.organization="eclipse" \
|
|
-Dsonar.projectKey="eclipse_wakaama" \
|
|
-Dsonar.sourceEncoding=UTF-8 \
|
|
-Dsonar.sources=.
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|