[LTP] [RFC PATCH 1/4] travis: Add build script

Li Wang liwang@redhat.com
Wed Nov 29 09:13:27 CET 2017


On Wed, Nov 29, 2017 at 7:21 AM, Petr Vorel <pvorel@suse.cz> wrote:
> This script is to be used for travis build, but can be used for local
> builds as well.
>
> For usage run
> ./build.sh -h
>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
>  .travis.yml |  2 +-
>  build.sh    | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 69 insertions(+), 1 deletion(-)
>  create mode 100755 build.sh
>
> diff --git a/.travis.yml b/.travis.yml
> index d937f9dcf..f2d51f131 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -72,4 +72,4 @@ notifications:
>      email:
>          secure: "b/xcA/K5OyQvPPnd0PRahTH5LJu8lgz8goGHvhXpHo+ZPsPgTDXNFo5cX9fSOkMuFKeoW8iGl0wOgK2+ptc8mbYDw277K4RFIHRHeV/KIoE1EzjQnEFiL8J0oHCAvDj12o0AXeriTyY9gICXKbR31Br6Zh5eKViDJe2OAGeHeDU="
>
> -script: make autotools && ./configure --prefix $HOME/ltp --with-open-posix-testsuite --with-realtime-testsuite && make -j$(getconf _NPROCESSORS_ONLN) && make -j$(getconf _NPROCESSORS_ONLN) install
> +script: ./build.sh
> diff --git a/build.sh b/build.sh
> new file mode 100755
> index 000000000..3387c120d
> --- /dev/null
> +++ b/build.sh
> @@ -0,0 +1,68 @@
> +#!/bin/sh
> +#
> +# Copyright (c) 2017 Petr Vorel <pvorel@suse.cz>
> +#
> +# Script used for travis builds and for local test builds.
> +
> +set -e
> +
> +PREFIX="$HOME/ltp"
> +CONFIGURE_OPTS="--with-open-posix-testsuite --with-realtime-testsuite --prefix=$PREFIX"
> +
> +build_32()
> +{
> +       echo "===== 32 bit in tree build into $PREFIX ====="
> +       build CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32"
> +}
> +
> +build_native()
> +{
> +       echo "===== native in tree build into $PREFIX ====="
> +       build
> +}
> +

How about adding a new function for ltp build out of tree?

build_out_of_tree()
{
       echo "===== build ltp out of tree ====="
...
}

> +build()
> +{
> +       echo "=== autotools ==="
> +       make autotools
> +
> +       echo "=== configure ==="
> +       if ! ./configure $CONFIGURE_OPTS $@; then
> +               echo "configure failed, config log:"
> +               cat config.log
> +               exit 1
> +       fi
> +
> +       echo "=== build ==="
> +       make -j$(getconf _NPROCESSORS_ONLN)
> +
> +       echo "=== install ==="
> +       make -j$(getconf _NPROCESSORS_ONLN) install
> +}
> +
> +usage()
> +{
> +       cat << EOF
> +Usage:
> +$0 [ BUILD_TYPE ]
> +$0 -h|--help|help
> +
> +Options:
> +-h|--help|help  Print this help
> +
> +BUILD TYPES:
> +32      32 bit build
> +
> +Default build is native build.
> +EOF
> +}
> +
> +case "$1" in
> +       -h|--help|help) usage; exit 0;;


            -o|--out) build="build_out_of_tree";;


> +       32) build="build_32";;
> +       *) build="build_native";;
> +esac
> +
> +$build
> +
> +# vim: set ft=sh ts=4 sts=4 sw=4 noet:
> --
> 2.15.0
>
>
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp



-- 
Li Wang
liwang@redhat.com


More information about the ltp mailing list