X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Fdistribution%2Fdistribution-jobs.yaml;h=ce35b2fa0ca3fac0d99debf0db17b0653e8ee4a1;hb=f4b9f7257925bb9a3da2a9fedda0dfe4fbc5b2db;hp=75694f5d20f64b55d6ac64b5b2b6e4cb38ea15ef;hpb=cfa9b09b61a25c6abaaea4c2fd72d667d5892ad2;p=releng%2Fbuilder.git diff --git a/jjb/integration/distribution/distribution-jobs.yaml b/jjb/integration/distribution/distribution-jobs.yaml index 75694f5d2..ce35b2fa0 100644 --- a/jjb/integration/distribution/distribution-jobs.yaml +++ b/jjb/integration/distribution/distribution-jobs.yaml @@ -1,4 +1,52 @@ --- +- project: + name: distribution + jobs: + # gerrit- is generic template, distribution- is project specific. + - 'distribution-merge-{stream}' + - 'distribution-verify-{stream}' + - 'distribution-check-{stream}' + - 'distribution-sanity-{stream}' + - 'distribution-managed-{stream}' + - gerrit-maven-clm + - gerrit-maven-verify-dependencies + - gerrit-tox-verify + - '{project-name}-rtd-jobs': + project-pattern: integration/distribution + rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-distribution/34591/ + rtd-token: 6247e7a21158a20b207470b8bf7719c676ff8944 + + project: integration/distribution + project-name: distribution + mvn-settings: integration-distribution-settings + mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[int/dist]' + + stream: + - fluorine: + branch: 'master' + karaf-version: odl + # Self-Managed projects repos and features: + sm-repos: mvn:org.opendaylight.sxp/features-sxp//xml/features + sm-features: odl-sxp-routing + - oxygen: + branch: 'stable/oxygen' + karaf-version: karaf4 + +- project: + name: distribution-sonar + jobs: + - gerrit-maven-sonar + + project: integration/distribution + project-name: distribution + branch: master + mvn-settings: integration-distribution-settings + mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + - job-template: name: 'distribution-verify-{stream}' @@ -41,7 +89,7 @@ global-settings-file: 'global-settings' settings-file: 'integration-settings' - maven-target: - maven-version: mvn33 + maven-version: mvn35 pom: pom.xml goals: | clean install dependency:tree -DoutputFile=dependency_tree.txt @@ -117,7 +165,7 @@ path: '$KARAF_ARTIFACT/src/main/assembly' maven: - maven-name: 'mvn33' + maven-name: 'mvn35' root-pom: 'pom.xml' goals: > clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B @@ -158,7 +206,7 @@ # Default parameters # ###################### - mvn-version: mvn33 + mvn-version: mvn35 ##################### # Job Configuration # @@ -183,10 +231,12 @@ branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' + - integration-distribution-stream: + stream: '{stream}' - distribution-karaf-version: karaf-version: '{karaf-version}' - maven-exec: - maven-version: mvn33 + maven-version: mvn35 scm: - integration-gerrit-scm: @@ -212,6 +262,8 @@ builders: - distribution-check-wipe + - inject: + properties-file: 'allowed_projects.txt' - distribution-check-build-project: pom: 'distribution/pom.xml' mvn-opts: '{opendaylight-infra-mvn-opts}' @@ -241,10 +293,10 @@ - lf-infra-publish - job-template: - name: 'distribution-deploy-{stream}' + name: 'distribution-sanity-{stream}' # Goal: Verify distribution starts with no issues when all features are loaded. - # Operation: This job deploys the controller installing odl-integration-all. - # FIXME: List required variables. + # Operation: This job deploys odl-integration-all + list of UM features. + # This job works for both managed & self-managed distro. project-type: freestyle node: centos7-builder-4c-4g @@ -261,10 +313,16 @@ branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' + - integration-distribution-stream: + stream: '{stream}' - integration-distribution-branch: branch: '{branch}' - integration-bundle-url: bundle-url: '{bundle-url}' + - integration-repo-url: + repo-url: '{sm-repos}' + - integration-controller-features: + controller-features: '{sm-features}' - integration-jdk-version: jdkversion: '{jre}' - distribution-karaf-version: @@ -274,10 +332,9 @@ - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' - # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}. - builders: - - distribution-deploy-verify + - integration-detect-variables + - distribution-check-bootup publishers: - email-notification: @@ -287,10 +344,10 @@ - lf-infra-publish - job-template: - name: 'distribution-offline-{stream}' - # Goal: Verify distribution can start with no internet connection. - # Operation: This job deploys the controller removing any external repository definition. - # FIXME: List required variables. + name: 'distribution-managed-{stream}' + # Goal: Verify distribution starts with no issues when all features are loaded. + # Operation: This job deploys odl-integration-all. + # This job works for just managed distro. project-type: freestyle node: centos7-builder-4c-4g @@ -307,6 +364,8 @@ branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' + - integration-distribution-stream: + stream: '{stream}' - integration-distribution-branch: branch: '{branch}' - integration-bundle-url: @@ -314,16 +373,15 @@ - integration-jdk-version: jdkversion: '{jre}' - distribution-karaf-version: - karaf-version: '{karaf-version}' + karaf-version: 'karaf4' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' - # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}. - builders: - - distribution-deploy-offline + - integration-detect-variables + - distribution-check-bootup publishers: - email-notification: @@ -331,3 +389,9 @@ email-prefix: '[{project-name}]' - integration-csit-archive-build - lf-infra-publish + +- view: + name: distribution + description: 'List of distribution jobs' + regex: '^(integration-)?distribution-.*' + <<: *releng_view_common