drm_hwcomposer: Add support for running CI locally using docker
Prior to this commit running local CI script required the latest non-LTS
ubuntu installed.
To run CI on host run:
make local_presubmit
To run CI within docker container run:
make ci
With this commit we're also setting the stage for meson build.
Change-Id: I759c35ef8da306de8759f290c11c39c4b237bb8c
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
diff --git a/.ci/.gitlab-ci-checkcommit.sh b/.ci/.gitlab-ci-checkcommit.sh
index ff293a8..f854999 100755
--- a/.ci/.gitlab-ci-checkcommit.sh
+++ b/.ci/.gitlab-ci-checkcommit.sh
@@ -1,5 +1,13 @@
#! /usr/bin/env bash
+check_tool_installed() {
+ if ! command -v $1 &> /dev/null
+ then
+ echo "Please install '$1' tool"
+ exit 1
+ fi
+}
+
echoerr() {
printf "ERROR: %s\n" "$*" >&2
}
@@ -27,6 +35,9 @@
return 1
}
+check_tool_installed bpfmt
+check_tool_installed clang-format-diff-15
+
git fetch https://gitlab.freedesktop.org/drm-hwcomposer/drm-hwcomposer.git
git log --pretty='%h' FETCH_HEAD..HEAD | while read h; do