5 - 'opflex-release-{stream}'
12 branch: 'stable/carbon'
15 branch: 'stable/boron'
19 project-name: 'opflex'
22 global-settings-file: global-settings
23 settings-file: opflex-settings
24 group-id: org.opendaylight.opflex
25 upload-files-dir: "$WORKSPACE/upload_files"
27 # Used by the release job
28 staging-profile-id: 906b0d53d714e
32 name: opflex-deploy-maven-file
33 # Todo: Remove this builder when the generic version of the builder is
34 # available in global-jjb. Change no: 5753
35 # Deploy artifacts to a repository.
37 # The builder requires passing the following parameters
38 # REPO_ID: Repository ID
39 # GROUP_ID: Group ID of the repository
40 # UPLOAD_FILES_PATH: Path to directory containing one or more files
43 mvn-version: '{mvn-version}'
44 - lf-provide-maven-settings:
45 global-settings-file: '{global-settings-file}'
46 settings-file: '{settings-file}'
49 MAVEN_REPO_URL=file://$WORKSPACE/m2repo
52 UPLOAD_FILES_PATH={upload-files-dir}
53 - shell: !include-raw-escape:
54 - ../global-jjb/shell/lftools-install.sh
55 - ../global-jjb/shell/common-variables.sh
59 name: opflex-maven-stage
60 # Todo: Migrate to the generic version of the builders available in
61 # global-jjb. Change no: 5753
62 # Stage files to Nexus repository.
64 # The builder requires passing the following parameters
65 # REPO_ID : Repository ID
66 # GROUP_ID : Group ID of the repository
67 # UPLOAD_FILES_PATH : Path to directory containing one or more files
68 # STAGING_PROFILE_ID : Staging profile id created on Nexus
70 - lf-provide-maven-settings:
71 global-settings-file: '{global-settings-file}'
72 settings-file: '{settings-file}'
73 - lf-infra-create-netrc:
74 server-id: opendaylight-staging
77 STAGING_PROFILE_ID={staging-profile-id}
78 - shell: !include-raw-escape:
79 - ../global-jjb/shell/lftools-install.sh
80 - ../global-jjb/shell/maven-stage.sh
83 name: 'opflex-release-{stream}'
85 node: centos7-java-builder-2c-8g
88 ######################
89 # Default parameters #
90 ######################
93 java-version: openjdk8
100 - opendaylight-infra-properties:
101 build-days-to-keep: '{build-days-to-keep}'
104 - opendaylight-infra-parameters:
105 os-cloud: '{os-cloud}'
108 refspec: 'refs/heads/{branch}'
110 - lf-infra-maven-parameters:
111 mvn-opts: '{mvn-opts}'
112 mvn-params: '{mvn-params}'
113 mvn-version: '{mvn-version}'
114 staging-profile-id: '{staging-profile-id}'
117 - gerrit-trigger-scm:
119 choosing-strategy: 'default'
122 - opendaylight-infra-wrappers:
123 build-timeout: '{build-timeout}'
127 mvn33: '{mvn-version}'
129 # todo: replace the builder with generic version in global-jjb
130 - opflex-deploy-maven-file:
131 global-settings-file: '{global-settings-file}'
132 settings-file: '{settings-file}'
133 mvn-version: '{mvn-version}'
134 repo-id: '{staging-profile-id}'
135 group-id: '{group-id}'
136 upload-files-dir: '{upload-files-dir}'
137 - lf-infra-create-netrc:
138 server-id: opendaylight-staging
139 # todo: replace the builder with generic version in global-jjb
140 - opflex-maven-stage:
141 global-settings-file: '{global-settings-file}'
142 settings-file: '{settings-file}'
143 staging-profile-id: '{staging-profile-id}'
144 - lf-provide-maven-settings-cleanup
147 - email-notification:
148 email-recipients: '{email-recipients}'
149 email-prefix: '[opflex]'