diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-06-29 00:21:20 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-07-07 11:02:50 +0100 |
commit | bba25f447fe7aa748e9713bb218af597b0a900a0 (patch) | |
tree | 8190ba5ef4aa8f2370ed0db890423e37e49f0720 | |
parent | 3ccf90e3c7d5c977cac8fbcbbef142eaae7e3c83 (diff) |
ci: Build vivid pipeline
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rwxr-xr-x | 40-build-vivid.sh | 63 |
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 |