triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**/*.xml'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
publishers:
- findbugs
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'integration/distribution'
branch: '{branch}'
id: ''
unique-version: true
deploy-unstable: false
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
echo "Starting Robot test suites ${SUITES} ..."
# please add pybot -v arguments on a single line and alphabetized
-pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+for suite in ${SUITES}; do
+ log_name_ext=$(basename ${suite} | cut -d. -f1)
+ pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+ --log log_${log_name_ext}.html --report None --output output_${log_name_ext}.xml \
-v BUNDLEFOLDER:${BUNDLEFOLDER} \
-v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
-v CONTROLLER_USER:${USER} \
-v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} \
-v USER_HOME:${HOME} \
-v WORKSPACE:/tmp \
- ${TESTOPTIONS} ${SUITES} || true
+ ${TESTOPTIONS} ${suite} || true
+done
+#rebot exit codes seem to be different
+rebot --output ${WORKSPACE}/output.xml --log None --report None --merge output_*.xml || true
echo "Examining the files in data/log and checking file size"
ssh ${ODL_SYSTEM_IP} "ls -altr /tmp/${BUNDLEFOLDER}/data/log/"
# in order to prevent Jenkins from starting only a subset and still voting Verified+1.
# Contrary to gerrit-trigger-patch-submitted, this votes +1 also on unstable runs.
# Arguments:
-# server: name of gerrit server to listen to
+# gerrit-server-name: name of gerrit server to listen to
# project: pattern to match triggering projects
# branch: triggering branch name
# files: pattern to match triggering filepaths
name: integration-trigger-patch-submitted
triggers:
- gerrit:
- server-name: '{server}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- patchset-created-event:
exclude-drafts: true
triggers:
- integration-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: 'integration/test'
branch: 'master'
files: 'csit/suites/{project}/**'
triggers:
- integration-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: 'integration/test'
branch: 'master'
files: 'csit/suites/{project}/**'
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'test-{project}-all'
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'test-integration'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
gerrit-server-name: LinuxFoundation
+- project:
+ name: lf-infra-docs-conf
+ jobs:
+ - gerrit-tox-verify
+
+ project-name: lf-infra-docs-conf
+ project: releng/docs-conf
+ project-pattern: releng/docs-conf
+ build-node: centos7-java-builder-2c-4g
+ stream: any
+ branch: '*'
+
+ git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
+ gerrit-server-name: LinuxFoundation
+
- project:
name: lf-infra-global-jjb
jobs:
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'runit'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'opflex'
branch: '{branch}'
triggers:
- timed: '@midnight'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'runit'
triggers:
- timed: '{schedule-saturday}'
- gerrit-trigger-patch-sonar:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'ovsdb'
builders:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[ovsdb]'
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
triggers:
- timed: '@daily'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- timed: '@daily'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
projects:
- project-compare-type: ANT
project-pattern: '{project}'
triggers:
- timed: '@daily'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'verify-rpm-full'
triggers:
- timed: '@weekly'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- timed: '@daily'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'puppet-test-full'
# lf-infra defaults
jenkins-ssh-credential: opendaylight-jenkins-ssh
gerrit-server-name: OpenDaylight
- # server-name is deprecated, use gerrit-server-name moving forward.
- server-name: 'OpenDaylight'
mvn-site-id: opendaylight-site
mvn-staging-id: opendaylight-staging
git-url: 'ssh://jenkins-$SILO@git.opendaylight.org:29418'
# Only 'recheck' trigger word is supported, it always triggers the full set of relevant jobs,
# in order to prevent Jenkins from starting only a subset and still voting Verified+1.
# Arguments:
-# server: name of gerrit server to listen to
+# gerrit-server-name: name of gerrit server to listen to
# project: pattern to match triggering projects
# branch: triggering branch name
# files: pattern to match triggering filepaths
name: gerrit-trigger-patch-submitted
triggers:
- gerrit:
- server-name: '{server}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- patchset-created-event:
exclude-drafts: true
name: gerrit-trigger-patch-merged
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- change-merged-event
- comment-added-contains-event:
name: gerrit-trigger-patch-sonar
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-sonar'
send-to:
- recipients
-- publisher:
- name: jacoco-report
- publishers:
- - jacoco:
- exec-pattern: "**/**.exec"
- class-pattern: "**/classes"
- source-pattern: "**/src/main/java"
- exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
- status-update: true
- targets:
- - branch:
- healthy: 10
- unhealthy: 20
- - method:
- healthy: 50
- unhealthy: 40
-
- builder:
# Deploys a maven site to Nexus using lftools nexus-zip command
name: opendaylight-infra-deploy-maven-site
- openstack:
single-use: true
-- builder:
- # TODO: Verify signature after downloading users public key from a locally created
- # repository instead of the public keymesh. This requires a process in place to get ODL
- # developers public keys into a local repository without increasing the job thoughput.
- name: verify-gpg-signature
- builders:
- - shell: !include-raw: verify-gpg-signatures.sh
-
-- builder:
- name: opendaylight-infra-jjbini
- builders:
- - config-file-provider:
- files:
- - file-id: 'jjbini'
- target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
-
- publisher:
name: opendaylight-infra-generate-csit-status-report
publishers:
email-recipients: '{email-recipients}'
email-prefix: '{email-upstream}'
- findbugs
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- job-template:
triggers:
- timed: 'H H * * 0'
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: '{project}'
branch: '{branch}'
id: ''
unique-version: true
deploy-unstable: false
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- trigger:
project: 'distribution-merge-{stream}'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: 'sfc-py/**'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'spectrometer'
branch: 'master'
- timed: '@daily'
+++ /dev/null
-#!/bin/bash
-# SPDX-License-Identifier: EPL-1.0
-##############################################################################
-# Copyright (c) 2017 The Linux Foundation and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-##############################################################################
-
-if git log --show-signature -1 | egrep -q 'gpg: Signature made.*key ID'; then
- echo "git commit is gpg signed"
-else
- echo "WARNING: gpg signature missing for the commit"
-fi
-
-# Don't fail the job for unsigned commits
-exit 0