summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-06-29 00:21:20 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-07-07 11:02:50 +0100
commitbba25f447fe7aa748e9713bb218af597b0a900a0 (patch)
tree8190ba5ef4aa8f2370ed0db890423e37e49f0720
parent3ccf90e3c7d5c977cac8fbcbbef142eaae7e3c83 (diff)
ci: Build vivid pipeline
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rwxr-xr-x40-build-vivid.sh63
1 files changed, 63 insertions, 0 deletions
diff --git a/40-build-vivid.sh b/40-build-vivid.sh
new file mode 100755
index 0000000..6d436e8
--- /dev/null
+++ b/40-build-vivid.sh
@@ -0,0 +1,63 @@
+#!/bin/bash
+
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+
+source ./common.sh
+
+ID=vivid-pipeline
+logfile=$(log_filename $ID)
+BUILDDIR="$(builddir $ID)"
+VIVID_SOURCES=$PWD/vivid
+
+#### Building and compiling
+
+if [ ! -d $VIVID_SOURCES ];
+then
+ echo "Cloning Vivid tree"
+ git clone git-libcamera-org@ci.git.libcamera.org:libcamera/vivid.git $VIVID_SOURCES
+ git -C $VIVID_SOURCES remote add linuxtv.org git://linuxtv.org/libcamera.git
+fi
+
+function update() {
+ git -C $VIVID_SOURCES checkout vivid || return $?
+ git -C $VIVID_SOURCES reset --hard origin/vivid || return $?
+ git -C $VIVID_SOURCES fetch linuxtv.org
+ git -C $VIVID_SOURCES rebase linuxtv.org/master || return $?
+}
+
+function build() {
+ echo "Building for Vivid Pipeline Handler"
+
+ if [ ! -d "$BUILDDIR" ]; then
+ meson "$BUILDDIR" "$VIVID_SOURCES" \
+ -Dv4l2=true \
+ -Dandroid=disabled \
+ -Dpipeline=vivid \
+ -Ddocumentation=disabled \
+ -Dgstreamer=disabled \
+ || return $?
+ fi
+
+ ninja -C "$BUILDDIR" || return $?
+}
+
+function test_vivid() {
+ $BUILDDIR/src/cam/cam -cvivid -C10
+}
+
+update > $logfile
+pass_fail $? "Rebase VIVID patches"
+
+check_version $VIVID_SOURCES $ID
+
+build >> $logfile
+pass_fail $? "Compile test VIVID patches"
+
+test_vivid >> $logfile 2>&1
+pass_fail $? "Test capturing from Vivid"
+
+git -C $VIVID_SOURCES push -f origin vivid >> $logfile
+pass_fail $? "Updating VIVID repo"
+
+echo $VERSION > $last_build