X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Fbabeltrace%2Fpylint.sh;h=f04f8ad870856e826cf6ba49fee91b5797989977;hb=d0851154dbd88d26a86ec2a08e51ceeec614e0f9;hp=4a7e38aa1363034edb67f29b276d5a72d19daef7;hpb=453b388a9f7358654ed19b39b2fe894e288d52ae;p=lttng-ci.git diff --git a/scripts/babeltrace/pylint.sh b/scripts/babeltrace/pylint.sh old mode 100644 new mode 100755 index 4a7e38a..f04f8ad --- a/scripts/babeltrace/pylint.sh +++ b/scripts/babeltrace/pylint.sh @@ -1,6 +1,7 @@ -#!/bin/sh -exu +#!/bin/bash -exu # -# Copyright (C) 2015 - Michael Jeanson +# Copyright (C) 2019 Michael Jeanson +# Copyright (C) 2019 Francis Deslauriers # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,26 +16,32 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -BABELTRACE_DIR="deps/babeltrace/build" -BINDINGS_DIR="$BABELTRACE_DIR/lib/python3.4/dist-packages/babeltrace" +set -o pipefail + +PYTHON3=python3 PYENV_HOME="$WORKSPACE/.pyenv/" # Delete previously built virtualenv -if [ -d $PYENV_HOME ]; then - rm -rf $PYENV_HOME +if [ -d "$PYENV_HOME" ]; then + rm -rf "$PYENV_HOME" fi # Create virtualenv and install necessary packages -virtualenv --system-site-packages -p python3 $PYENV_HOME +virtualenv --system-site-packages -p ${PYTHON3} "$PYENV_HOME" + +set +ux +. "$PYENV_HOME/bin/activate" +set -ux + +pip install --quiet black +pip install --quiet flake8 -set +u -. $PYENV_HOME/bin/activate -set -u +exit_code=0 -pip install --quiet pylint -pip install --quiet pep8 +cd src/babeltrace -pep8 --exclude="nativebt.py" $BINDINGS_DIR | tee pep8.out +black --diff --check . | tee ../../black.out || exit_code=1 +flake8 --output-file=../../flake8.out --tee || exit_code=1 -pylint -f parseable --ignore="nativebt.py" $BINDINGS_DIR | tee pylint.out +exit $exit_code