From: Andrew Grimberg Date: Wed, 28 Nov 2018 23:14:13 +0000 (+0000) Subject: Merge "Added staging build steps for tar files" X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ci-management.git;a=commitdiff_plain;h=7af6784df0f28e49e9b7b089c7bd1f4edc324dec;hp=-c Merge "Added staging build steps for tar files" --- 7af6784df0f28e49e9b7b089c7bd1f4edc324dec diff --combined jjb/addon-onap/addon-onap.yaml index 4447335,9bd4ab2..f224dbb --- a/jjb/addon-onap/addon-onap.yaml +++ b/jjb/addon-onap/addon-onap.yaml @@@ -29,6 -29,7 +29,7 @@@ refspec: refs/heads/master jobs: - akraino-project-stream-release-config + - akraino-project-stream-stage-config views: - - common-view + - project-view cron: 'H H * * 0' # push fresh snapshot weekly diff --combined jjb/akraino-templates/akraino-jjb-templates.yaml index c74ff24,55c6b58..2f7f6f9 --- a/jjb/akraino-templates/akraino-jjb-templates.yaml +++ b/jjb/akraino-templates/akraino-jjb-templates.yaml @@@ -96,7 -96,7 +96,7 @@@ refspec: '{refspec}' branch: '{branch}' submodule-recursive: '{submodule-recursive}' - submodule-timeoute: '{submodule-timeout}' + submodule-timeout: '{submodule-timeout}' choosing-strategy: default triggers: @@@ -134,3 -134,129 +134,129 @@@ publishers: - lf-infra-publish + + + - job-template: + id: akraino-project-stream-stage-config + name: '{project}-{stream}-stage-config' + + ###################### + # Default parameters # + ###################### + + archive-artifacts: > + **/*.log + **/hs_err_*.log + **/target/**/feature.xml + **/target/failsafe-reports/failsafe-summary.xml + **/target/surefire-reports/*-output.txt + build-days-to-keep: 14 + build-timeout: 60 + cron: '@daily' + disable-job: false + git-url: '$GIT_URL/$PROJECT' + github-url: 'https://github.com' + java-version: openjdk8 + mvn-global-settings: global-settings + mvn-goals: clean deploy + mvn-opts: '' + mvn-params: '' + mvn-version: mvn35 + sign-artifacts: false + stream: master + submodule-recursive: true + upload-files-dir: m2repo # expected by "lftools deploy nexus-stage" + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + + properties: + - lf-infra-properties: + build-days-to-keep: '{build-days-to-keep}' + + parameters: + - lf-infra-parameters: + project: '{project}' + branch: '{branch}' + stream: '{stream}' + lftools-version: '{lftools-version}' + - lf-infra-maven-parameters: + mvn-opts: '{mvn-opts}' + mvn-params: '{mvn-params}' + mvn-version: '{mvn-version}' + staging-profile-id: '{staging-profile-id}' + - string: + name: ARCHIVE_ARTIFACTS + default: '{archive-artifacts}' + description: Artifacts to archive to the logs server. + - string: + name: UPLOAD_FILES_PATH + default: '{upload-files-dir}' + description: File path to generate tarball and upload to repository. + - string: + name: STAGING_PROFILE_ID + default: '{staging-profile-id}' + description: Nexus staging profile ID. + - string: + name: STAGING_BUILD + default: 'true' + description: Mark this as a staging build. + + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + gerrit_release_triggers: + - comment-added-contains-event: + comment-contains-value: stage-release$ + + disabled: '{disable-job}' + + scm: + - lf-infra-gerrit-scm: + jenkins-ssh-credential: '{jenkins-ssh-credential}' + git-url: '{git-url}' + refspec: '$GERRIT_REFSPEC' + branch: '$GERRIT_BRANCH' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: default + + triggers: + - timed: '{obj:cron}' + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_release_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + + builders: + - lf-infra-pre-build + - lf-jacoco-nojava-workaround + - lf-maven-install: + mvn-version: '{mvn-version}' + - lf-update-java-alternatives: + java-version: '{java-version}' + - lf-provide-maven-settings: + global-settings-file: '{mvn-global-settings}' + settings-file: '{mvn-settings}' + - lf-infra-create-netrc: + server-id: '{mvn-staging-id}' + - shell: !include-raw-escape: + - ../shell/make-tar.sh + - lf-sigul-sign-dir: + sign-artifacts: '{sign-artifacts}' + sign-dir: '$WORKSPACE/m2repo' + - lf-maven-stage + - lf-provide-maven-settings-cleanup + + publishers: + - lf-infra-publish