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:
@@ -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
|
||||
@@ -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
|
||||
@@ -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 }'
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user