6 CCACHE_BASEDIR: ${{ github.workspace }}
13 runs-on: ubuntu-latest
17 - uses: actions/checkout@v2
20 - uses: actions/cache@v2
25 key: ccache-sonarcloud-${{ github.ref }}:${{ github.sha }}
27 ccache-sonarcloud-${{ github.ref }}:
30 sudo apt-get install -qq ccache
31 echo "PATH=/usr/lib/ccache:$PATH" >> $GITHUB_ENV
33 # using SonarSource/sonarcloud-github-action is currently not recommended
34 # for C builds, so we follow the "any CI" instructions
35 - name: Install sonar-scanner
37 SONAR_SCANNER_VERSION: 4.4.0.2170
39 export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux
40 curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip
41 unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
42 echo "SONAR_SCANNER_OPTS=-server" >> $GITHUB_ENV
43 curl --create-dirs -sSLo $HOME/.sonar/build-wrapper-linux-x86.zip https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip
44 unzip -o $HOME/.sonar/build-wrapper-linux-x86.zip -d $HOME/.sonar/
45 echo "PATH=$HOME/.sonar/build-wrapper-linux-x86:$SONAR_SCANNER_HOME/bin:$PATH" >> $GITHUB_ENV
47 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48 BUILD_NUMBER: ${{ github.run_id }}
49 SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
50 SONAR_PROJECT: ${{ secrets.SONAR_PROJECT }}
51 SONAR_ORGANIZATION: ${{ secrets.SONAR_ORGANIZATION }}
52 uses: ./.github/actions/default