name: Bigfoot on: push: branches: - '**' workflow_dispatch: jobs: build-and-test: runs-on: ubuntu-latest timeout-minutes: 120 container: image: git.romainboullard.com/bigfootdev/linuxbigfootbuilder:main name: "Sonarqube" steps: - name: Install Node.js run: apt-get update && apt-get install -y nodejs - name: Checkout repository uses: actions/checkout@v6 with: fetch-depth: 0 submodules: recursive - name: Generate run: | conan install . --deployer=full_deploy --deployer-folder=build --remote=bigfootpackages -pr:h=clang -pr:b=clang --build=missing -s build_type=Debug -o bigfoot/*:build_tests=True -o bigfoot/*:tracy=False -o bigfoot/*:build_tools=True -o bigfoot/*:vulkan=True -o bigfoot/*:build_benchmarks=True cmake -S . -B ./build/Debug --toolchain ./build/Debug/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_UNITY_BUILD=Debug -G "Ninja" - name: Clang-Tidy run: run-clang-tidy -p ./build/Debug/ >> tidy_result.txt - name: Infer run: infer run --compilation-database build/Debug/compile_commands.json - name: SonarQube Scan uses: SonarSource/sonarqube-scan-action@v7.0.0 with: args: > -Dsonar.cxx.jsonCompilationDatabase=./build/Debug/compile_commands.json -Dsonar.verbose=true env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_HOST_URL: ${{ secrets.SONAR_HOST }}