- timestamps
- ansicolor:
colormap: xterm
+ - credentials-binding:
+ - username-password-separated:
+ credential-id: lttng-analyses_codecov_token
+ username: CODECOV_PROJECT_NAME
+ password: CODECOV_TOKEN
scm:
- git:
branches:
- origin/{version}
basedir: src/lttng-analyses
+ skip-tag: true
triggers:
- pollscm:
- shell:
!include-raw-escape: scripts/lttng-analyses/build.sh
-# publishers:
+ publishers:
# - archive:
# artifacts: 'build/**'
# allow-empty: false
+ - ircbot:
+ strategy: new-failure-and-fixed
+ matrix-notifier: only-parent
+ channels:
+ - name: '#lttng'
- job-template:
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# Has to be set in the environment
+#CODECOV_TOKEN=""
+
SRCDIR="src/lttng-analyses"
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 +u
-. $PYENV_HOME/bin/activate
+. "$PYENV_HOME/bin/activate"
set -u
-cd "$SRCDIR"
+pip install --quiet codecov
+pip install --quiet tox
+
+# Hack for path too long in venv wrapper shebang
+TMPDIR=$(mktemp -d)
+cd "$TMPDIR"
+ln -s "$WORKSPACE/$SRCDIR" src
+cd src
+
+# Run base test suites and long regression test suite
+for suite in py3 noutf8 pep8 longregression; do
+ export TOXENV="$suite"
+ tox
+ codecov -e TOXENV
+done
-$PYTHON3 setup.py build
-$PYTHON3 setup.py test
-$PYTHON3 setup.py install
+unset TOXENV