default: '{project}'
description: "GERRIT_PROJECT parameter if not given by trigger"
+- parameter:
+ name: os-parameter
+ parameters:
+ - string:
+ name: OS
+ default: '{os}'
+ description: "OS parameter"
+
- parameter:
name: gerrit-refspec-parameter
parameters:
default: '{maven}'
description: 'Maven selector to be used by shell scripts'
+- parameter:
+ name: maven-exec
+ parameters:
+ - string:
+ name: MVN
+ default: '/w/tools/hudson.tasks.Maven_MavenInstallation/{maven-version}/bin/mvn'
+ description: 'Maven selector to be used by shell scripts'
+
+- parameter:
+ name: repo-name-parameter
+ parameters:
+ - string:
+ name: REPO_NAME
+ default: '{repo-name}'
+ description: 'Name of repo to which to publish packaging'
+
+- parameter:
+ name: compiler-parameter
+ parameters:
+ - string:
+ name: CC
+ default: '{cc}'
+ description: "CC parameter, can be gnu or clang"
+
+- parameter:
+ name: is-csit-vpp-job-parameter
+ parameters:
+ - string:
+ name: IS_CSIT_VPP_JOB
+ default: '{is-csit-vpp-job}'
+ description: "Parameter is True if this is a CSIT vpp job."
+
##### SCMS
- scm:
url: '$GIT_BASE'
refspec: ''
branches:
- - 'origin/${branch}'
+ - 'origin/{branch}'
skip-tag: true
wipe-workspace: true
timeout: 360
fail: true
+- wrapper:
+ # This wrapper is used for all jobs that require no-activity timeouts
+ name: fdio-infra-wrappers-non-activity-timeout
+ wrappers:
+ - timeout:
+ type: no-activity
+ timeout: '{build-timeout}'
+ fail: true
+ - timestamps
+ - ssh-agent-credentials:
+ users:
+ - 'jenkins-gerrit-credentials'
+ - jclouds:
+ single-use: True
+ - openstack:
+ single-use: True
+
+- wrapper:
+ # This wrapper is required for all jobs as it configures the wrappers
+ # needed by the fd.io infra.
+ name: fdio-infra-wrappers
+ wrappers:
+ - timeout:
+ type: absolute
+ timeout: '{build-timeout}'
+ timeout-var: 'BUILD_TIMEOUT'
+ fail: true
+ - timestamps
+ - ssh-agent-credentials:
+ users:
+ - 'jenkins-gerrit-credentials'
+ - jclouds:
+ single-use: True
+ - openstack:
+ single-use: True
+
###### TRIGGERS
- trigger:
name: gerrit-trigger-patch-submitted
triggers:
- gerrit:
- server-name: 'Default'
+ server-name: 'Primary'
trigger-on:
- patchset-created-event:
exclude-drafts: 'false'
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
+- trigger:
+ name: gerrit-trigger-manually-triggered
+ triggers:
+ - gerrit:
+ server-name: 'Primary'
+ trigger-on:
+ - comment-added-contains-event:
+ comment-contains-value: '{comment-trigger-value}'
+ projects:
+ - project-compare-type: 'ANT'
+ project-pattern: '{name}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
+
- trigger:
name: gerrit-trigger-patch-merged
triggers:
- gerrit:
- server-name: 'Default'
+ server-name: 'Primary'
trigger-on:
- change-merged-event
- comment-added-contains-event:
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
+ # Force Jenkins always vote the values it should already have voted
+ # during the prior verify phase
+ override-votes: true
+ gerrit-build-started-verified-value: 1
+ gerrit-build-successful-verified-value: 1
+ gerrit-build-failed-verified-value: 1
+ gerrit-build-unstable-verified-value: 1
+ gerrit-build-notbuilt-verified-value: 1
+ gerrit-build-started-codereview-value: 0
+ gerrit-build-successful-codereview-value: 0
+ gerrit-build-failed-codereview-value: 0
+ gerrit-build-unstable-codereview-value: 0
+ gerrit-build-notbuilt-codereview-value: 0
# Publishers
- publisher:
healthy: 50
unhealthy: 40
+- publisher:
+ name: robot-report
+ publishers:
+ - robot:
+ output-path: '{output-path}'
+ other-files: ''
+
+- publisher:
+ name: fdio-infra-shiplogs
+ # To archive things, the job will need to create an "archives" directory in
+ # the workspace and this macro will handle copying the contents of the
+ # archives directory.
+ #
+ # Uses the build parameter ARCHIVE_ARTIFACTS if not empty to find files to
+ # archive. You can pass globstar patterns for example "**/*.xml **/*.log" as
+ # the archive pattern. This is a space separated list of files to archive.
+ #
+ # Also ensure that the workspace is cleaned up at the end of the build.
+ publishers:
+ - postbuildscript:
+ builders:
+ - shell: !include-raw: include-raw-deploy-archives.sh
+ - maven-target:
+ maven-version: '{maven-version}'
+ pom: '.archives/deploy-archives.xml'
+ goals: 'clean deploy -V -B -q -Dmaven.repo.local=/tmp/r'
+ settings: 'jenkins-log-archives-settings'
+ settings-type: cfp
+ global-settings: 'global-settings'
+ global-settings-type: cfp
+ - description-setter:
+ regexp: '^Build logs: .*'
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: true
+ - workspace-cleanup:
+ fail-build: false
+
###### BUILDERS
- builder:
name: ci-management-check-unicode
variable: 'GLOBAL_SETTINGS_FILE'
- file-id: '{settings-file}'
variable: 'SETTINGS_FILE'
-