--- - project: name: opflex-release jobs: - 'opflex-release-{stream}' stream: - oxygen: branch: 'master' jdk: 'openjdk8' - nitrogen: branch: 'stable/nitrogen' jdk: openjdk8 - carbon: branch: 'stable/carbon' jdk: openjdk8 - boron: branch: 'stable/boron' jdk: openjdk8 project: 'opflex' project-name: 'opflex' branch: master global-settings-file: global-settings settings-file: opflex-settings group-id: org.opendaylight.opflex upload-files-dir: "$WORKSPACE/upload_files" # Used by the release job staging-profile-id: 906b0d53d714e - builder: name: opflex-deploy-maven-file # Todo: Remove this builder when the generic version of the builder is # available in global-jjb. Change no: 5753 # Deploy artifacts to a repository. # # The builder requires passing the following parameters # REPO_ID: Repository ID # GROUP_ID: Group ID of the repository # UPLOAD_FILES_PATH: Path to directory containing one or more files builders: - lf-maven-install: mvn-version: '{mvn-version}' - lf-provide-maven-settings: global-settings-file: '{global-settings-file}' settings-file: '{settings-file}' - inject: properties-content: | MAVEN_REPO_URL=file://$WORKSPACE/m2repo REPO_ID={repo-id} GROUP_ID={group-id} UPLOAD_FILES_PATH={upload-files-dir} - shell: !include-raw-escape: - ../global-jjb/shell/lftools-install.sh - ../global-jjb/shell/common-variables.sh - deploy-opflex.sh - builder: name: opflex-maven-stage # Todo: Migrate to the generic version of the builders available in # global-jjb. Change no: 5753 # Stage files to Nexus repository. # # The builder requires passing the following parameters # REPO_ID : Repository ID # GROUP_ID : Group ID of the repository # UPLOAD_FILES_PATH : Path to directory containing one or more files # STAGING_PROFILE_ID : Staging profile id created on Nexus builders: - lf-provide-maven-settings: global-settings-file: '{global-settings-file}' settings-file: '{settings-file}' - lf-infra-create-netrc: server-id: opendaylight-staging - inject: properties-content: | STAGING_PROFILE_ID={staging-profile-id} - shell: !include-raw-escape: - ../global-jjb/shell/lftools-install.sh - ../global-jjb/shell/maven-stage.sh - job-template: name: 'opflex-release-{stream}' node: centos7-java-builder-2c-8g jdk: '{jdk}' ###################### # Default parameters # ###################### build-timeout: 30 java-version: openjdk8 mvn-opts: '' mvn-params: '' mvn-version: mvn33 stream: master properties: - opendaylight-infra-properties: build-days-to-keep: '{build-days-to-keep}' parameters: - opendaylight-infra-parameters: os-cloud: '{os-cloud}' project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '' - lf-infra-maven-parameters: mvn-opts: '{mvn-opts}' mvn-params: '{mvn-params}' mvn-version: '{mvn-version}' staging-profile-id: '{staging-profile-id}' scm: - gerrit-trigger-scm: refspec: '' choosing-strategy: 'default' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' builders: - opflex-build: mvn33: '{mvn-version}' stream: '{stream}' # todo: replace the builder with generic version in global-jjb - opflex-deploy-maven-file: global-settings-file: '{global-settings-file}' settings-file: '{settings-file}' mvn-version: '{mvn-version}' repo-id: '{staging-profile-id}' group-id: '{group-id}' upload-files-dir: '{upload-files-dir}' - lf-infra-create-netrc: server-id: opendaylight-staging # todo: replace the builder with generic version in global-jjb - opflex-maven-stage: global-settings-file: '{global-settings-file}' settings-file: '{settings-file}' staging-profile-id: '{staging-profile-id}' - lf-provide-maven-settings-cleanup publishers: - email-notification: email-recipients: '{email-recipients}' email-prefix: '[opflex]' - lf-infra-publish