ci: Add clang build
This commit is contained in:
committed by
Guido Günther
parent
a188cdde7c
commit
2db8e8f820
+26
-5
@@ -21,8 +21,10 @@ workflow:
|
|||||||
before_script:
|
before_script:
|
||||||
- export DEBIAN_FRONTEND=noninteractive
|
- export DEBIAN_FRONTEND=noninteractive
|
||||||
- apt-get -y update
|
- apt-get -y update
|
||||||
|
- apt-get -y upgrade
|
||||||
- apt-get -y build-dep .
|
- apt-get -y build-dep .
|
||||||
- apt-get -y install gcovr git
|
- '[ -z "${EXTRA_PKGS}" ] || echo "Extra packages: ${EXTRA_PKGS}"'
|
||||||
|
- apt-get -y install gcovr git build-essential ${EXTRA_PKGS}
|
||||||
|
|
||||||
.image: &image
|
.image: &image
|
||||||
image:
|
image:
|
||||||
@@ -33,7 +35,7 @@ workflow:
|
|||||||
- librem5:arm64
|
- librem5:arm64
|
||||||
|
|
||||||
# Regular, full build
|
# Regular, full build
|
||||||
build:native-debian-trixie:full:
|
build:gcc:native-debian-trixie:full:
|
||||||
<<: *tags
|
<<: *tags
|
||||||
<<: *image
|
<<: *image
|
||||||
<<: *before_script
|
<<: *before_script
|
||||||
@@ -49,25 +51,44 @@ build:native-debian-trixie:full:
|
|||||||
- $PKG_ONLY == "1"
|
- $PKG_ONLY == "1"
|
||||||
|
|
||||||
# Minimal build for e.g. submodule usage
|
# Minimal build for e.g. submodule usage
|
||||||
build:native-debian-trixie:lib:
|
build:gcc:native-debian-trixie:lib:
|
||||||
<<: *tags
|
<<: *tags
|
||||||
<<: *image
|
<<: *image
|
||||||
<<: *before_script
|
<<: *before_script
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
- meson --werror -Ddaemon=false -Dgtk_doc=false setup _build
|
- meson setup --werror -Ddaemon=false -Dgtk_doc=false _build
|
||||||
- meson compile -C _build
|
- meson compile -C _build
|
||||||
except:
|
except:
|
||||||
variables:
|
variables:
|
||||||
- $PKG_ONLY == "1"
|
- $PKG_ONLY == "1"
|
||||||
|
|
||||||
|
# Build using clang
|
||||||
|
build:clang:native-debian-trixie:full:
|
||||||
|
variables:
|
||||||
|
EXTRA_PKGS: clang
|
||||||
|
<<: *tags
|
||||||
|
<<: *image
|
||||||
|
<<: *before_script
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- _build
|
||||||
|
script:
|
||||||
|
- CC=clang meson setup --werror _build
|
||||||
|
- meson compile -C _build
|
||||||
|
except:
|
||||||
|
variables:
|
||||||
|
- $PKG_ONLY == "1"
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
test:native-debian-trixie:
|
test:native-debian-trixie:
|
||||||
<<: *tags
|
<<: *tags
|
||||||
<<: *image
|
<<: *image
|
||||||
<<: *before_script
|
<<: *before_script
|
||||||
stage: test
|
stage: test
|
||||||
needs:
|
needs:
|
||||||
- build:native-debian-trixie:full
|
- build:gcc:native-debian-trixie:full
|
||||||
coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/'
|
coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/'
|
||||||
script:
|
script:
|
||||||
- dbus-run-session ninja -C _build test coverage
|
- dbus-run-session ninja -C _build test coverage
|
||||||
|
|||||||
Reference in New Issue
Block a user