4 # vim: sw=2 ts=2 sts=2 et :
8 name: provide-maven-settings
10 - config-file-provider:
12 - file-id: "{global-settings-file}"
13 variable: "GLOBAL_SETTINGS_FILE"
14 - file-id: "{settings-file}"
15 variable: "SETTINGS_FILE"
17 # call maven-target builder with a goal of --version to force Jenkins to
18 # install the needed maven version
23 maven-version: "{maven-version}"
27 name: maven-set-release-version
30 maven-version: "{maven-version}"
32 goals: "versions:set versions:update-child-modules versions:commit -B"
34 - "newVersion=${{release_version}}"
35 settings: "{mvn-settings}"
37 global-settings: "global-settings"
38 global-settings-type: cfp
41 name: maven-docker-push-release
44 maven-version: "{maven-version}"
46 goals: "clean deploy -B -P {mvn-profile}"
47 settings: "{mvn-settings}"
49 global-settings: "global-settings"
50 global-settings-type: cfp
52 - maven.test.skip=true
53 - docker.pull.registry=nexus3.onap.org:10001
54 - docker.push.registry=nexus3.onap.org:10002
57 name: maven-docker-push-daily
60 maven-version: "{maven-version}"
62 goals: "clean deploy -B -P {mvn-profile} {mvn-params}"
63 settings: "{mvn-settings}"
65 global-settings: "global-settings"
66 global-settings-type: cfp
68 - docker.pull.registry=nexus3.onap.org:10001
69 - docker.push.registry=nexus3.onap.org:10003
74 - shell: !include-raw: include-docker-login.sh
80 properties-content: PYPI_SERVER={pypi-server}
81 - shell: !include-raw-escape: ../shell/pypi-publish.sh
85 name: infra-parameters
90 # yamllint disable rule:line-length
91 description: "JJB configured PROJECT parameter to identify a Gerrit project"
94 name: ARCHIVE_ARTIFACTS
95 default: "{artifacts} **/target/surefire-reports/*-output.txt"
96 # yamllint disable rule:line-length
97 description: "Space separated glob patterns for artifacts to archive to logs hosting"
102 description: "JJB configured GERRIT_BRANCH parameter"
106 description: "GERRIT_PROJECT parameter if not given by trigger"
110 description: "GERRIT_REFSPEC parameter if not given by trigger"
113 default: "$JOB_NAME-$BUILD_NUMBER"
114 description: "Used by Heat to generate a unique stack & vm name"
121 default: "{mvn-params}"
122 description: Maven parameters to pass to the mvn command.
129 # yamllint disable rule:line-length
130 default: "/w/tools/hudson.tasks.Maven_MavenInstallation/{maven-version}/bin/mvn"
132 description: "Maven selector to be used by shell scripts"
135 name: docker-image-name
138 name: DOCKER_IMAGE_NAME
139 # yamllint disable rule:line-length
140 default: "{docker-image-name}"
142 description: "Docker image name, e.g. onap/appc"
146 name: infra-properties
149 days-to-keep: "{build-days-to-keep}"
151 artifact-days-to-keep: -1
152 artifact-num-to-keep: 5
156 name: archive-artifacts
159 artifacts: "{artifacts}"
165 name: email-notification
168 recipients: "nobody@open-o.org"
170 content-type: default
171 # yamllint disable rule:line-length
172 subject: "{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!"
175 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
177 Check console output at $BUILD_URL to view the results.
188 exec-pattern: "**/**.exec"
189 class-pattern: "**/classes"
190 source-pattern: "**/src/main/java"
191 # yamllint disable rule:line-length
192 exclusion-pattern: "**/gen**,**/generated-sources/**,**/yang-gen**,**/pax/**"
204 name: checkstyle-result
207 pattern: "**/checkstyle-result.xml"
210 health-threshold: "high"
223 name: checkstyle-result-daily
226 pattern: "**/checkstyle-result.xml"
229 health-threshold: "high"
246 credentials-id: "onap-jenkins-ssh"
256 name: gerrit-trigger-scm
259 credentials-id: "onap-jenkins-ssh"
263 - "origin/$GERRIT_BRANCH"
266 choosing-strategy: "{choosing-strategy}"
268 recursive: "{submodule-recursive}"
271 name: gerrit-trigger-scm-basedir
274 credentials-id: "onap-jenkins-ssh"
278 - "origin/$GERRIT_BRANCH"
281 choosing-strategy: "{choosing-strategy}"
288 credentials-id: "onap-jenkins-ssh"
298 name: git-extra-project
301 credentials-id: "onap-jenkins-ssh"
302 url: "$GIT_NO_PROJECT/{project}"
308 wipe-workspace: false
309 basedir: "{checkout-dir}"
313 # This is a single macro to use for all jobs who vote on every (relevant) patch
314 # set. Only 'recheck' trigger word is supported, it always triggers the full set
315 # of relevant jobs, in order to prevent Jenkins from starting only a subset and
316 # still voting Verified+1
318 # server: name of gerrit server to listen to
319 # project: pattern to match triggering projects
320 # branch: triggering branch name
321 # files: pattern to match triggering filepaths
323 name: gerrit-trigger-patch-submitted
326 server-name: "{server}"
328 - patchset-created-event:
329 exclude-drafts: "false"
330 exclude-trivial-rebase: "false"
331 exclude-no-code-change: "false"
332 - draft-published-event
333 - comment-added-contains-event:
334 comment-contains-value: "recheck"
336 - project-compare-type: "ANT"
337 project-pattern: "{project}"
339 - branch-compare-type: "ANT"
340 branch-pattern: "**/{branch}"
342 - compare-type: "ANT"
346 name: gerrit-trigger-patch-merged
349 server-name: "{server}"
351 - change-merged-event
352 - comment-added-contains-event:
353 comment-contains-value: "remerge"
355 - project-compare-type: "ANT"
356 project-pattern: "{project}"
358 - branch-compare-type: "ANT"
359 branch-pattern: "**/{branch}"
361 - compare-type: "ANT"
365 name: gerrit-trigger-helm-patch-submitted
368 server-name: "{server}"
370 - patchset-created-event:
371 exclude-drafts: "false"
372 exclude-no-code-change: "false"
373 exclude-trivial-rebase: "false"
375 - draft-published-event
376 - comment-added-contains-event:
377 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify|verify-helm)\s*$'
379 - project-compare-type: "ANT"
380 project-pattern: "{project}"
382 - branch-compare-type: "ANT"
383 branch-pattern: "**/{branch}"
385 - compare-type: "ANT"
389 name: gerrit-trigger-helm-patch-merged
392 server-name: "{server}"
394 - change-merged-event
395 - comment-added-contains-event:
396 comment-contains-value: "^remerge-helm$"
398 - project-compare-type: "ANT"
399 project-pattern: "{project}"
401 - branch-compare-type: "ANT"
402 branch-pattern: "**/{branch}"
404 - compare-type: "ANT"
408 name: gerrit-trigger-release-manually
411 server-name: "{server}"
413 - comment-added-contains-event:
414 comment-contains-value: "please release"
416 - project-compare-type: "ANT"
417 project-pattern: "{project}"
419 - branch-compare-type: "ANT"
420 branch-pattern: "**/{branch}"
422 - compare-type: "ANT"
426 name: trigger-on-build-success
446 <org.jenkinsci.plugins.golang.GolangBuildWrapper plugin="golang@1.2">
447 <goVersion>Golang 1.10</goVersion>
448 </org.jenkinsci.plugins.golang.GolangBuildWrapper>
455 <org.jenkinsci.plugins.golang.GolangBuildWrapper plugin="golang@1.2">
456 <goVersion>Golang 1.11</goVersion>
457 </org.jenkinsci.plugins.golang.GolangBuildWrapper>
464 <org.jenkinsci.plugins.golang.GolangBuildWrapper plugin="golang@1.2">
465 <goVersion>Golang 1.12</goVersion>
466 </org.jenkinsci.plugins.golang.GolangBuildWrapper>
473 <org.jenkinsci.plugins.golang.GolangBuildWrapper plugin="golang@1.2">
474 <goVersion>Golang 1.14</goVersion>
475 </org.jenkinsci.plugins.golang.GolangBuildWrapper>
478 # This wrapper is required for all jobs as it configures the wrappers
479 # needed by the eCOMP infra.
485 timeout: "{build-timeout}"
486 timeout-var: "BUILD_TIMEOUT"
488 - ssh-agent-credentials:
495 # This wrapper is used for docker build jobs to use the dedicated docker
496 # build VM and turn off OpenStack single-use
497 name: infra-wrappers-docker-build
502 timeout: "{build-timeout}"
503 timeout-var: "BUILD_TIMEOUT"
505 - ssh-agent-credentials: