forked from irungentoo/toxcore
-
Notifications
You must be signed in to change notification settings - Fork 291
57 lines (54 loc) · 2.45 KB
/
sonar-scan.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# name: sonar-scan
# on:
# push:
# branches: [master]
# pull_request:
# branches: [master]
# # Cancel old PR builds when pushing new commits.
# concurrency:
# group: scan-${{ github.event.pull_request.number || github.ref }}
# cancel-in-progress: true
# jobs:
# sonar-scan:
# runs-on: ubuntu-latest
# env:
# SONAR_SCANNER_VERSION: 5.0.1.3006
# SONAR_SERVER_URL: "https://sonarcloud.io"
# BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
# submodules: recursive
# - name: Set up JDK 17
# uses: actions/setup-java@v2
# with:
# distribution: "zulu"
# java-version: 17
# - name: Download and set up sonar-scanner
# env:
# SONAR_SCANNER_DOWNLOAD_URL: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${{ env.SONAR_SCANNER_VERSION }}-linux.zip
# run: |
# mkdir -p $HOME/.sonar
# curl -sSLo $HOME/.sonar/sonar-scanner.zip ${{ env.SONAR_SCANNER_DOWNLOAD_URL }}
# unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
# echo "$HOME/.sonar/sonar-scanner-${{ env.SONAR_SCANNER_VERSION }}-linux/bin" >> $GITHUB_PATH
# - name: Download and set up build-wrapper
# env:
# BUILD_WRAPPER_DOWNLOAD_URL: ${{ env.SONAR_SERVER_URL }}/static/cpp/build-wrapper-linux-x86.zip
# run: |
# curl -sSLo $HOME/.sonar/build-wrapper-linux-x86.zip ${{ env.BUILD_WRAPPER_DOWNLOAD_URL }}
# unzip -o $HOME/.sonar/build-wrapper-linux-x86.zip -d $HOME/.sonar/
# echo "$HOME/.sonar/build-wrapper-linux-x86" >> $GITHUB_PATH
# - name: Install dependencies and prepare build
# run: |
# .github/scripts/sonar-prepare
# - name: Run build-wrapper
# run: |
# build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} .github/scripts/sonar-build
# - name: Run sonar-scanner
# if: github.event_name == 'push'
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
# run: 'sonar-scanner --define sonar.host.url="${{ env.SONAR_SERVER_URL }}" --define sonar.cfamily.build-wrapper-output="${{ env.BUILD_WRAPPER_OUT_DIR }}"'