lttng-ci.git
6 years agoCheck for hanging process at the end of a job.
Jonathan Rajotte [Thu, 11 Oct 2018 18:44:27 +0000 (14:44 -0400)] 
Check for hanging process at the end of a job.

Run in all scenarios. We force a coredump and archive it to ./build.

Use ldd on /proc/$PID/exe to get actual dependencies.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoDefine pgrep and print the processes to be killed
Jonathan Rajotte [Wed, 10 Oct 2018 20:08:42 +0000 (16:08 -0400)] 
Define pgrep and print the processes to be killed

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoKill dangling test processes before running tests
Jérémie Galarneau [Mon, 8 Oct 2018 01:57:09 +0000 (21:57 -0400)] 
Kill dangling test processes before running tests

Tests often fail because of "dangling" lttng processes left on CI slaves. I am not sure what leaks them (either failing tests or cancelled jobs), but they are a very frequent cause of build failures.

The code is this diff is taken from lttng-tools warn_processes.sh.

We could also clean-up at the end of the job, but I am not sure how to get Jenkins to run a "clean-up" when a job is cancelled (e.g. manually or after a time-out).

6 years agoMove Scope back to github
Michael Jeanson [Thu, 11 Oct 2018 20:06:12 +0000 (16:06 -0400)] 
Move Scope back to github

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoMerge pull request #51 from PSRCode/maintainer-update
Michael Jeanson [Thu, 11 Oct 2018 20:02:49 +0000 (16:02 -0400)] 
Merge pull request #51 from PSRCode/maintainer-update

Replace alexmonthy email notification to new maintainer

6 years agoReplace alexmonthy email notification to new maintainer
Jonathan Rajotte [Thu, 11 Oct 2018 19:25:16 +0000 (15:25 -0400)] 
Replace alexmonthy email notification to new maintainer

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd lttng-modules bionic jobs
Michael Jeanson [Wed, 12 Sep 2018 19:04:38 +0000 (15:04 -0400)] 
Add lttng-modules bionic jobs

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoAdd testtype to lttng-tools 2.11 jobs
Michael Jeanson [Wed, 12 Sep 2018 17:35:53 +0000 (13:35 -0400)] 
Add testtype to lttng-tools 2.11 jobs

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoAdd stable-2.11 jobs
Michael Jeanson [Wed, 12 Sep 2018 17:24:41 +0000 (13:24 -0400)] 
Add stable-2.11 jobs

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoMerge pull request #49 from PSRCode/long_regression
Jonathan Rajotte Julien [Tue, 11 Sep 2018 16:27:58 +0000 (12:27 -0400)] 
Merge pull request #49 from PSRCode/long_regression

Add long regression testing for lttng-tools

6 years agoAdd long regression testing for lttng-tools
Jonathan Rajotte [Tue, 3 Jul 2018 18:57:10 +0000 (14:57 -0400)] 
Add long regression testing for lttng-tools

Create new jobs since performing long regression testing on
multi-axial matrix would simply take to much time.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoMerge pull request #48 from frdeso/add_executed_test_suite_in_desc
Jonathan Rajotte Julien [Mon, 11 Jun 2018 20:20:40 +0000 (16:20 -0400)] 
Merge pull request #48 from frdeso/add_executed_test_suite_in_desc

jjb: systems-tests: include executed test suites in job description

6 years agojjb: systems-tests: include executed test suites in job description
Francis Deslauriers [Mon, 11 Jun 2018 19:12:30 +0000 (15:12 -0400)] 
jjb: systems-tests: include executed test suites in job description

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMove lttng-scope repos to Gitlab
Michael Jeanson [Wed, 6 Jun 2018 18:32:58 +0000 (14:32 -0400)] 
Move lttng-scope repos to Gitlab

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoMerge pull request #47 from frdeso/lava_midnight
Michael Jeanson [Tue, 27 Mar 2018 14:56:08 +0000 (10:56 -0400)] 
Merge pull request #47 from frdeso/lava_midnight

jjb: lava: Schedule trigger jobs on early morning on week days

6 years agojjb: lava: Schedule trigger jobs on early morning on week days
Francis Deslauriers [Mon, 26 Mar 2018 21:58:13 +0000 (17:58 -0400)] 
jjb: lava: Schedule trigger jobs on early morning on week days

Because of DNS resolving downtime during backups on weekends we need to
make sure that the long running Lava jobs are scheduled early in the day
so they have time to complete before we pass midnight.

It was causing problems when a lot of Lava jobs were scheduled late
Friday afternoon and some jobs ended up being queued until Saturday
morning when DNS resolving was down.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #46 from frdeso/lava_fuzzing_daily
Jonathan Rajotte Julien [Wed, 21 Mar 2018 18:54:07 +0000 (14:54 -0400)] 
Merge pull request #46 from frdeso/lava_fuzzing_daily

jjb: lava: Run fuzzing job daily regardless of code changes

6 years agojjb: lava: Run fuzzing job daily regardless of code changes
Francis Deslauriers [Wed, 21 Mar 2018 14:57:04 +0000 (10:57 -0400)] 
jjb: lava: Run fuzzing job daily regardless of code changes

Since the kprobe fuzzing has in important random aspect, we can run it
daily to increase the instrumentation coverage.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #45 from frdeso/lava_fuzzing_blacklist_ftrace
Jonathan Rajotte Julien [Mon, 19 Mar 2018 16:31:05 +0000 (12:31 -0400)] 
Merge pull request #45 from frdeso/lava_fuzzing_blacklist_ftrace

jjb: lava: kprobe-fuzzing: Don't fuzz ftrace functions

6 years agojjb: lava: kprobe-fuzzing: Don't fuzz ftrace functions
Francis Deslauriers [Fri, 16 Mar 2018 16:19:49 +0000 (12:19 -0400)] 
jjb: lava: kprobe-fuzzing: Don't fuzz ftrace functions

Probing ftrace functions like ftrace_ops_assist_func and some other
function can cause crashes and it won't be fixed by the kernel community
in the foreseeable future. See discussion [1].

People seem to agree it's a bug but we don't have a timeline on the fix.

For now, we ourselves manually blacklist the symbols from the fuzzed
instrumentation points.

[1] https://lkml.org/lkml/2018/3/16/560

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #44 from frdeso/lava_fuzzing_remove_coredump
Jonathan Rajotte Julien [Mon, 19 Mar 2018 16:17:17 +0000 (12:17 -0400)] 
Merge pull request #44 from frdeso/lava_fuzzing_remove_coredump

jjb: lava: kprobe-fuzzing: Remove coredump recovery step

6 years agoMerge pull request #43 from frdeso/fix_lava_fuzzing_generate
Jonathan Rajotte Julien [Mon, 19 Mar 2018 16:16:53 +0000 (12:16 -0400)] 
Merge pull request #43 from frdeso/fix_lava_fuzzing_generate

jjb: lava: kprobe-fuzzing: Fix syntax error in test definition

6 years agojjb: lava: kprobe-fuzzing: Remove coredump recovery step
Francis Deslauriers [Thu, 15 Mar 2018 18:59:26 +0000 (14:59 -0400)] 
jjb: lava: kprobe-fuzzing: Remove coredump recovery step

The fuzzing is targeting the kernel so there is no value to gather
userspace coredumps.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: kprobe-fuzzing: Fix syntax error in test definition
Francis Deslauriers [Fri, 16 Mar 2018 01:39:57 +0000 (21:39 -0400)] 
jjb: lava: kprobe-fuzzing: Fix syntax error in test definition

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #42 from frdeso/lava_fuzzing_multi_iter
Jonathan Rajotte Julien [Thu, 15 Mar 2018 18:59:28 +0000 (14:59 -0400)] 
Merge pull request #42 from frdeso/lava_fuzzing_multi_iter

jjb: lava: kprobe-fuzzing: Split testcase into multiple independent ones

6 years agojjb: lava: kprobe-fuzzing: Add random seed param for generation script
Francis Deslauriers [Thu, 15 Mar 2018 16:21:42 +0000 (12:21 -0400)] 
jjb: lava: kprobe-fuzzing: Add random seed param for generation script

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: kprobe-fuzzing: Fix: clear events before next iteration
Francis Deslauriers [Thu, 15 Mar 2018 03:48:30 +0000 (23:48 -0400)] 
jjb: lava: kprobe-fuzzing: Fix: clear events before next iteration

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: kprobe-fuzzing: Split testcase into multiple independent ones
Francis Deslauriers [Thu, 15 Mar 2018 00:27:12 +0000 (20:27 -0400)] 
jjb: lava: kprobe-fuzzing: Split testcase into multiple independent ones

With the current configuration, the fuzzing is done in a single Lava
testcase. If the kernel crashes during the testcase, the Lava slave will
be rebooted once the timeout expires(currently 2 hours). If the testcase
crashes at the beginning of the testcase, the job still has to wait for
the timeout to expire. That causes a lot of wasted time.

We overcome this by split the fuzzing into multiple smaller testcases
all with a smaller timeout and a specific range of instrumentation
points to test. This has the benefits of increasing our testing coverage
and resource efficiency.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #41 from frdeso/lava_fuzzing_print_instr_point_boundary
Jonathan Rajotte Julien [Wed, 14 Mar 2018 21:47:12 +0000 (17:47 -0400)] 
Merge pull request #41 from frdeso/lava_fuzzing_print_instr_point_boundary

jjb: lava: kprobe-fuzzing: print instrumentation points boundaries at…

6 years agojjb: lava: kprobe-fuzzing: print instrumentation points boundaries at each iteration
Francis Deslauriers [Wed, 14 Mar 2018 21:28:47 +0000 (17:28 -0400)] 
jjb: lava: kprobe-fuzzing: print instrumentation points boundaries at each iteration

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #40 from frdeso/lava_fuzzing_remove_lttng
Michael Jeanson [Wed, 14 Mar 2018 20:31:46 +0000 (16:31 -0400)] 
Merge pull request #40 from frdeso/lava_fuzzing_remove_lttng

jjb: lava: kprobe-fuzzing: Don't setup lttng env

6 years agojjb: lava: kprobe-fuzzing: Don't setup lttng env
Francis Deslauriers [Wed, 14 Mar 2018 20:18:43 +0000 (16:18 -0400)] 
jjb: lava: kprobe-fuzzing: Don't setup lttng env

We now use the debugfs interface to enable kprobe events, so we don't
need to setup an LTTng env anymore.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: Use updated system bison and popt on sol11
Michael Jeanson [Wed, 14 Mar 2018 20:16:26 +0000 (16:16 -0400)] 
jjb: Use updated system bison and popt on sol11

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoMerge pull request #39 from frdeso/lava_improve_fuzzing
Jonathan Rajotte Julien [Wed, 14 Mar 2018 19:51:16 +0000 (15:51 -0400)] 
Merge pull request #39 from frdeso/lava_improve_fuzzing

jjb: lava: Reimplement kprobe fuzzing job

6 years agojjb: lava: Reimplement kprobe fuzzing job
Francis Deslauriers [Mon, 12 Mar 2018 20:13:32 +0000 (16:13 -0400)] 
jjb: lava: Reimplement kprobe fuzzing job

This commits reimplements the kprobe fuzzing job in Python.

The Lava job is split into two stages. The first stage generates the
list of instrumentation points to try and saves it to the Lava job.
The second stage, reads this file and perform the fuzzing.

To save the instrumentation points file, we need to attach it to the job
from a Lava test shell that doesn't crash since that would prevent the
file from being saved. Because the fuzzing stage is likely to crash, we
need to do the generation and saving in a different stage.

In the past, we only fuzzed kallsyms symbols. Now we also fuzz random
offsets from these symbols and random addresses in the entire address
range.

We now save the list of instrumentation points before running the
fuzzing, so we don't have to print tested symbols along the way.
Instead, at each iteration, we print what interval of lines we are
currently testing. When we witness a crash, we can go back to the saved
file to see what instrumentation points caused it.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #38 from frdeso/fix_lava_coredump_attach
Michael Jeanson [Tue, 27 Feb 2018 18:45:24 +0000 (13:45 -0500)] 
Merge pull request #38 from frdeso/fix_lava_coredump_attach

jjb: lava: Fix: lava jobs attaching files to wrong test case

6 years agojjb: lava: Fix: lava jobs attaching files to wrong test case
Francis Deslauriers [Tue, 27 Feb 2018 17:36:18 +0000 (12:36 -0500)] 
jjb: lava: Fix: lava jobs attaching files to wrong test case

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #37 from frdeso/fix_update_system_tests_path
Jonathan Rajotte Julien [Fri, 23 Feb 2018 18:30:53 +0000 (13:30 -0500)] 
Merge pull request #37 from frdeso/fix_update_system_tests_path

Fix: update system tests paths

6 years agojjb: lava: change lava jobs directory name
Francis Deslauriers [Fri, 23 Feb 2018 18:24:37 +0000 (13:24 -0500)] 
jjb: lava: change lava jobs directory name

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: fix: update system-tests directory path
Francis Deslauriers [Fri, 23 Feb 2018 18:21:23 +0000 (13:21 -0500)] 
jjb: lava: fix: update system-tests directory path

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #36 from frdeso/fix_system_tests_path
Michael Jeanson [Thu, 22 Feb 2018 14:55:27 +0000 (09:55 -0500)] 
Merge pull request #36 from frdeso/fix_system_tests_path

jjb: lava: fix: update path to scripts

6 years agojjb: lava: fix: update path to scripts
Francis Deslauriers [Thu, 22 Feb 2018 14:37:11 +0000 (09:37 -0500)] 
jjb: lava: fix: update path to scripts

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoMerge pull request #35 from frdeso/lava_trigger
Jonathan Rajotte Julien [Wed, 21 Feb 2018 22:20:13 +0000 (17:20 -0500)] 
Merge pull request #35 from frdeso/lava_trigger

jjb: lava: Rework baremetal jobs and introduce trigger job

6 years agojjb: lava: keep track of job exit status and configuration
Francis Deslauriers [Mon, 12 Feb 2018 21:32:27 +0000 (16:32 -0500)] 
jjb: lava: keep track of job exit status and configuration

Completely rework the system trigger jobs.

Before those changes a failed sub-job would make the umbrella job fail
once but the next time the umbrella job runs, it would see no new
commit, omit the schedule the sub-job again, and return success.
Failures were forgotten after one day.

We now save on the workspace the exit status and configuration of every
sub-job. This way we can avoid re-running sub-jobs that have jailed in
the past and haven't changed since. An umbrella jobs containing such
sub-job will now directly marked as failed.

The umbrella job will keep the failed status until all sub-jobs succeed.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: do not use empty default params
Francis Deslauriers [Tue, 6 Feb 2018 18:41:30 +0000 (13:41 -0500)] 
jjb: lava: do not use empty default params

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: use timed trigger rather than pollscm
Francis Deslauriers [Tue, 6 Feb 2018 18:39:43 +0000 (13:39 -0500)] 
jjb: lava: use timed trigger rather than pollscm

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: remove untracked linux version
Francis Deslauriers [Tue, 6 Feb 2018 18:39:18 +0000 (13:39 -0500)] 
jjb: lava: remove untracked linux version

Linux kernel commit e39d200fa5bf5b94a0948db0dae44c1b73b84a56 was
backported to multiple Linux stable branches including linux-4.4.y.

That commit changes a tracepoint interface, thus prevents the build of
the unsupported LTTng version 2.7 on this version.

As a solution, we remove the test configuration with linux-4.4.y and
lttng stable 2.7.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: check for status changes of system jobs every 30 seconds
Francis Deslauriers [Mon, 15 Jan 2018 15:52:02 +0000 (10:52 -0500)] 
jjb: lava: check for status changes of system jobs every 30 seconds

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: schedule canary jobs last
Francis Deslauriers [Mon, 15 Jan 2018 15:51:06 +0000 (10:51 -0500)] 
jjb: lava: schedule canary jobs last

Canary job are of lesser importance as they used to confirm the health
of Jenkins-Lava pipeline. We schedule them last so we can get the active
branches to run first and get test results of interest quicker.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: fix coverity upload return code
Michael Jeanson [Tue, 13 Feb 2018 16:22:58 +0000 (11:22 -0500)] 
jjb: fix coverity upload return code

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: Add linux-rseq coverity job
Michael Jeanson [Tue, 13 Feb 2018 16:21:53 +0000 (11:21 -0500)] 
jjb: Add linux-rseq coverity job

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: lava: Run trigger jobs on weekdays, to avoid DNS downtime
Francis Deslauriers [Mon, 15 Jan 2018 15:50:15 +0000 (10:50 -0500)] 
jjb: lava: Run trigger jobs on weekdays, to avoid DNS downtime

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: use Jenkins' Git plugin to checkout projects rather than doing manual...
Francis Deslauriers [Wed, 10 Jan 2018 22:13:28 +0000 (17:13 -0500)] 
jjb: lava: use Jenkins' Git plugin to checkout projects rather than doing manual git clones

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: change job parameters to uppercase
Francis Deslauriers [Wed, 10 Jan 2018 17:06:06 +0000 (12:06 -0500)] 
jjb: lava: change job parameters to uppercase

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agoansible: update hosts
Michael Jeanson [Wed, 17 Jan 2018 18:40:00 +0000 (13:40 -0500)] 
ansible: update hosts

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agolttng-ivc: Introduce lttng-ivc-{version}-modules jobs
Jonathan Rajotte [Mon, 15 Jan 2018 16:00:10 +0000 (11:00 -0500)] 
lttng-ivc: Introduce lttng-ivc-{version}-modules jobs

Perform lttng-ivc kernel testing on standalone node.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoFix: use temp dir for base venv
Jonathan Rajotte [Fri, 15 Dec 2017 20:56:26 +0000 (15:56 -0500)] 
Fix: use temp dir for base venv

Tox have difficulty with long base venv python path on standalone node.

Do not use -e from bash to make sure all cleanup command are run.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agojjb: lava: clarify logging statements in trigger jobs
Francis Deslauriers [Wed, 10 Jan 2018 15:56:53 +0000 (10:56 -0500)] 
jjb: lava: clarify logging statements in trigger jobs

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: fix: test results not being printed
Francis Deslauriers [Tue, 9 Jan 2018 21:59:39 +0000 (16:59 -0500)] 
jjb: lava: fix: test results not being printed

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: only trigger notifications for umbrella jobs
Francis Deslauriers [Tue, 9 Jan 2018 20:15:59 +0000 (15:15 -0500)] 
jjb: lava: only trigger notifications for umbrella jobs

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: trigger job comments cleanup
Francis Deslauriers [Tue, 9 Jan 2018 19:40:02 +0000 (14:40 -0500)] 
jjb: lava: trigger job comments cleanup

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: split trigger jobs per job type and wait for completion of all jobs
Francis Deslauriers [Tue, 9 Jan 2018 03:18:01 +0000 (22:18 -0500)] 
jjb: lava: split trigger jobs per job type and wait for completion of all jobs

Lava jobs are now split grouped by type (vm_tests, baremetal_tests and
baremetal_benchmarks).

Wait for the completion of all triggered jobs before completing an
umbrella job.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: cleanup: use jjb macros instead of YAML anchors
Francis Deslauriers [Fri, 22 Dec 2017 16:57:32 +0000 (11:57 -0500)] 
jjb: lava: cleanup: use jjb macros instead of YAML anchors

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: cleanup: clarify comments and fix coding style
Francis Deslauriers [Fri, 22 Dec 2017 16:56:28 +0000 (11:56 -0500)] 
jjb: lava: cleanup: clarify comments and fix coding style

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: cleanup: reorder parameters field in PARAM job
Francis Deslauriers [Fri, 22 Dec 2017 16:00:54 +0000 (11:00 -0500)] 
jjb: lava: cleanup: reorder parameters field in PARAM job

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: rename lttng-baremetal-tests to system-tests
Francis Deslauriers [Thu, 21 Dec 2017 21:33:10 +0000 (16:33 -0500)] 
jjb: lava: rename lttng-baremetal-tests to system-tests

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: lava: Rework baremetal jobs and introduce trigger job
Francis Deslauriers [Thu, 21 Dec 2017 21:07:39 +0000 (16:07 -0500)] 
jjb: lava: Rework baremetal jobs and introduce trigger job

Previously, each job was tracking jobs in its branches of interest in an
odd combination Jenkins CMS trigger and Bash script. It readability was
low and maintainability even lower.

This commit implements those features using the Groovy script console.

Lava jobs are now taking commit IDs as parameter. The trigger job checks
the status of each git branches of interest and launch the right jobs
for each new changes in those branches using the right commit IDs.

The goal of these changes is to increase maintainability and to regroup
the lava jobs under a single umbrella Jenkins project.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
6 years agojjb: fix x86-32 kernel builds for lttng-modules
Michael Jeanson [Mon, 8 Jan 2018 19:20:51 +0000 (14:20 -0500)] 
jjb: fix x86-32 kernel builds for lttng-modules

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: fix modules arm64 crossbuild
Michael Jeanson [Wed, 20 Dec 2017 19:41:29 +0000 (14:41 -0500)] 
jjb: fix modules arm64 crossbuild

The ftrace-mod.o special case on arm64 was introduced in 4.13 and
removed in 4.15-rc4, it is also being backported in stable branches.

See upstream commit:

  commit be0f272bfc83797f70d44faca86954df62e2bbc0
  Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Date:   Mon Nov 20 17:41:30 2017 +0000

    arm64: ftrace: emit ftrace-mod.o contents through code

    When building the arm64 kernel with both CONFIG_ARM64_MODULE_PLTS and
    CONFIG_DYNAMIC_FTRACE enabled, the ftrace-mod.o object file is built
    with the kernel and contains a trampoline that is linked into each
    module, so that modules can be loaded far away from the kernel and
    still reach the ftrace entry point in the core kernel with an ordinary
    relative branch, as is emitted by the compiler instrumentation code
    dynamic ftrace relies on.

    In order to be able to build out of tree modules, this object file
    needs to be included into the linux-headers or linux-devel packages,
    which is undesirable, as it makes arm64 a special case (although a
    precedent does exist for 32-bit PPC).

    Given that the trampoline essentially consists of a PLT entry, let's
    not bother with a source or object file for it, and simply patch it
    in whenever the trampoline is being populated, using the existing
    PLT support routines.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: Add objtool to kernel headers for lttng-modules
Michael Jeanson [Wed, 20 Dec 2017 16:56:31 +0000 (11:56 -0500)] 
jjb: Add objtool to kernel headers for lttng-modules

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: Add sessiond logging to lttng-ust-java-tests
Michael Jeanson [Tue, 19 Dec 2017 22:00:29 +0000 (17:00 -0500)] 
jjb: Add sessiond logging to lttng-ust-java-tests

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: use linux-stable-rt for modules rt build
Michael Jeanson [Mon, 18 Dec 2017 19:47:11 +0000 (14:47 -0500)] 
jjb: use linux-stable-rt for modules rt build

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: Add more warnings filtering to scope jobs
Michael Jeanson [Mon, 18 Dec 2017 19:46:12 +0000 (14:46 -0500)] 
jjb: Add more warnings filtering to scope jobs

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agojjb: Add warnings filtering to scope jobs
Michael Jeanson [Fri, 15 Dec 2017 16:47:45 +0000 (11:47 -0500)] 
jjb: Add warnings filtering to scope jobs

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
6 years agoMerge pull request #34 from PSRCode/lttng-ivc
Jonathan Rajotte Julien [Thu, 14 Dec 2017 22:06:29 +0000 (17:06 -0500)] 
Merge pull request #34 from PSRCode/lttng-ivc

Introduce lttng-ivc jobs

6 years agoIntroduce lttng-ivc jobs
Jonathan Rajotte [Mon, 11 Dec 2017 21:32:42 +0000 (16:32 -0500)] 
Introduce lttng-ivc jobs

Heavily inspired from lttng-analyses job definition.

6 years agoMerge pull request #33 from PSRCode/lttng_repo
Michael Jeanson [Thu, 14 Dec 2017 20:19:44 +0000 (15:19 -0500)] 
Merge pull request #33 from PSRCode/lttng_repo

Use github.com/lttng/jenkins-job-builder instead of a personal repo

6 years agoUse github.com/lttng/jenkins-job-builder instead of a personal repo
Jonathan Rajotte [Thu, 14 Dec 2017 20:14:03 +0000 (15:14 -0500)] 
Use github.com/lttng/jenkins-job-builder instead of a personal repo

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoMerge pull request #32 from PSRCode/groovy_failure
Michael Jeanson [Thu, 14 Dec 2017 20:04:59 +0000 (15:04 -0500)] 
Merge pull request #32 from PSRCode/groovy_failure

Use setResult instead of getExecutor().interrupt to set FAILURE

6 years agoUse setResult instead of getExecutor().interrupt to set FAILURE
Jonathan Rajotte [Thu, 14 Dec 2017 17:06:54 +0000 (12:06 -0500)] 
Use setResult instead of getExecutor().interrupt to set FAILURE

getExecutor().interrupt(FAILURE) flag the build as aborted event if the final status is FAILURE.
This influence triggers such as email.

07:28:26 lttng-modules_VERSION_param-build #334163 (v4.12.14) completed with status SUCCESS
07:28:26 lttng-modules_VERSION_param-build #334160 (v4.15-rc3) completed with status FAILURE
...
07:28:26 lttng-modules_VERSION_param-build #334220 (v2.6.37.6) completed with status SUCCESS
07:28:26 Build was aborted

Marked as "aborted".

07:28:26 Started calculate disk usage of build
07:28:26 Finished Calculation of disk usage of build in 0 seconds
07:28:26 Started calculate disk usage of workspace
07:28:26 Finished Calculation of disk usage of workspace in 0 seconds
07:28:26 [WS-CLEANUP] Deleting project workspace...[WS-CLEANUP] done
07:28:26 No emails were triggered.

An email should have been fired here.

07:28:26 Finished: FAILURE

Final status is Failure. But no email were sent.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoMerge pull request #31 from PSRCode/daily_monthy
Jonathan Rajotte Julien [Thu, 14 Dec 2017 15:13:44 +0000 (10:13 -0500)] 
Merge pull request #31 from PSRCode/daily_monthy

Build jobs daily when @alexmonthy is the maintainer.

6 years agoBuild libdelorean daily
Jonathan Rajotte [Thu, 14 Dec 2017 15:01:07 +0000 (10:01 -0500)] 
Build libdelorean daily

External failure and workflow of the maintainer (acts only on multiple
subsequent failures) encourage us to build this daily.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoBuild jabberwocky daily
Jonathan Rajotte [Thu, 14 Dec 2017 14:59:42 +0000 (09:59 -0500)] 
Build jabberwocky daily

External failure and workflow of the maintainer (acts only on multiple
subsequent failures) encourage us to build this daily.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoBuild ctf-java daily
Jonathan Rajotte [Thu, 14 Dec 2017 14:58:00 +0000 (09:58 -0500)] 
Build ctf-java daily

External failure and workflow of the maintainer (acts only on multiple
subsequent failures) encourage us to build this daily.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoBuild lttng-scope daily
Jonathan Rajotte [Thu, 14 Dec 2017 14:53:37 +0000 (09:53 -0500)] 
Build lttng-scope daily

External failure and workflow of the maintainer (acts only on multiple
subsequent failures) encourage us to build this daily.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoMerge pull request #30 from PSRCode/email_notification
Jonathan Rajotte Julien [Thu, 14 Dec 2017 00:57:58 +0000 (19:57 -0500)] 
Merge pull request #30 from PSRCode/email_notification

Base email notification configuration

6 years agoAdd email notification to lttng-ust jobs
Jonathan Rajotte [Wed, 13 Dec 2017 21:25:53 +0000 (16:25 -0500)] 
Add email notification to lttng-ust jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to lttng-ust java test job
Jonathan Rajotte [Wed, 13 Dec 2017 21:20:12 +0000 (16:20 -0500)] 
Add email notification to lttng-ust java test job

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification for lttng-scope jobs
Jonathan Rajotte [Wed, 13 Dec 2017 21:09:57 +0000 (16:09 -0500)] 
Add email notification for lttng-scope jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification for lttng-modules jobs
Jonathan Rajotte [Wed, 13 Dec 2017 21:05:31 +0000 (16:05 -0500)] 
Add email notification for lttng-modules jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to baremetal jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:55:35 +0000 (15:55 -0500)] 
Add email notification to baremetal jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to lttng-analyses jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:49:14 +0000 (15:49 -0500)] 
Add email notification to lttng-analyses jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to liburcu jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:41:54 +0000 (15:41 -0500)] 
Add email notification to liburcu jobs

Cppcheck jobs have a different configuration to behave as previously.
Every unstable or failure job will result in a notification.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to libdelorean jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:34:28 +0000 (15:34 -0500)] 
Add email notification to libdelorean jobs

The maintainer for this project (Alexandre Montplaisir) wants to be
notified for each unstable and failure build even consecutive ones.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to latency tracker jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:32:17 +0000 (15:32 -0500)] 
Add email notification to latency tracker jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to jabberwocky jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:24:19 +0000 (15:24 -0500)] 
Add email notification to jabberwocky jobs

The maintainer for this project (Alexandre Montplaisir) wants to be
notified for each unstable and failure build even consecutive ones.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to ctf-java jobs
Jonathan Rajotte [Wed, 13 Dec 2017 20:22:38 +0000 (15:22 -0500)] 
Add email notification to ctf-java jobs

The maintainer for this project (Alexandre Montplaisir) wants to be
notified for each unstable and failure build even consecutive ones.

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to barectf jobs
Jonathan Rajotte [Wed, 13 Dec 2017 15:26:51 +0000 (10:26 -0500)] 
Add email notification to barectf jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to lttng-tools jobs
Jonathan Rajotte [Wed, 13 Dec 2017 02:40:34 +0000 (21:40 -0500)] 
Add email notification to lttng-tools jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
6 years agoAdd email notification to babeltrace jobs
Jonathan Rajotte [Wed, 13 Dec 2017 02:27:45 +0000 (21:27 -0500)] 
Add email notification to babeltrace jobs

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
This page took 0.039562 seconds and 4 git commands to generate.