4 # vim: sw=2 ts=2 sts=2 et :
8 name: ci-management-check-unicode
11 $WORKSPACE/scripts/check-unicode.sh jjb/
14 name: provide-maven-settings
16 - config-file-provider:
18 - file-id: '{global-settings-file}'
19 variable: 'GLOBAL_SETTINGS_FILE'
20 - file-id: '{settings-file}'
21 variable: 'SETTINGS_FILE'
23 # call maven-target builder with a goal of --version to force Jenkins to
24 # install the needed maven version
29 maven-version: '{maven-version}'
33 name: maven-docker-push-release
36 maven-version: '{maven-version}'
38 goals: 'clean deploy -B -P {mvn-profile}'
39 settings: '{mvn-settings}'
41 global-settings: 'global-settings'
42 global-settings-type: cfp
44 - maven.test.skip=true
45 - docker.pull.registry=nexus3.onap.org:10001
46 - docker.push.registry=nexus3.onap.org:10002
49 name: maven-docker-push-daily
52 maven-version: '{maven-version}'
54 goals: 'clean deploy -B -P {mvn-profile} {mvn-params}'
55 settings: '{mvn-settings}'
57 global-settings: 'global-settings'
58 global-settings-type: cfp
60 - maven.test.skip=true
61 - docker.pull.registry=nexus3.onap.org:10001
62 - docker.push.registry=nexus3.onap.org:10003
65 name: maven-docker-push-daily-test
68 maven-version: '{maven-version}'
70 goals: 'clean deploy -B -P {mvn-profile}'
71 settings: '{mvn-settings}'
73 global-settings: 'global-settings'
74 global-settings-type: cfp
76 - docker.pull.registry=nexus3.onap.org:10001
77 - docker.push.registry=nexus3.onap.org:10003
82 - shell: !include-raw: include-docker-login.sh
88 properties-content: PYPI_SERVER={pypi-server}
90 !include-raw-escape: ../shell/pypi-publish.sh
94 name: infra-parameters
99 # yamllint disable rule:line-length
100 description: 'JJB configured PROJECT parameter to identify a Gerrit project'
103 name: ARCHIVE_ARTIFACTS
104 default: '{artifacts} **/target/surefire-reports/*-output.txt'
105 # yamllint disable rule:line-length
106 description: 'Space separated glob patterns for artifacts to archive to logs hosting'
111 description: 'JJB configured GERRIT_BRANCH parameter'
115 description: 'GERRIT_PROJECT parameter if not given by trigger'
119 description: 'GERRIT_REFSPEC parameter if not given by trigger'
122 default: '$JOB_NAME-$BUILD_NUMBER'
123 description: 'Used by Heat to generate a unique stack & vm name'
130 default: '{mvn-params}'
131 description: Maven parameters to pass to the mvn command.
138 # yamllint disable rule:line-length
139 default: '/w/tools/hudson.tasks.Maven_MavenInstallation/{maven-version}/bin/mvn'
141 description: 'Maven selector to be used by shell scripts'
144 name: docker-image-name
147 name: DOCKER_IMAGE_NAME
148 # yamllint disable rule:line-length
149 default: '{docker-image-name}'
151 description: 'Docker image name, e.g. onap/appc'
155 name: infra-properties
158 days-to-keep: '{build-days-to-keep}'
160 artifact-days-to-keep: -1
161 artifact-num-to-keep: 5
165 name: archive-artifacts
168 artifacts: '{artifacts}'
174 name: email-notification
177 recipients: 'nobody@open-o.org'
179 content-type: default
180 # yamllint disable rule:line-length
181 subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
184 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
186 Check console output at $BUILD_URL to view the results.
197 exec-pattern: '**/**.exec'
198 class-pattern: '**/classes'
199 source-pattern: '**/src/main/java'
200 # yamllint disable rule:line-length
201 exclusion-pattern: '**/gen**,**/generated-sources/**,**/yang-gen**,**/pax/**'
213 name: checkstyle-result
216 pattern: '**/checkstyle-result.xml'
219 health-threshold: 'high'
232 name: checkstyle-result-daily
235 pattern: '**/checkstyle-result.xml'
238 health-threshold: 'high'
252 # lf-infra macro to finish up a build.
254 # Handles the following:
255 # - Shipping logs to Nexus logs site repository
256 # - Cleanup workspace
270 mark-unstable-if-failed: true
273 # Do not clean up *.jenkins-trigger files for jobs that use a
274 # properties file as input for triggering another build.
275 - '**/*.jenkins-trigger'
284 credentials-id: 'onap-jenkins-ssh'
294 name: gerrit-trigger-scm
297 credentials-id: 'onap-jenkins-ssh'
301 - 'origin/$GERRIT_BRANCH'
304 choosing-strategy: '{choosing-strategy}'
306 recursive: '{submodule-recursive}'
309 name: gerrit-trigger-scm-basedir
312 credentials-id: 'onap-jenkins-ssh'
316 - 'origin/$GERRIT_BRANCH'
319 choosing-strategy: '{choosing-strategy}'
326 credentials-id: 'onap-jenkins-ssh'
336 name: git-extra-project
339 credentials-id: 'onap-jenkins-ssh'
340 url: '$GIT_NO_PROJECT/{project}'
346 wipe-workspace: false
347 basedir: '{checkout-dir}'
351 # This is a single macro to use for all jobs who vote on every (relevant) patch
352 # set. Only 'recheck' trigger word is supported, it always triggers the full set
353 # of relevant jobs, in order to prevent Jenkins from starting only a subset and
354 # still voting Verified+1
356 # server: name of gerrit server to listen to
357 # project: pattern to match triggering projects
358 # branch: triggering branch name
359 # files: pattern to match triggering filepaths
361 name: gerrit-trigger-patch-submitted
364 server-name: '{server}'
366 - patchset-created-event:
367 exclude-drafts: 'false'
368 exclude-trivial-rebase: 'false'
369 exclude-no-code-change: 'false'
370 - draft-published-event
371 - comment-added-contains-event:
372 comment-contains-value: 'recheck'
374 - project-compare-type: 'ANT'
375 project-pattern: '{project}'
377 - branch-compare-type: 'ANT'
378 branch-pattern: '**/{branch}'
380 - compare-type: 'ANT'
384 name: gerrit-trigger-patch-merged
387 server-name: '{server}'
389 - change-merged-event
390 - comment-added-contains-event:
391 comment-contains-value: 'remerge'
393 - project-compare-type: 'ANT'
394 project-pattern: '{project}'
396 - branch-compare-type: 'ANT'
397 branch-pattern: '**/{branch}'
399 - compare-type: 'ANT'
403 name: gerrit-trigger-release-manually
406 server-name: '{server}'
408 - comment-added-contains-event:
409 comment-contains-value: 'please release'
411 - project-compare-type: 'ANT'
412 project-pattern: '{project}'
414 - branch-compare-type: 'ANT'
415 branch-pattern: '**/{branch}'
417 - compare-type: 'ANT'
421 name: trigger-on-build-success
442 <org.jenkinsci.plugins.golang.GolangBuildWrapper plugin="golang@1.2">
443 <goVersion>Golang 1.10</goVersion>
444 </org.jenkinsci.plugins.golang.GolangBuildWrapper>
447 # This wrapper is required for all jobs as it configures the wrappers
448 # needed by the eCOMP infra.
454 timeout: '{build-timeout}'
455 timeout-var: 'BUILD_TIMEOUT'
457 - ssh-agent-credentials: