ci: Replace scanbuild and coverage jobs with the template

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/584>
This commit is contained in:
Jordan Petridis
2025-11-19 16:20:05 +02:00
parent d2ce96cb18
commit 20b6f92366
5 changed files with 11 additions and 82 deletions
-11
View File
@@ -1,11 +0,0 @@
#!/bin/sh
set -eux -o pipefail
meson setup --buildtype=debug --prefix /usr _scan_build .
ninja -C _scan_build scan-build
mkdir -p public/
# The scan-build command creates _scan_build/meson-logs/scanbuild/UUID which is ugly,
# so we copy it to a friendly name instead.
cp -r _scan_build/meson-logs/scanbuild/* public/scanbuild
-9
View File
@@ -1,9 +0,0 @@
#!/bin/sh
set -eux -o pipefail
export CFLAGS="-coverage -ftest-coverage -fprofile-arcs"
meson setup --buildtype=debug --prefix /usr _build .
meson compile -C _build
meson test -C _build
-14
View File
@@ -1,14 +0,0 @@
#!/bin/sh
set -eux -o pipefail
mkdir -p public
grcov _build --source-dir ./ --prefix-dir ../ --output-type cobertura --branch --ignore-not-existing -o public/coverage.xml
grcov _build --source-dir ./ --prefix-dir ../ --output-type html --branch --ignore-not-existing -o public/coverage
# Print "Coverage: 42.42" so .gitlab-ci.yml will pick it up with a regex
#
# We scrape this from the HTML report, not the JSON summary, because coverage.json
# uses no decimal places, just something like "42%".
grep -Eo 'abbr title.* %' public/coverage/index.html | head -n 1 | grep -Eo '[0-9.]+ %' | grep -Eo '[0-9.]+' | awk '{ print "Coverage:", $1 }'
-9
View File
@@ -1,9 +0,0 @@
#!/bin/bash
set -eux -o pipefail
wget https://github.com/mozilla/grcov/releases/download/v0.10.0/grcov-x86_64-unknown-linux-gnu.tar.bz2
tar xvf grcov-x86_64-unknown-linux-gnu.tar.bz2
mkdir -p /usr/local/bin
mv grcov /usr/local/bin/grcov