Update actions/checkout action to v4.1.0 #530
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: sonarcloud scan | |
on: | |
push: | |
branches: | |
- master | |
- dev | |
pull_request: | |
types: [opened, synchronize, reopened] | |
jobs: | |
build: | |
name: sonarcloud scan | |
runs-on: ubuntu-latest | |
env: | |
CONAN_SYSREQUIRES_MODE: "enabled" | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Install sonar-scanner and build-wrapper | |
uses: sonarsource/sonarcloud-github-c-cpp@v2 | |
id: sonarscan | |
- name: Download and set up sonar-scanner | |
run: | | |
wget -nv https://cdn.anotherfoxguy.com/sonar-scanner/cytopia -O run-sonar-scanner | |
sudo chmod 777 run-sonar-scanner | |
- name: Cache conan | |
uses: actions/[email protected] | |
with: | |
key: conan-linux-${{ hashFiles('conanfile.py') }} | |
path: ~/.conan2/ | |
- name: Install dependencies | |
run: | | |
echo -e 'pcm.!default {\n type plug\n slave.pcm "null"\n}' > ~/.asoundrc | |
sudo apt-get update | |
curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-cmake.sh" | sudo bash | |
curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-conan.sh" | sudo bash | |
sudo apt-get -y install \ | |
ninja-build libgl-dev libegl-dev \ | |
libx11-xcb-dev \ | |
libfontenc-dev \ | |
libxaw7-dev \ | |
libxcomposite-dev \ | |
libxcursor-dev \ | |
libxdamage-dev \ | |
libxfixes-dev \ | |
libxi-dev \ | |
libxinerama-dev \ | |
libxmu-dev \ | |
libxmuu-dev \ | |
libxpm-dev \ | |
libxrandr-dev \ | |
libxres-dev \ | |
libxss-dev \ | |
libxtst-dev \ | |
libxv-dev \ | |
libxvmc-dev \ | |
libxxf86vm-dev \ | |
libxcb-render-util0-dev \ | |
libxcb-xkb-dev \ | |
libxcb-icccm4-dev \ | |
libxcb-image0-dev \ | |
libxcb-keysyms1-dev \ | |
libxcb-randr0-dev \ | |
libxcb-shape0-dev \ | |
libxcb-sync-dev \ | |
libxcb-xfixes0-dev \ | |
libxcb-xinerama0-dev \ | |
libxcb-util-dev \ | |
libxcb-util0-dev \ | |
libxcb-dri3-dev | |
- name: Configure | |
run: | | |
conan profile detect --force | |
echo "tools.system.package_manager:mode = install" > ~/.conan2/global.conf | |
echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf | |
conan install . -s build_type=Release -b missing -pr:b=default | |
cmake --preset conan-release -DBUILD_TEST=ON -DENABLE_COVERAGE=ON | |
- name: Run build-wrapper | |
run: build-wrapper-linux-x86-64 --out-dir bw-output make -j4 | |
- name: Test | |
env: | |
SDL_VIDEODRIVER: dummy | |
SDL_AUDIODRIVER: dummy | |
continue-on-error: true | |
run: ctest -j2 --output-on-failure | |
- name: Generate coverage | |
run: make gcov | |
- name: Run sonar-scanner | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SONAR_SCANNER_EXE: ${{ steps.sonarscan.outputs.sonar-scanner-binary }} | |
run: ./run-sonar-scanner | |
- name: Clean Conan pkgs | |
run: conan cache clean "*" -sbd |