From 80a0203d81c27c931b873587537f9a81d955b49d Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Mon, 13 Mar 2017 18:01:07 -0400 Subject: [PATCH] jjb: Add lttng-scope Signed-off-by: Michael Jeanson --- jobs/lttng-scope.yml | 230 +++++++++++++++++++++++++++++++ scripts/lttng-scope/launch-wm.sh | 36 +++++ 2 files changed, 266 insertions(+) create mode 100644 jobs/lttng-scope.yml create mode 100644 scripts/lttng-scope/launch-wm.sh diff --git a/jobs/lttng-scope.yml b/jobs/lttng-scope.yml new file mode 100644 index 0000000..1584595 --- /dev/null +++ b/jobs/lttng-scope.yml @@ -0,0 +1,230 @@ +- defaults: + name: lttng-scope + description: | + Nightly build of LTTng Scope. + +

Job is managed by Jenkins Job Builder.

+ + project-type: freestyle + + wrappers: + - workspace-cleanup + - timestamps + - ansicolor + + scm: + - git: + url: git://github.com/{github_user}/{github_name}.git + browser: githubweb + browser-url: https://github.com/{github_user}/{github_name} + branches: + - origin/{version} + skip-tag: true + + triggers: + - pollscm: + cron: "@hourly" + + properties: + - build-discarder: + num-to-keep: 7 + - github: + url: https://github.com/{github_user}/{github_name} + + +## Templates +- job-template: + name: lttng-scope_{version}_build + defaults: lttng-scope + + project-type: matrix + node: 'master' # Applies only to matrix flyweight task + axes: + - axis: + type: slave + name: arch + values: '{obj:arch}' + - axis: + type: user-defined + name: SWT_GTK3 + values: + - "0" + - "1" + + wrappers: + - workspace-cleanup + - timestamps + - ansicolor + - xvfb: + installation-name: "default" + auto-display-name: true + parallel-build: false + screen: 1024x768x24 + - timeout: + timeout: 120 + fail: true + type: absolute + + builders: + - shell: + !include-raw-escape: scripts/lttng-scope/launch-wm.sh + - maven-target: + maven-version: "default" + goals: "-version" + private-repository: true + - maven-target: + maven-version: "default" + goals: clean install -Dmaven.test.skip=false + private-repository: true + settings: 'org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig277b7a2d-b7a6-4ae4-a32d-18c02514e9e4' + properties: + - maven.test.failure.ignore=true + - eclipse.p2.mirrors=false + + publishers: + - archive: + artifacts: 'releng/org.lttng.scope.rcp.product/target/repository/**,releng/org.lttng.scope.rcp.product/target/products/*' + allow-empty: false + only-if-success: true + - junit: + results: '**/target/surefire-reports/*.xml' + - workspace-cleanup + - email-ext: + recipients: alex@voxpopuli.im + matrix-trigger: only-parent +# - ircbot: +# strategy: new-failure-and-fixed +# matrix-notifier: only-parent +# channels: +# - name: '#lttng' + + +- job-template: + name: lttng-scope_{version}_winbuild + defaults: lttng-scope + + project-type: matrix + node: 'master' # Applies only to matrix flyweight task + axes: + - axis: + type: slave + name: arch + values: '{obj:arch}' + + scm: + - git: + url: git://github.com/{github_user}/{github_name}.git + browser: githubweb + browser-url: https://github.com/{github_user}/{github_name} + branches: + - origin/{version} + skip-tag: true + git-tool: 'jgit' # Use jgit on windows to work around path too long + + wrappers: + - workspace-cleanup + - timestamps + - ansicolor + - timeout: + timeout: 120 + fail: true + type: absolute + + builders: + - maven-target: + maven-version: "default" + goals: clean install -Dmaven.test.skip=false + private-repository: true + settings: 'org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig277b7a2d-b7a6-4ae4-a32d-18c02514e9e4' + properties: + - maven.test.failure.ignore=true + - eclipse.p2.mirrors=false + + publishers: + - archive: + artifacts: 'releng/org.lttng.scope.rcp.product/target/repository/**,releng/org.lttng.scope.rcp.product/target/products/*' + allow-empty: false + only-if-success: true + - junit: + results: '**/target/surefire-reports/*.xml' + - workspace-cleanup + - email-ext: + recipients: alex@voxpopuli.im + matrix-trigger: only-parent +# - ircbot: +# strategy: new-failure-and-fixed +# matrix-notifier: only-parent +# channels: +# - name: '#lttng' + + +- job-template: + name: lttng-scope_{version}_macosxbuild + defaults: lttng-scope + + project-type: matrix + node: 'master' # Applies only to matrix flyweight task + axes: + - axis: + type: slave + name: arch + values: '{obj:arch}' + + wrappers: + - workspace-cleanup + - timestamps + - ansicolor + - timeout: + timeout: 120 + fail: true + type: absolute + + builders: + - maven-target: + maven-version: "default" + goals: "-version" + private-repository: true + - maven-target: + maven-version: "default" + goals: clean install -Dmaven.test.skip=false + private-repository: true + settings: 'org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig277b7a2d-b7a6-4ae4-a32d-18c02514e9e4' + properties: + - maven.test.failure.ignore=true + - eclipse.p2.mirrors=false + + publishers: + - archive: + artifacts: 'releng/org.lttng.scope.rcp.product/target/repository/**,releng/org.lttng.scope.rcp.product/target/products/*' + allow-empty: false + only-if-success: true + - junit: + results: '**/target/surefire-reports/*.xml' + - workspace-cleanup + - email-ext: + recipients: alex@voxpopuli.im + matrix-trigger: only-parent +# - ircbot: +# strategy: new-failure-and-fixed +# matrix-notifier: only-parent +# channels: +# - name: '#lttng' + + +## Project +- project: + name: lttng-scope + github_user: lttng + github_name: lttng-scope + version: + - master + jobs: + - 'lttng-scope_{version}_build': + arch: !!python/tuple [x86-32, x86-64] + + - 'lttng-scope_{version}_winbuild': + arch: !!python/tuple [win64] + + - 'lttng-scope_{version}_macosxbuild': + arch: !!python/tuple [macosx] + diff --git a/scripts/lttng-scope/launch-wm.sh b/scripts/lttng-scope/launch-wm.sh new file mode 100644 index 0000000..72e4712 --- /dev/null +++ b/scripts/lttng-scope/launch-wm.sh @@ -0,0 +1,36 @@ +#!/bin/bash -exu +# +# Copyright (C) 2015 - Alexandre Montplaisir +# +# 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 . + +# Required parameters +#wm=${wm:-} +wm="unity" + +# Launch the window manager defined by the configuration +case "$wm" in + "unity") + $wm & + ;; + + "metacity") + $wm --replace --sm-disable & + ;; + + *) + echo "Unknown windows manager $wm" + exit 1 + ;; +esac -- 2.34.1