Update dependency catch2 to v3.6.0 #68
Workflow file for this run
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/mofilereader -O run-sonar-scanner | |
sudo chmod 777 run-sonar-scanner | |
- name: Prepare cfamily cache timestamp | |
id: cfamily_cache_timestamp | |
shell: cmake -P {0} | |
run: | | |
string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) | |
message("::set-output name=timestamp::${current_date}") | |
- name: cfamily cache files | |
uses: actions/cache@v4 | |
with: | |
path: cfamily-cache | |
key: cfamily-cache-${{ steps.cfamily_cache_timestamp.outputs.timestamp }} | |
restore-keys: | | |
cfamily-cache- | |
- name: Cache conan | |
uses: actions/cache@v4 | |
with: | |
key: conan-linux-${{ hashFiles('conanfile.txt') }} | |
path: ~/.conan2/ | |
- name: Install dependencies | |
run: | | |
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 | |
- name: Configure | |
run: | | |
conan profile detect --force | |
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 | |
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 |