ci: Add a static analysis job

Use the Clang static analysis tool.

For the time being, we're going to allow it to fail, but the plan is to
fix every issue it raises.
This commit is contained in:
Emmanuele Bassi 2020-02-25 19:06:39 +00:00
parent 7bc50b7466
commit 341b2a3d39

View File

@ -1,5 +1,6 @@
stages: stages:
- build - build
- analysis
- docs - docs
- flatpak - flatpak
- deploy - deploy
@ -166,13 +167,26 @@ flatpak-master:icon-browser:
APPID: org.gtk.IconBrowser4 APPID: org.gtk.IconBrowser4
<<: *flatpak-master <<: *flatpak-master
static-scan:
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v14
stage: analysis
variables:
EXTRA_MESON_FLAGS: "--buildtype=debug"
script:
- meson ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS} _scan_build
- ninja -C _scan_build scan-build
artifacts:
paths:
- _scan_build/meson-logs
allow_failure: true
reference: reference:
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v14 image: registry.gitlab.gnome.org/gnome/gtk/fedora:v14
stage: docs stage: docs
variables: variables:
EXTRA_MESON_FLAGS: "--buildtype=release" EXTRA_MESON_FLAGS: "--buildtype=release"
script: script:
- meson ${COMMON_MESON_FLAGS} -Dgtk_doc=true _build - meson ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS} -Dgtk_doc=true _build
- ninja -C _build gdk4-doc gsk4-doc gtk4-doc - ninja -C _build gdk4-doc gsk4-doc gtk4-doc
- mkdir -p _reference/ - mkdir -p _reference/
- mv _build/docs/reference/gdk/html/ _reference/gdk/ - mv _build/docs/reference/gdk/html/ _reference/gdk/