From 4f4f6150a72761b7e8d1ff6de0924e81ead3c158 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Thu, 5 Nov 2015 17:28:09 -0500 Subject: [PATCH] Update lttng-analyses jobs --- jobs/lttng-analyses.yaml | 30 ++++++++++++++++++++++++ scripts/lttng-analyses/build.sh | 40 ++++++++++++++++++++++++++++++++ scripts/lttng-analyses/pylint.sh | 6 +++-- 3 files changed, 74 insertions(+), 2 deletions(-) create mode 100755 scripts/lttng-analyses/build.sh diff --git a/jobs/lttng-analyses.yaml b/jobs/lttng-analyses.yaml index a47c076..4da79c7 100644 --- a/jobs/lttng-analyses.yaml +++ b/jobs/lttng-analyses.yaml @@ -37,6 +37,34 @@ ## Templates +- job-template: + name: lttng-analyses_{version}_build + defaults: lttng-analyses + + project-type: matrix + node: 'master' # Applies only to matrix flyweight task + axes: + - axis: + type: slave + name: arch + values: '{obj:arch}' + + builders: + - copyartifact: + project: babeltrace_master_build/arch=${{arch}},build=std,conf=python-bindings + which-build: last-successful + stable: true + filter: 'build/**' + target: 'deps/babeltrace' + - shell: + !include-raw-escape scripts/lttng-analyses/build.sh + +# publishers: +# - archive: +# artifacts: 'build/**' +# allow-empty: false + + - job-template: name: lttng-analyses_{version}_pylint defaults: lttng-analyses @@ -82,5 +110,7 @@ version: - master jobs: + - 'lttng-analyses_{version}_build': + arch: !!python/tuple [x86-32, x86-64] - 'lttng-analyses_{version}_pylint' diff --git a/scripts/lttng-analyses/build.sh b/scripts/lttng-analyses/build.sh new file mode 100755 index 0000000..d0509fb --- /dev/null +++ b/scripts/lttng-analyses/build.sh @@ -0,0 +1,40 @@ +#!/bin/sh -exu +# +# Copyright (C) 2015 - Michael Jeanson +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +PYTHON3="python3" +P3_VERSION=$($PYTHON3 -c "import sys;print(sys.version[:3])") + +BABELTRACE_DIR=$WORKSPACE/deps/babeltrace/build + +export LD_LIBRARY_PATH="$BABELTRACE_DIR/lib" +export PYTHONPATH="$BABELTRACE_DIR/lib/python${P3_VERSION}/dist-packages/" + +PYENV_HOME=$WORKSPACE/.pyenv/ + +# Delete previously built virtualenv +if [ -d $PYENV_HOME ]; then + rm -rf $PYENV_HOME +fi + +# Create virtualenv and install necessary packages +virtualenv --system-site-packages -p $PYTHON3 $PYENV_HOME + +set +u +. $PYENV_HOME/bin/activate +set -u + +pip install . diff --git a/scripts/lttng-analyses/pylint.sh b/scripts/lttng-analyses/pylint.sh index 334cda5..72f47ca 100755 --- a/scripts/lttng-analyses/pylint.sh +++ b/scripts/lttng-analyses/pylint.sh @@ -15,11 +15,13 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +PYTHON3="python3" +P3_VERSION=$($PYTHON3 -c "import sys;print(sys.version[:3])") BABELTRACE_DIR=$WORKSPACE/deps/babeltrace/build export LD_LIBRARY_PATH="$BABELTRACE_DIR/lib" -export PYTHONPATH="$BABELTRACE_DIR/python3.4/dist-packages/" +export PYTHONPATH="$BABELTRACE_DIR/lib/python${P3_VERSION}/dist-packages/" PYENV_HOME=$WORKSPACE/.pyenv/ @@ -29,7 +31,7 @@ if [ -d $PYENV_HOME ]; then fi # Create virtualenv and install necessary packages -virtualenv --system-site-packages -p python3 $PYENV_HOME +virtualenv --system-site-packages -p $PYTHON3 $PYENV_HOME set +u . $PYENV_HOME/bin/activate -- 2.34.1