Update sonar scanner to latest 5.x #432
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Build with Unit Tests | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
jobs: | |
build: | |
runs-on: macos-latest | |
env: | |
BUILD_WRAPPER_OUT_DIR: DerivedData/compilation-database | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Create DerivedData folder | |
run: mkdir DerivedData | |
- name: Create ${{ env.BUILD_WRAPPER_OUT_DIR }} folder | |
working-directory: DerivedData | |
run: mkdir compilation-database | |
- name: Build RollbarCommon | |
working-directory: RollbarCommon | |
run: swift build -v --build-path ../DerivedData | |
- name: Build RollbarDeploys | |
working-directory: RollbarDeploys | |
run: swift build -v | |
- name: Build RollbarNotifier | |
working-directory: RollbarNotifier | |
run: swift build -v | |
- name: Build RollbarAUL | |
working-directory: RollbarAUL | |
run: swift build -v | |
- name: Install sonar-scanner and build-wrapper | |
uses: SonarSource/sonarcloud-github-c-cpp@v2 | |
- name: SonarCloud RollbarCommon | |
run: | | |
build-wrapper-macosx-x86 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} xcodebuild -workspace RollbarSDK.xcworkspace -scheme RollbarCommon -derivedDataPath DerivedData -enableCodeCoverage YES build test CODE_SIGN_IDENTITY="-" CODE_SIGNING_REQUIRED=NO | |
- name: SonarCloud RollbarDeploys | |
run: | |
SonarCloud/build-wrapper-macosx-x86/build-wrapper-macosx-x86 | |
--out-dir DerivedData/compilation-database | |
xcodebuild | |
-workspace RollbarSDK.xcworkspace | |
-scheme RollbarDeploys | |
-derivedDataPath DerivedData | |
-enableCodeCoverage YES | |
build | |
test | |
CODE_SIGN_IDENTITY="-" | |
CODE_SIGNING_REQUIRED=NO | |
- name: SonarCloud RollbarNotifier | |
run: | |
SonarCloud/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir DerivedData/compilation-database | |
xcodebuild | |
-workspace RollbarSDK.xcworkspace | |
-scheme RollbarNotifier | |
-derivedDataPath DerivedData | |
-enableCodeCoverage YES | |
build | |
test | |
CODE_SIGN_IDENTITY="-" | |
CODE_SIGNING_REQUIRED=NO | |
- name: SonarCloud RollbarAUL | |
run: | |
SonarCloud/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir DerivedData/compilation-database | |
xcodebuild | |
-workspace RollbarSDK.xcworkspace | |
-scheme RollbarAUL | |
-derivedDataPath DerivedData | |
-enableCodeCoverage YES | |
build | |
test | |
CODE_SIGN_IDENTITY="-" | |
CODE_SIGNING_REQUIRED=NO | |
- name: SonarCloud Test Coverage Conversion | |
run: bash xccov-to-sonarqube-generic.sh DerivedData/Logs/Test/*.xcresult/ > sonarqube-generic-coverage.xml | |
- name: Run SonarScanner Analysis | |
run: SonarCloud/sonar-scanner-5.0.1.3006-macosx/bin/sonar-scanner -X -Dsonar.organization=${{ secrets.SONAR_ORGANIZATION_KEY }} -Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }} -Dsonar.coverageReportPaths=sonarqube-generic-coverage.xml | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} |