+ Affected jobs: distribution-check, csit, *patch-test, deploy, offline.
+ Carbon: csit and *patch pick one version, other affected run both.
+ Introduced KARAF_VERSION bash variable.
+ Macro to set that variable.
+ Default value set to 'karaf4'.
+ Pre-carbon branches (and caron temporarily) use 'karaf3'.
+ Karaf version usually configurable per job definition and stream.
+ csit-verify jobs use {verify-karaf-version} from releng defaults.
+ Scripts -bundle-vars, -distribution-check, -deploy, -offline renamed.
+ Macros which include (some of) them also renamed to match.
+ The bundle script sets artifact name and path from karaf version.
+ KARAF_ARTIFACT computed and used instead of distribution-karaf.
+ The part detecting version from nexus moved to separate macro.
+ The nexus upload macro tolerates failures (for Sandbox).
+ The nexus upload macro cats log to console to see attempted URL is ok.
+ High level macros usually call dependent macros (unless duplication).
+ Also they inject their property file right away.
+ BUNDLE_URL and ACTUAL_BUNDLE_URL always with underscores.
- BUNDLEVERSION and BUNDLEFOLDER still without underscores, cause Robot.
+ On yaml side, bundle-url always with dash.
+ concurrent:false for distribution deploy and offline jobs.
+ distribution-jobs moved to jjb/integration/distribution/.
+ Separated distribution-templates (distribution-check moved there)..
+ Simple Yaml string without quotes, unless that looks ugly in lists.
+ Description comments moved inside to not repeat the name.
+ Used by field dropped, Argumens and Required added (TODOs left).
+ Some typos from previous changes corrected.
+ Random bash linting improvements.
- Two carbon distribution-check jobs is a waste, worth fixing?
- Karaf4 bin/client is failing, to be fixed later (affects offline job).
- No alternative to Nexus uploading for Sandbox.
- Releng/Integration/Distribution stuff to be named and placed better.
- Some jobs get KARAF_VERSION even if they do not need that (yet).
- Code de-duplication left for another time.
Change-Id: I85c71a7ea94b9383b932d65b496056865bcecf78
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- authn:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'aaa'
project-name: 'aaa'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'aaa'
project-name: 'aaa'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'aaa'
project-name: 'aaa'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'alto'
project-name: 'alto'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'alto'
project-name: 'alto'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'alto'
project-name: 'alto'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
project: 'armoury'
project-name: 'armoury'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk7
project: 'armoury'
project-name: 'armoury'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk7
project: 'armoury'
project-name: 'armoury'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'atrium'
project-name: 'atrium'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'atrium'
project-name: 'atrium'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- builder:
name: autorelease-distribute-taglist
builders:
+ - integration-set-variables
- shell: |
if [ -d "integration/distribution/distributions" ]; then
cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distributions/karaf/src/main/assembly/"
else
- cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distribution-karaf/src/main/assembly/"
+ cp -vf "$WORKSPACE/taglist.log" "integration/distribution/$KARAF_ARTIFACT/src/main/assembly/"
fi
- builder:
- builder:
name: autorelease-get-integration-test-variables
builders:
+ - integration-set-variables
- shell: !include-raw: include-raw-autorelease-get-integration-test-variables.sh
- inject:
properties-file: variables.prop
branch: 'stable/carbon'
jdk: 'openjdk8'
integration-test: carbon
+ karaf-version: karaf3
- boron:
next-release-tag: Boron-SR4
branch: 'stable/boron'
jdk: 'openjdk8'
integration-test: boron
+ karaf-version: karaf3
- beryllium:
# Only run once a week since Beryllium is in maintenance mode
cron: 'H H * * 0'
branch: 'stable/beryllium'
jdk: 'openjdk7'
integration-test: beryllium
+ karaf-version: karaf3
project: 'releng/autorelease'
archive-artifacts: >
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- autorelease-release-tag:
release-tag: '{next-release-tag}'
- autorelease-release-branch:
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- autorelease-release-tag:
release-tag: '{next-release-tag}'
- autorelease-release-branch:
- autorelease-generate-taglist
- autorelease-distribute-taglist
- distribute-build-url:
- path: 'integration/distribution/distribution-karaf/src/main/assembly'
+ path: 'integration/distribution/$KARAF_ARTIFACT/src/main/assembly'
- autorelease-generate-release-patches
# In a perfect world projects should be releasing separately and we consume them
# via a project that pulls the release bits from each project from Nexus.
condition: FAILED
- project: 'packaging-build-rpm-master'
condition: UNSTABLE_OR_BETTER
- predefined-parameters: DOWNLOAD_URL=$BUNDLEURL
+ predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
property-file: variables.jenkins-trigger
fail-on-missing: true
- opendaylight-infra-shiplogs:
NEXUS_STAGING_URL=${ODLNEXUS_STAGING_URL:-$ODLNEXUSPROXY}
NEXUSURL=${NEXUS_STAGING_URL}/content/repositories/
-VERSION=$(grep -m2 '<version>' "${WORKSPACE}/integration/distribution/distribution-karaf/pom.xml" | tail -n1 | awk -F'[<|>]' '/version/ { printf $3 }')
+VERSION=$(grep -m2 '<version>' "${WORKSPACE}/integration/distribution/${KARAF_ARTIFACT}/pom.xml" | tail -n1 | awk -F'[<|>]' '/version/ { printf $3 }')
echo "VERSION: ${VERSION}"
STAGING_REPO_ID=$(grep "Created staging repository with ID" "$WORKSPACE/deploy-staged-repository.log" | cut -d '"' -f2)
-BUNDLEURL="${NEXUSURL}/${STAGING_REPO_ID}/org/opendaylight/integration/distribution-karaf/${VERSION}/distribution-karaf-${VERSION}.zip"
+BUNDLE_URL="${NEXUSURL}/${STAGING_REPO_ID}/org/opendaylight/integration/${KARAF_ARTIFACT}/${VERSION}/${KARAF_ARTIFACT}-${VERSION}.zip"
echo STAGING_REPO_ID="$STAGING_REPO_ID" >> "$WORKSPACE/variables.prop"
-echo BUNDLEURL="$BUNDLEURL" >> "$WORKSPACE/variables.prop"
-echo "BUNDLEURL: ${BUNDLEURL}"
+echo BUNDLE_URL="$BUNDLE_URL" >> "$WORKSPACE/variables.prop"
+echo "BUNDLE_URL: ${BUNDLE_URL}"
# Copy variables.prop to variables.jenkins-trigger so that the end of build
# trigger can pick up the file as input for triggering downstream jobs.
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-data-change-counter,
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-data-change-counter,
branch: 'master'
jre: 'openjdk8'
- carbon:
- branch: 'satble/carbon'
+ branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-bgp-all,
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-bgp-all,
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-bgp-all,
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-netconf-clustered-topology'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-netconf-clustered-topology'
install:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-pcep'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-pcep'
install:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-pcep-all,
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-bgpcep-pcep-all,
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project-name: 'bgpcep'
build-node: centos7-java-builder-4c-8g
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project-name: 'bgpcep'
build-node: centos7-java-builder-4c-8g
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'bgpcep'
project-name: 'bgpcep'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
# TODO: Delete the following if suites are compatible with Boron again.
verify-stream: 'carbon'
---
- project:
- name: bier-nirtogen
+ name: bier-nitrogen
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'bier'
project-name: 'bier'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'capwap'
project-name: 'capwap'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'capwap'
project-name: 'capwap'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'capwap'
project-name: 'capwap'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'cardinal'
project-name: 'cardinal'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'cardinal'
project-name: 'cardinal'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'centinel'
project-name: 'centinel'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'centinel'
project-name: 'centinel'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'centinel'
project-name: 'centinel'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project-name: 'coe'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'controller'
project-name: 'controller'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'controller'
project-name: 'controller'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'controller'
project-name: 'controller'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'coretutorials'
project-name: 'coretutorials'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'coretutorials'
project-name: 'coretutorials'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'coretutorials'
project-name: 'coretutorials'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
# yamllint disable-line rule:line-length
- bundleurl: 'https://jenkins.opendaylight.org/releng/view/daexim/job/daexim-merge-carbon/lastSuccessfulBuild/org.opendaylight.daexim$daexim-karaf/artifact/org.opendaylight.daexim/daexim-karaf/1.0.0-SNAPSHOT/daexim-karaf-1.0.0-SNAPSHOT.zip'
+ bundle-url: 'https://jenkins.opendaylight.org/releng/view/daexim/job/daexim-merge-carbon/lastSuccessfulBuild/org.opendaylight.daexim$daexim-karaf/artifact/org.opendaylight.daexim/daexim-karaf/1.0.0-SNAPSHOT/daexim-karaf-1.0.0-SNAPSHOT.zip'
install:
- only:
project-name: 'daexim'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
+++ /dev/null
-#!/bin/bash
-set -xeu -o pipefail
-
-export BUNDLE
-export BUNDLE_URL
-export BUNDLE_VERSION
-
-BUNDLE_VERSION=$(xpath "${BUNDLE_POM}" '/project/version/text()' 2> /dev/null)
-BUNDLE="distribution-karaf-${BUNDLE_VERSION}.zip"
-BUNDLE_URL="/tmp/r/org/opendaylight/integration/distribution-karaf/${BUNDLE_VERSION}/${BUNDLE}"
-
-# Used to inject BUNDLE_ variables back into Jenkins
-env | grep BUNDLE_ | sort | tee deploy-distribution.env
+++ /dev/null
-#!/bin/bash
-set -xeu -o pipefail
-
-echo "Uploading distribution to Nexus..."
-"$MVN" deploy:deploy-file \
- --log-file deploy-karaf-distribution.log \
- --global-settings "$GLOBAL_SETTINGS_FILE" \
- --settings "$SETTINGS_FILE" \
- -Dfile="$BUNDLE_URL" \
- -DrepositoryId=opendaylight-snapshot \
- -Durl="$ODLNEXUSPROXY/content/repositories/opendaylight.snapshot/" \
- -DgroupId="org.opendaylight.integration.${GERRIT_PROJECT//\//.}" \
- -DartifactId=distribution-karaf \
- -Dversion="$BUNDLE_VERSION" \
- -Dpackaging=zip
-
-BUNDLE_URL=$(grep "Uploaded.*distribution-karaf/$BUNDLE_VERSION.*.zip" deploy-karaf-distribution.log | awk '{print $3}')
-echo "Bundle uploaded to $BUNDLE_URL"
-
-# Re-inject the new BUNDLE_URL for downstream jobs to pull from Nexus
-env | grep BUNDLE_ | sort | tee deploy-distribution.env
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'didm'
project-name: 'didm'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'didm'
project-name: 'didm'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'didm'
project-name: 'didm'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'discovery'
project-name: 'discovery'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'discovery'
project-name: 'discovery'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'discovery'
project-name: 'discovery'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'dlux'
project-name: 'dlux'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'dlux'
project-name: 'dlux'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
stream: beryllium
project: 'dlux'
project-name: 'dlux'
+ karaf-version: karaf3
branch: 'stable/beryllium'
jdk: openjdk7
jdks:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'eman'
project-name: 'eman'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'eman'
project-name: 'eman'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'faas'
project-name: 'faas'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'faas'
project-name: 'faas'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'faas'
project-name: 'faas'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project-name: 'federation'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- netvirt:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'genius'
project-name: 'genius'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
stream: boron
project: 'genius'
project-name: 'genius'
+ karaf-version: karaf3
branch: 'stable/boron'
jdk: openjdk8
jdks:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: 'odl-groupbasedpolicy-neutronmapper,odl-restconf'
openstack:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'groupbasedpolicy'
project-name: 'groupbasedpolicy'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'groupbasedpolicy'
project-name: 'groupbasedpolicy'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'groupbasedpolicy'
project-name: 'groupbasedpolicy'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'honeycomb/vbd'
project-name: 'vbd'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'honeycomb/vbd'
project-name: 'vbd'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
for f in $ARCHIVE_ARTIFACTS; do
[[ -e $f ]] || continue # handle the case of no files to archive
echo "Archiving $f" >> "$WORKSPACE/.archives/$ARCHIVES_DIR/_archives.log"
- dir=$(dirname "$f")
+ dir="$(dirname "$f")"
mkdir -p "$WORKSPACE/archives/$dir"
mv "$f" "$WORKSPACE/archives/$f"
done
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'infrautils'
project-name: 'infrautils'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'infrautils'
project-name: 'infrautils'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
rm -rf *
echo "Downloading the distribution..."
-wget --progress=dot:mega ${ACTUALBUNDLEURL}
+wget --progress=dot:mega "${ACTUAL_BUNDLE_URL}"
echo "Extracting the new controller..."
-unzip -q ${BUNDLE}
+unzip -q "${BUNDLE}"
echo "Configuring the startup features..."
-FEATURESCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" ${FEATURESCONF}
-cat ${FEATURESCONF}
+FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
+# Add test feature repo if Karaf 4.
+sed -ie "s%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Add test feature repo if Karaf 3.
+sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Feature is instaled later.
+cat "${FEATURESCONF}"
echo "Configuring the log..."
-LOGCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
-sed -ie 's/log4j.appender.out.maxBackupIndex=10/log4j.appender.out.maxBackupIndex=1/g' ${LOGCONF}
+LOGCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg"
+sed -ie 's/log4j.appender.out.maxBackupIndex=10/log4j.appender.out.maxBackupIndex=1/g' "${LOGCONF}"
# FIXME: Make log size limit configurable from build parameter.
-sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=30GB/g' ${LOGCONF}
-cat ${LOGCONF}
+sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=30GB/g' "${LOGCONF}"
+cat "${LOGCONF}"
echo "Configure the repos..."
-REPOCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg
-sed -ie '/http/d' ${REPOCONF}
-sed -ie '$s/...$//' ${REPOCONF}
-cat ${REPOCONF}
+REPOCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg"
+sed -ie '/http/d' "${REPOCONF}"
+sed -ie '$s/...$//' "${REPOCONF}"
+cat "${REPOCONF}"
echo "Configure max memory..."
-MEMCONF=${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv
-sed -ie "s/2048m/${CONTROLLERMEM}/g" ${MEMCONF}
-cat ${MEMCONF}
+MEMCONF="${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv"
+sed -ie "s/2048m/${CONTROLLERMEM}/g" "${MEMCONF}"
+cat "${MEMCONF}"
-if [ ${JDKVERSION} == 'openjdk8' ]; then
+if [ "${JDKVERSION}" == 'openjdk8' ]; then
echo "Setting the JRE Version to 8"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
+ export JAVA_HOME='/usr/lib/jvm/java-1.8.0'
+elif [ "${JDKVERSION}" == 'openjdk7' ]; then
echo "Setting the JRE Version to 7"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.7.0
+ export JAVA_HOME='/usr/lib/jvm/java-1.7.0'
fi
readlink -e "${JAVA_HOME}/bin/java"
echo "Default JDK Version, JAVA_HOME should override"
sleep 30
echo "Installing all features..."
-sshpass -p karaf ${WORKSPACE}/${BUNDLEFOLDER}/bin/client -u karaf "feature:install ${ACTUALFEATURES}" || echo $? > ${WORKSPACE}/error.txt
+sshpass -p karaf ${WORKSPACE}/${BUNDLEFOLDER}/bin/client -u karaf "feature:install ${ACTUALFEATURES}" || echo $? > "${WORKSPACE}/error.txt"
echo "killing karaf process..."
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
echo "Fetching Karaf logs"
# TODO: Move instead of copy? Gzip?
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
echo "Exit with error"
-if [ -f ${WORKSPACE}/error.txt ]; then
+if [ -f "${WORKSPACE}/error.txt" ]; then
echo "Failed to deploy offline"
exit 1
fi
rm -rf *
echo "Downloading the distribution..."
-wget --progress=dot:mega ${ACTUALBUNDLEURL}
+wget --progress=dot:mega "${ACTUAL_BUNDLE_URL}"
echo "Extracting the new controller..."
-unzip -q ${BUNDLE}
+unzip -q "${BUNDLE}"
echo "Configuring the startup features..."
FEATURESCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
-sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" ${FEATURESCONF}
-cat ${FEATURESCONF}
+# Add test feature repo if Karaf 4.
+sed -ie "s%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Add test feature repo if Karaf 3.
+sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Add actual boot features.
+sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
+cat "${FEATURESCONF}"
echo "Configuring the log..."
-LOGCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
-sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=20MB/g' ${LOGCONF}
-cat ${LOGCONF}
+LOGCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg"
+sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=20MB/g' "${LOGCONF}"
+cat "${LOGCONF}"
echo "Configure max memory..."
-MEMCONF=${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv
-sed -ie "s/2048m/${CONTROLLERMEM}/g" ${MEMCONF}
-cat ${MEMCONF}
+MEMCONF="${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv"
+sed -ie "s/2048m/${CONTROLLERMEM}/g" "${MEMCONF}"
+cat "${MEMCONF}"
echo "Listing all open ports on controller system"
netstat -pnatu
-if [ ${JDKVERSION} == 'openjdk8' ]; then
+if [ "${JDKVERSION}" == 'openjdk8' ]; then
echo "Setting the JRE Version to 8"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
+ export JAVA_HOME='/usr/lib/jvm/java-1.8.0'
+elif [ "${JDKVERSION}" == 'openjdk7' ]; then
echo "Setting the JRE Version to 7"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.7.0
+ export JAVA_HOME='/usr/lib/jvm/java-1.7.0'
fi
readlink -e "${JAVA_HOME}/bin/java"
echo "Default JDK Version, JAVA_HOME should override"
echo "Waiting for controller to come up..."
COUNT=0
while true; do
- RESP="$( curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true )"
- echo ${RESP}
- if [[ ${RESP} == *"200"* ]]; then
+ RESP="$(curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true)"
+ echo "${RESP}"
+ if [[ "${RESP}" == *"200"* ]]; then
echo Controller is UP
break
- elif (( ${COUNT} > 600 )); then
+ elif (( "${COUNT}" > 600 )); then
echo Timeout Controller DOWN
echo "Dumping Karaf log..."
- cat ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
+ cat "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
echo "Listing all open ports on controller system"
netstat -pnatu
exit 1
else
- COUNT=$(( ${COUNT} + 5 ))
+ COUNT="$(( ${COUNT} + 5 ))"
sleep 5
- echo waiting ${COUNT} secs...
+ echo "waiting ${COUNT} secs..."
fi
done
function exit_on_log_file_message {
echo "looking for \"$1\" in karaf.log file"
- if grep --quiet "$1" ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log; then
+ if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
echo ABORTING: found "$1"
echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
+ head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+ tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
exit 1
fi
echo "looking for \"$1\" in karaf_console.log file"
- if grep --quiet "$1" ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log; then
+ if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"; then
echo ABORTING: found "$1"
echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log
+ head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+ tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
exit 1
fi
}
echo "Fetching Karaf logs"
# TODO: Move instead of copy? Gzip?
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
echo "Kill controller"
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-echo "Detecting misplaced config files"
+echo "Bug 4628: Detecting misplaced config files"
pushd "${WORKSPACE}/${BUNDLEFOLDER}"
XMLS_FOUND=`echo *.xml`
popd
+++ /dev/null
----
-- project:
- name: distribution-jobs
- jobs:
- - '{project-name}-verify-python-{stream}'
- - 'distribution-verify-{stream}'
- - 'distribution-merge-{stream}'
- - 'distribution-deploy-{stream}'
- - 'distribution-offline-{stream}'
-
- project: integration/distribution
- project-name: distribution
-
- stream:
- - nitrogen:
- branch: 'master'
- jre: 'openjdk8'
- - carbon:
- branch: 'stable/carbon'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
-
-- job-template:
- name: 'distribution-verify-{stream}'
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- concurrent: true
- jdk: '{jre}'
-
- 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: '{archive-artifacts} **/dependency_tree.txt **/*.hprof'
- - integration-patch-refspec:
- branch: '$GERRIT_REFSPEC'
- - maven-exec:
- maven-version: mvn33
-
- scm:
- - gerrit-trigger-scm:
- refspec: '$PATCHREFSPEC'
- choosing-strategy: 'gerrit'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '**'
-
- builders:
- - wipe-org-opendaylight-repo
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: 'integration-settings'
- - maven-target:
- maven-version: mvn33
- pom: pom.xml
- goals: |
- clean install dependency:tree -DoutputFile=dependency_tree.txt
- -Dstream={stream}
- {opendaylight-infra-mvn-opts}
- java-opts:
- - '-Xmx1024m -XX:MaxPermSize=256m'
- settings: integration-settings
- settings-type: cfp
- global-settings: odl-global-settings
- global-settings-type: cfp
- - distribution-check-deploy-distribution:
- dist-pom: pom.xml
- - trigger-builds:
- - project: 'distribution-deploy-{stream}'
- block: true
- predefined-parameters:
- BUNDLEURL=$BUNDLE_URL
-
- publishers:
- - findbugs
- - jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
-
-
-- job-template:
- name: 'distribution-merge-{stream}'
-
- # Need to keep jobs that deploy to Nexus at end of build as Maven
- # projects. Maybe reconsider this once upstream moves deploy to a
- # separate lifecycle:
- # https://issues.apache.org/jira/browse/MNG-5666
-
- project-type: maven
- node: '{build-node}'
- jdk: '{jre}'
-
- 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: '{archive-artifacts} **/dependency_tree.txt **/*.hprof **/target/surefire-reports/*-output.txt'
- scm:
- - gerrit-trigger-scm:
- refspec: ''
- choosing-strategy: 'default'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - gerrit-trigger-patch-merged:
- server-name: '{server-name}'
- name: 'integration/distribution'
- branch: '{branch}'
-
- prebuilders:
- - wipe-org-opendaylight-repo
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: 'integration-settings'
- - distribute-build-url:
- path: 'distribution-karaf/src/main/assembly'
-
- maven:
- maven-name: 'mvn33'
- root-pom: 'pom.xml'
- goals: >
- clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B
- -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
- -Djenkins -Dmerge -Dstream={stream}
- maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- settings: 'integration-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
-
- postbuilders:
- - conditional-step:
- condition-kind: file-exists
- condition-filename: deploy-site.xml
- condition-basedir: workspace
-
- # The strategy here is intentional to run Maven site:deploy twice
- # once using regular pom.xml to produce a staged-site which is
- # then used by deploy-site.xml to push to Nexus. This is a
- # workaround to Maven Site's default linking code which creates
- # incorrect URLs for sites due to auto-detection assuming your
- # project is configured in a certain way which ODL is not.
- steps:
- - maven-target:
- maven-version: 'mvn33'
- pom: pom.xml
- goals: 'site:deploy -V -B -Dstream={stream}'
- java-opts:
- - '-Xmx2g'
- settings: 'integration-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
- pom: deploy-site.xml
- goals: 'site:deploy -V -B -Dstream={stream}'
- java-opts:
- - '-Xmx2g'
- settings: 'integration-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - integration-compare-distributions
- # TODO: the output of the above command is not *friendly* for the reader because the most important info
- # is listed last. This is fine/best for command line output, but for keeping in a file it would be better
- # to put the summary at the beginning of the file. Some bash magic can be done here to make that happen.
-
- reporters:
- - findbugs
-
- publishers:
- - maven-deploy:
- id: ''
- unique-version: true
- deploy-unstable: false
- - jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
-
-# Template: distribution-deploy-{stream}
-# Goal: Verify distribution starts with no issues when all features are loaded
-# Operation: This job deploys the controller installing odl-integration-all
-
-- job-template:
- name: 'distribution-deploy-{stream}'
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- concurrent: true
-
- 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: '{archive-artifacts} **/*.hprof'
- - integration-distribution-branch:
- branch: '{branch}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
- - integration-jdk-version:
- jdkversion: '{jre}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: 'H H * * *'
-
- builders:
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
- - integration-deploy-controller-verify
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
- - integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-# Template: distribution-offline-{stream}
-# Goal: Verify distribution can start with no internet connection
-# Operation: This job deploys the controller removing any external repository definition
-
-- job-template:
- name: 'distribution-offline-{stream}'
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
-
- 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: '{archive-artifacts} **/*.hprof'
- - integration-distribution-branch:
- branch: '{branch}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
- - integration-jdk-version:
- jdkversion: '{jre}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: 'H H * * *'
-
- builders:
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
- - integration-deploy-controller-offline
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
- - integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+++ /dev/null
----
-- job-template:
- # Template: distribution-check-{stream}
- # Goal: Build a patch and make sure it would not break distribution-check jobs for other projects.
- # Operation: FIXME
- # This job template builds a patch, creates a distribution containing
- # the patch (making sure dependencies are specified),
- # and performs the distribution deploy test.
-
- name: 'distribution-check-{stream}'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- 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: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - maven-exec:
- maven-version: mvn33
-
- scm:
- - integration-gerrit-scm:
- basedir: 'distribution'
- refspec: '$GERRIT_REFSPEC'
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- build-timeout: '60'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '**'
-
- builders:
- - distribution-check-wipe
- - distribution-check-build-project:
- pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-verify-groupid:
- gerrit-project: 'integration'
- - distribution-check-delete-snapshots
- - distribution-check-configure-remotes
- - distribution-check-repeat-build:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-deploy-distribution:
- dist-pom: distribution/pom.xml
- - integration-distribution-check
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - postbuildscript:
- builders:
- - shell: |
- #!/bin/bash
- mkdir -p $WORKSPACE/archives
- cp karaf*.log $WORKSPACE/archives
- script-only-if-succeeded: false
- script-only-if-failed: false
- mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all,odl-jolokia'
robot-options: '-v USE_NETCONF_CONNECTOR:True'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all,odl-jolokia'
robot-options: '-v USE_NETCONF_CONNECTOR:True'
--- /dev/null
+---
+- project:
+ name: distribution-jobs
+
+- job-template:
+ name: 'distribution-verify-{stream}'
+
+ project-type: maven
+ node: centos7-java-builder-2c-8g
+ concurrent: true
+ jdk: '{jre}'
+
+ 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: '{archive-artifacts} **/dependency_tree.txt **/*.hprof'
+ - integration-patch-refspec:
+ branch: '$GERRIT_REFSPEC'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: '$PATCHREFSPEC'
+ choosing-strategy: 'gerrit'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ prebuilders:
+ - wipe-org-opendaylight-repo
+ - provide-maven-settings:
+ global-settings-file: 'odl-global-settings'
+ settings-file: 'integration-settings'
+
+ maven:
+ maven-name: 'mvn33'
+ root-pom: 'pom.xml'
+ goals: >
+ clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B
+ -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -Djenkins -Dstream={stream}
+ maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ settings: 'integration-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ ignore-upstream-changes: true
+ post-step-run-condition: 'SUCCESS'
+
+ reporters:
+ - findbugs
+
+ publishers:
+ - jacoco-report
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+
+- job-template:
+ name: 'distribution-merge-{stream}'
+
+ # Need to keep jobs that deploy to Nexus at end of build as Maven
+ # projects. Maybe reconsider this once upstream moves deploy to a
+ # separate lifecycle:
+ # https://issues.apache.org/jira/browse/MNG-5666
+
+ project-type: maven
+ node: '{build-node}'
+ jdk: '{jre}'
+
+ 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: '{archive-artifacts} **/dependency_tree.txt **/*.hprof **/target/surefire-reports/*-output.txt'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-merged:
+ server-name: '{server-name}'
+ name: 'integration/distribution'
+ branch: '{branch}'
+
+ prebuilders:
+ - wipe-org-opendaylight-repo
+ - jacoco-nojava-workaround
+ - provide-maven-settings:
+ global-settings-file: 'odl-global-settings'
+ settings-file: 'integration-settings'
+ - integration-set-variables
+ - distribute-build-url:
+ path: '$KARAF_ARTIFACT/src/main/assembly'
+
+ maven:
+ maven-name: 'mvn33'
+ root-pom: 'pom.xml'
+ goals: >
+ clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B
+ -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -Djenkins -Dmerge -Dstream={stream}
+ maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ settings: 'integration-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+
+ postbuilders:
+ - conditional-step:
+ condition-kind: file-exists
+ condition-filename: deploy-site.xml
+ condition-basedir: workspace
+
+ # The strategy here is intentional to run Maven site:deploy twice
+ # once using regular pom.xml to produce a staged-site which is
+ # then used by deploy-site.xml to push to Nexus. This is a
+ # workaround to Maven Site's default linking code which creates
+ # incorrect URLs for sites due to auto-detection assuming your
+ # project is configured in a certain way which ODL is not.
+ steps:
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: pom.xml
+ goals: 'site:deploy -V -B -Dstream={stream}'
+ java-opts:
+ - '-Xmx2g'
+ settings: 'integration-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: deploy-site.xml
+ goals: 'site:deploy -V -B -Dstream={stream}'
+ java-opts:
+ - '-Xmx2g'
+ settings: 'integration-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - integration-compare-distributions
+ # TODO: the output of the above command is not *friendly* for the reader because the most important info
+ # is listed last. This is fine/best for command line output, but for keeping in a file it would be better
+ # to put the summary at the beginning of the file. Some bash magic can be done here to make that happen.
+
+ reporters:
+ - findbugs
+
+ publishers:
+ - maven-deploy:
+ id: ''
+ unique-version: true
+ deploy-unstable: false
+ - jacoco-report
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+
+- job-template:
+ name: 'distribution-check-{stream}'
+ # Like a {project}-distribution-check, but one step less as there is no upstream project involved.
+ disabled: false
+
+ project-type: freestyle
+ node: '{build-node}'
+ concurrent: true
+ jdk: '{jdk}'
+
+ 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: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
+ - maven-exec:
+ maven-version: mvn33
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: 'distribution'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ # Distro-check jobs typically run within 10 - 30 minutes
+ # with 45 minutes being the occassional edge case.
+ # enforce a 60 minute limit to ensure stuck jobs get
+ # cleared up sooner.
+ # Double that as Karaf 3+4 may take longer.
+ build-timeout: '120'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ builders:
+ - distribution-check-wipe
+ - distribution-check-build-project:
+ pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-verify-groupid:
+ gerrit-project: 'integration'
+ - distribution-check-delete-snapshots
+ - distribution-check-configure-remotes
+ - distribution-check-repeat-build:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - integration-upload-distribution:
+ dist-pom: distribution/pom.xml
+ - integration-distribution-check
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - postbuildscript:
+ builders:
+ - shell: |
+ #!/bin/bash
+ mkdir -p $WORKSPACE/archives
+ cp karaf*.log $WORKSPACE/archives
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+- job-template:
+ name: 'distribution-deploy-{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.
+
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
+ concurrent: false
+
+ 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: '{archive-artifacts} **/*.hprof'
+ - integration-distribution-branch:
+ branch: '{branch}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
+
+ 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-verify
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+- 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.
+
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
+ concurrent: false
+
+ 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: '{archive-artifacts} **/*.hprof'
+ - integration-distribution-branch:
+ branch: '{branch}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
+
+ 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
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+# Delete these when Karaf 4 becomes Carbon default.
+
+# TODO: Is there a way to de-duplicate with generic template parts?
+
+- job-template:
+ name: 'distribution4-check-carbon'
+ disabled: false
+
+ project-type: freestyle
+ node: '{build-node}'
+ concurrent: true
+ jdk: '{jdk}'
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: stable/carbon
+ refspec: refs/heads/stable/carbon
+ artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
+ - distribution-karaf-version:
+ karaf-version: karaf4
+ - maven-exec:
+ maven-version: mvn33
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: distribution
+ refspec: '$GERRIT_REFSPEC'
+ branch: stable/carbon
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ # Distro-check jobs typically run within 10 - 30 minutes
+ # with 45 minutes being the occassional edge case.
+ # enforce a 60 minute limit to ensure stuck jobs get
+ # cleared up sooner.
+ # Double that as Karaf 3+4 may take longer.
+ build-timeout: '120'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: 'stable/carbon'
+ files: '**'
+
+ builders:
+ - distribution-check-wipe
+ - distribution-check-build-project:
+ pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-verify-groupid:
+ gerrit-project: 'integration'
+ - distribution-check-delete-snapshots
+ - distribution-check-configure-remotes
+ - distribution-check-repeat-build:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - integration-upload-distribution:
+ dist-pom: distribution/pom.xml
+ - integration-distribution-check
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - postbuildscript:
+ builders:
+ - shell: |
+ #!/bin/bash
+ mkdir -p $WORKSPACE/archives
+ cp karaf*.log $WORKSPACE/archives
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+- job-template:
+ name: 'distribution4-deploy-carbon'
+ disabled: false
+
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
+ concurrent: false
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: 'stable/carbon'
+ refspec: 'refs/heads/stable/carbon'
+ artifacts: '{archive-artifacts} **/*.hprof'
+ - integration-distribution-branch:
+ branch: 'stable/carbon'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - distribution-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-verify
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+- job-template:
+ name: 'distribution4-offline-carbon'
+ disabled: false
+
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
+ concurrent: false
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: 'stable/carbon'
+ refspec: 'refs/heads/stable/carbon'
+ artifacts: '{archive-artifacts} **/*.hprof'
+ - integration-distribution-branch:
+ branch: 'stable/carbon'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - distribution-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
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
--- /dev/null
+---
+- project:
+ name: distribution-templates
+
+- job-template:
+ name: '{project-name}-distribution-check-{stream}'
+ # Operation: This job template builds a patch, creates a distribution containing
+ # the patch (making sure dependencies are specified),
+ # and performs the distribution deploy test.
+ disabled: false
+
+ project-type: freestyle
+ node: '{build-node}'
+ concurrent: true
+ jdk: '{jdk}'
+
+ 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: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
+ - integration-distribution-git-url:
+ git-url: '{git-url}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
+ - maven-exec:
+ maven-version: mvn33
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '$GERRIT_PROJECT'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+ - integration-distribution-scm:
+ branch: '{distribution_branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ # Distro-check jobs typically run within 10 - 30 minutes
+ # with 45 minutes being the occassional edge case.
+ # enforce a 60 minute limit to ensure stuck jobs get
+ # cleared up sooner.
+ # Double that as Karaf 3+4 may take longer.
+ build-timeout: '120'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ builders:
+ - distribution-check-wipe
+ - distribution-check-build-project:
+ pom: '$GERRIT_PROJECT/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-verify-groupid:
+ gerrit-project: '$GERRIT_PROJECT'
+ - distribution-check-download-deps:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-delete-snapshots
+ - distribution-check-configure-remotes
+ - distribution-check-repeat-build:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - integration-upload-distribution:
+ dist-pom: distribution/pom.xml
+ - integration-distribution-check
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - postbuildscript:
+ builders:
+ - shell: |
+ #!/bin/bash
+ mkdir -p $WORKSPACE/archives
+ cp karaf*.log $WORKSPACE/archives
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+# Delete these when Karaf 4 becomes Carbon default.
+
+# TODO: Is there a way to de-duplicate with generic template parts?
+
+- job-template:
+ name: '{project-name}-distribution4-check-carbon'
+ disabled: false
+
+ project-type: freestyle
+ node: '{build-node}'
+ concurrent: true
+ jdk: '{jdk}'
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: 'stable/carbon'
+ refspec: 'refs/heads/stable/carbon'
+ artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
+ - integration-distribution-git-url:
+ git-url: '{git-url}'
+ - distribution-karaf-version:
+ karaf-version: karaf4
+ - maven-exec:
+ maven-version: mvn33
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '$GERRIT_PROJECT'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '$GERRIT_BRANCH'
+ - integration-distribution-scm:
+ branch: 'stable/carbon'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ # Distro-check jobs typically run within 10 - 30 minutes
+ # with 45 minutes being the occassional edge case.
+ # enforce a 60 minute limit to ensure stuck jobs get
+ # cleared up sooner.
+ # Double that as Karaf 3+4 may take longer.
+ build-timeout: '120'
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: 'stable/carbon'
+ files: '**'
+
+ builders:
+ - distribution-check-wipe
+ - distribution-check-build-project:
+ pom: '$GERRIT_PROJECT/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-verify-groupid:
+ gerrit-project: '$GERRIT_PROJECT'
+ - distribution-check-download-deps:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - distribution-check-delete-snapshots
+ - distribution-check-configure-remotes
+ - distribution-check-repeat-build:
+ dist-pom: 'distribution/pom.xml'
+ mvn-opts: '{opendaylight-infra-mvn-opts}'
+ - integration-upload-distribution:
+ dist-pom: distribution/pom.xml
+ - integration-distribution-check
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - postbuildscript:
+ builders:
+ - shell: |
+ #!/bin/bash
+ mkdir -p $WORKSPACE/archives
+ cp karaf*.log $WORKSPACE/archives
+ script-only-if-succeeded: false
+ script-only-if-failed: false
+ mark-unstable-if-failed: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- project:
name: distribution
jobs:
+ # {project-name}- is generic template, distribution- is project specific.
- '{project-name}-clm-{stream}'
- '{project-name}-sonar'
- '{project-name}-validate-autorelease-{stream}'
- - distribution-check-{stream}
+ - '{project-name}-verify-tox-{stream}'
+ - 'distribution-merge-{stream}'
+ - 'distribution-verify-{stream}'
+ - 'distribution-deploy-{stream}'
+ - 'distribution-offline-{stream}'
+ - 'distribution-check-{stream}'
+ - 'distribution4-deploy-carbon'
+ - 'distribution4-offline-carbon'
+ - 'distribution4-check-carbon'
+
+ 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]'
+ jdk: openjdk8
+ jre: openjdk8
stream:
- nitrogen:
- branch: 'master'
- jre: 'openjdk8'
+ branch: master
- carbon:
- branch: 'stable/carbon'
- jdk: openjdk8
- jdks:
- - openjdk8
+ branch: stable/carbon
+ karaf-version: karaf3
- boron:
- branch: 'stable/boron'
- jdk: openjdk8
- jdks:
- - openjdk8
+ branch: stable/boron
+ karaf-version: karaf3
- beryllium:
- branch: 'stable/beryllium'
- jdk: openjdk8
- jdks:
- - openjdk8
- - openjdk7
-
- 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: 'odlparent-merge-{stream}'
- email-upstream: '[int/dist]'
- archive-artifacts: '**/dependency_tree.txt'
+ branch: stable/beryllium
+ karaf-version: karaf3
#!/bin/bash
-# Depends on variables created and published from the get-bundle-vars script
+# Depends on variables created and published from the integration-set-variables script
# Do not fail the build if there is trouble trying to collect distribution patch diffs
set +e
BUNDLEVERSION=$(xpath pom.xml '/project/version/text()' 2> /dev/null)
echo "Bundle version is ${BUNDLEVERSION}"
# Acquire the timestamp information from maven-metadata.xml
-NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/distribution-karaf"
+NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/${KARAF_ARTIFACT}"
wget ${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml
if [ $? -ne 0 ]; then
less maven-metadata.xml
TIMESTAMP=$(xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null)
echo "Nexus timestamp is ${TIMESTAMP}"
-BUNDLEFOLDER="distribution-karaf-${BUNDLEVERSION}"
-BUNDLE="distribution-karaf-${TIMESTAMP}.zip"
-ACTUALBUNDLEURL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
+BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
+ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
-wget --progress=dot:mega $ACTUALBUNDLEURL
+wget --progress=dot:mega $ACTUAL_BUNDLE_URL
echo "Extracting the last distribution found on nexus..."
unzip -q $BUNDLE
mv $BUNDLEFOLDER /tmp/distro_old
rm $BUNDLE
echo "Extracting the distribution just created by this job..."
-NEW_DISTRO=$(find $WORKSPACE -name distribution-karaf*.zip)
-NEW_DISTRO_BASENAME=$(basename $NEW_DISTRO)
+NEW_DISTRO="$(find $WORKSPACE -name ${KARAF_ARTIFACT}*.zip)"
+NEW_DISTRO_BASENAME="$(basename "$NEW_DISTRO")"
cp $NEW_DISTRO /tmp/
cd /tmp/
# get the name of the folder which will be extracted to
# The file/report to be archived will only list the distribution in the comparison and the patches that
# are different.
python distcompare.py -r ssh://jenkins-$SILO@git.opendaylight.org:29418 | tee /tmp/dist_diff.txt
-echo -e "Patch differences listed are in comparison to:\n\t$ACTUALBUNDLEURL\n\n" > $WORKSPACE/archives/distribution_differences.txt
+echo -e "Patch differences listed are in comparison to:\n\t$ACTUAL_BUNDLE_URL\n\n" > $WORKSPACE/archives/distribution_differences.txt
sed -ne '/Patch differences/,$ p' /tmp/dist_diff.txt >> $WORKSPACE/archives/distribution_differences.txt
echo "Changing to /tmp"
cd /tmp
-echo "Downloading the distribution from ${ACTUALBUNDLEURL}"
-wget --progress=dot:mega '${ACTUALBUNDLEURL}'
+echo "Downloading the distribution from ${ACTUAL_BUNDLE_URL}"
+wget --progress=dot:mega '${ACTUAL_BUNDLE_URL}'
echo "Extracting the new controller..."
unzip -q ${BUNDLE}
cd /tmp
echo "Downloading the distribution..."
-wget --progress=dot:mega '${ACTUALBUNDLEURL}'
+wget --progress=dot:mega '${ACTUAL_BUNDLE_URL}'
echo "Extracting the new controller..."
unzip -q ${BUNDLE}
CONTROLLERIP=ODL_SYSTEM_${i}_IP
odl_variables=${odl_variables}" -v ${CONTROLLERIP}:${!CONTROLLERIP}"
echo "Lets's take the karaf thread dump"
- KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
+ KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_before.log || true
done
echo "Starting Robot test suites ${SUITES} ..."
pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
--v JAVA_HOME:${JAVA_HOME} -v BUNDLE_URL:${ACTUALBUNDLEURL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
+-v JAVA_HOME:${JAVA_HOME} -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} -v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
-v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} \
-v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} -v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} -v TOOLS_SYSTEM_3_IP:${TOOLS_SYSTEM_3_IP} \
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
echo "Lets's take the karaf thread dump again..."
- KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
+ KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log || true
echo "Killing ODL"
set +e # We do not want to create red dot just because something went wrong while fetching logs.
echo "showing recent changes that made it in to the distribution used by this job"
pip install --upgrade urllib3
python ${WORKSPACE}/test/tools/distchanges/changes.py -d /tmp/distribution_folder \
- -u ${ACTUALBUNDLEURL} -b ${DISTROBRANCH} \
+ -u ${ACTUAL_BUNDLE_URL} -b ${DISTROBRANCH} \
-r ssh://jenkins-${SILO}@git.opendaylight.org:29418 || true
echo "#################################################"
# please add pybot -v arguments on a single line and alphabetized
pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude \
-v BUNDLEFOLDER:${BUNDLEFOLDER} \
- -v BUNDLE_URL:${ACTUALBUNDLEURL} \
+ -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
-v CONTROLLER_USER:${USER} \
-v DEVSTACK_DEPLOY_PATH:/opt/stack/devstack \
-v HA_PROXY_IP:${HA_PROXY_IP} \
+++ /dev/null
-echo "#################################################"
-echo "## Inject Global Variables ##"
-echo "#################################################"
-
-NEXUSURL_PREFIX=${ODLNEXUSPROXY:-https://nexus.opendaylight.org}
-ODL_NEXUS_REPO=${ODL_NEXUS_REPO:-content/repositories/opendaylight.snapshot}
-GERRIT_PATH=${GERRIT_PATH:-git.opendaylight.org/gerrit}
-DISTROBRANCH=${DISTROBRANCH:-$GERRIT_BRANCH}
-
-if [ ${BUNDLEURL} == 'last' ]; then
- # Obtain current pom.xml of integration/distribution, correct branch.
- wget "http://${GERRIT_PATH}/gitweb?p=integration/distribution.git;a=blob_plain;f=pom.xml;hb=refs/heads/$DISTROBRANCH" -O "pom.xml"
- # Extract the BUNDLEVERSION from the pom.xml
- BUNDLEVERSION=$(xpath pom.xml '/project/version/text()' 2> /dev/null)
- echo "Bundle version is ${BUNDLEVERSION}"
- # Acquire the timestamp information from maven-metadata.xml
- NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/distribution-karaf"
- wget ${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml
- less maven-metadata.xml
- TIMESTAMP=$(xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null)
- echo "Nexus timestamp is ${TIMESTAMP}"
- BUNDLEFOLDER="distribution-karaf-${BUNDLEVERSION}"
- BUNDLE="distribution-karaf-${TIMESTAMP}.zip"
- ACTUALBUNDLEURL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
-else
- ACTUALBUNDLEURL="${BUNDLEURL}"
- BUNDLE="${BUNDLEURL##*/}"
- BUNDLEVERSION="$(basename $(dirname $BUNDLEURL))"
- BUNDLEFOLDER="distribution-karaf-${BUNDLEVERSION}"
-fi
-
-if [ ${JDKVERSION} == 'openjdk8' ]; then
- echo "Preparing for JRE Version 8"
- JAVA_HOME="/usr/lib/jvm/java-1.8.0"
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
- echo "Preparing for JRE Version 7"
- JAVA_HOME="/usr/lib/jvm/java-1.7.0"
-fi
-
-echo "Distribution bundle URL is ${ACTUALBUNDLEURL}"
-echo "Distribution bundle is ${BUNDLE}"
-echo "Distribution bundle version is ${BUNDLEVERSION}"
-echo "Distribution folder is ${BUNDLEFOLDER}"
-echo "Nexus prefix is ${NEXUSURL_PREFIX}"
-echo "Java home is ${JAVA_HOME}"
-
-cat > ${WORKSPACE}/bundle_vars.txt <<EOF
-ACTUALBUNDLEURL=${ACTUALBUNDLEURL}
-BUNDLE=${BUNDLE}
-BUNDLEVERSION=${BUNDLEVERSION}
-BUNDLEFOLDER=${BUNDLEFOLDER}
-NEXUSURL_PREFIX=${NEXUSURL_PREFIX}
-JAVA_HOME=${JAVA_HOME}
-EOF
-
-# vim: ts=4 sw=4 sts=4 et ft=sh :
CONTROLLERIP=ODL_SYSTEM_${i}_IP
odl_variables=${odl_variables}" -v ${CONTROLLERIP}:${!CONTROLLERIP}"
echo "Lets's take the karaf thread dump"
- KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
+ KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_before.log || true
done
echo "Starting Robot test suites ${SUITES} ..."
pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} \
--v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUALBUNDLEURL} -v JAVA_HOME:${JAVA_HOME} \
+-v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} -v JAVA_HOME:${JAVA_HOME} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v CONTROLLER1:${ODL_SYSTEM_2_IP} -v CONTROLLER2:${ODL_SYSTEM_3_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
${odl_variables} -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} -v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} -v \
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
echo "Lets's take the karaf thread dump again"
- KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
+ KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log || true
echo "killing karaf process..."
ssh "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
--- /dev/null
+
+# TODO: Document the default values.
+NEXUSURL_PREFIX="${ODLNEXUSPROXY:-https://nexus.opendaylight.org}"
+ODL_NEXUS_REPO="${ODL_NEXUS_REPO:-content/repositories/opendaylight.snapshot}"
+GERRIT_PATH="${GERRIT_PATH:-git.opendaylight.org/gerrit}"
+DISTROBRANCH="${DISTROBRANCH:-$GERRIT_BRANCH}"
+
+if [ ${BUNDLE_URL} == 'last' ]; then
+ # Obtain current pom.xml of integration/distribution, correct branch.
+ wget "http://${GERRIT_PATH}/gitweb?p=integration/distribution.git;a=blob_plain;f=pom.xml;hb=refs/heads/$DISTROBRANCH" -O "pom.xml"
+ # Extract the BUNDLEVERSION from the pom.xml
+ BUNDLEVERSION="$(xpath pom.xml '/project/version/text()' 2> /dev/null)"
+ echo "Bundle version is ${BUNDLEVERSION}"
+ # Acquire the timestamp information from maven-metadata.xml
+ NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/${KARAF_ARTIFACT}"
+ wget "${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml"
+ less "maven-metadata.xml"
+ TIMESTAMP="$(xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null)"
+ echo "Nexus timestamp is ${TIMESTAMP}"
+ BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+ BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
+ ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
+elif [[ "${BUNDLE_URL}" == *"distribution-check"* ]]; then
+ ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
+ BUNDLE="${BUNDLE_URL##*/}"
+ BUNDLEFOLDER="${BUNDLE//.zip}"
+ BUNDLEVERSION="${BUNDLEFOLDER//$KARAF_ARTIFACT-}"
+else
+ ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
+ BUNDLE="${BUNDLE_URL##*/}"
+ BUNDLEVERSION="$(basename "$(dirname "${BUNDLE_URL}")")"
+ BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+fi
+
+echo "Distribution bundle URL is ${ACTUAL_BUNDLE_URL}"
+echo "Distribution bundle is ${BUNDLE}"
+echo "Distribution bundle version is ${BUNDLEVERSION}"
+echo "Distribution folder is ${BUNDLEFOLDER}"
+echo "Nexus prefix is ${NEXUSURL_PREFIX}"
+
+# The following is not a shell file, double quotes would be literal.
+cat > "${WORKSPACE}/detect_variables.env" <<EOF
+ACTUAL_BUNDLE_URL=${ACTUAL_BUNDLE_URL}
+BUNDLE=${BUNDLE}
+BUNDLEVERSION=${BUNDLEVERSION}
+BUNDLEFOLDER=${BUNDLEFOLDER}
+NEXUSURL_PREFIX=${NEXUSURL_PREFIX}
+EOF
+
+# vim: ts=4 sw=4 sts=4 et ft=sh :
+
CONTROLLERMEM="3072m"
ACTUALFEATURES="odl-integration-all"
-BUNDLEVERSION=`xpath distribution/pom.xml '/project/version/text()' 2> /dev/null`
-BUNDLEFOLDER="distribution-karaf-${BUNDLEVERSION}"
+BUNDLEVERSION="$(xpath distribution/pom.xml '/project/version/text()' 2> /dev/null)"
+BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
BUNDLE="${BUNDLEFOLDER}.zip"
-BUNDLEURL="/tmp/r/org/opendaylight/integration/distribution-karaf/${BUNDLEVERSION}/${BUNDLE}"
+BUNDLE_URL="/tmp/r/org/opendaylight/integration/${KARAF_ARTIFACT}/${BUNDLEVERSION}/${BUNDLE}"
echo "Kill any controller running"
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
rm -rf *
echo "Copying the distribution..."
-cp ${BUNDLEURL} .
+cp "${BUNDLE_URL}" .
echo "Extracting the new controller..."
-unzip -q ${BUNDLE}
+unzip -q "${BUNDLE}"
echo "Configuring the startup features..."
-FEATURESCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
-sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" ${FEATURESCONF}
-cat ${FEATURESCONF}
+FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
+# Add test feature repo if Karaf 4.
+sed -ie "s%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Add test feature repo if Karaf 3.
+sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features%g" "${FEATURESCONF}"
+# Add actual boot features.
+sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
+cat "${FEATURESCONF}"
echo "Configuring the log..."
-LOGCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
-sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=20MB/g' ${LOGCONF}
-cat ${LOGCONF}
+LOGCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg"
+sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=20MB/g' "${LOGCONF}"
+cat "${LOGCONF}"
echo "Configure max memory..."
-MEMCONF=${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv
-sed -ie "s/2048m/${CONTROLLERMEM}/g" ${MEMCONF}
-cat ${MEMCONF}
+MEMCONF="${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv"
+sed -ie "s/2048m/${CONTROLLERMEM}/g" "${MEMCONF}"
+cat "${MEMCONF}"
echo "Listing all open ports on controller system"
netstat -pnatu
echo "redirected karaf console output to karaf_console.log"
-export KARAF_REDIRECT=${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log
+export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
-if [ ${JDKVERSION} == 'openjdk8' ]; then
+if [ "${JDKVERSION}" == 'openjdk8' ]; then
echo "Setting the JRE Version to 8"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0
-elif [ ${JDKVERSION} == 'openjdk7' ]; then
+ export JAVA_HOME='/usr/lib/jvm/java-1.8.0'
+elif [ "${JDKVERSION}" == 'openjdk7' ]; then
echo "Setting the JRE Version to 7"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
# sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME=/usr/lib/jvm/java-1.7.0
+ export JAVA_HOME='/usr/lib/jvm/java-1.7.0'
fi
readlink -e "${JAVA_HOME}/bin/java"
echo "JDK Version should be overriden by JAVA_HOME"
echo "Waiting for controller to come up..."
COUNT=0
while true; do
- RESP="$( curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true )"
- echo ${RESP}
- if [[ ${RESP} == *"200"* ]]; then
+ RESP="$(curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true)"
+ echo "${RESP}"
+ if [[ "${RESP}" == *"200"* ]]; then
echo Controller is UP
break
- elif (( ${COUNT} > 600 )); then
+ elif (( "${COUNT}" > 600 )); then
echo Timeout Controller DOWN
echo "Dumping Karaf log..."
- cat ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
+ cat "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
echo "Listing all open ports on controller system"
netstat -pnatu
exit 1
else
- COUNT=$(( ${COUNT} + 5 ))
+ COUNT="$(( ${COUNT} + 5 ))"
sleep 5
- echo waiting ${COUNT} secs...
+ echo waiting "${COUNT}" secs...
fi
done
fi
echo "${COUNT} seconds yet to wait..."
sleep 10
- COUNT=$(( ${COUNT} - 10 ))
+ COUNT="$(( ${COUNT} - 10 ))"
done
# End of repeating operations, enable verbose printing.
function exit_on_log_file_message {
echo "looking for \"$1\" in karaf.log file"
- if grep --quiet "$1" ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log; then
+ if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
echo ABORTING: found "$1"
echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
+ head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+ tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
exit 1
fi
echo "looking for \"$1\" in karaf_console.log file"
- if grep --quiet "$1" ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log; then
+ if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"; then
echo ABORTING: found "$1"
echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log
+ head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
- cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+ tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+ cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
exit 1
fi
}
echo "Fetching Karaf logs"
# TODO: Move instead of copy? Gzip?
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
-cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
+cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
echo "Kill controller"
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-echo "Detecting misplaced config files"
+echo "Bug 4628: Detecting misplaced config files"
pushd "${WORKSPACE}/${BUNDLEFOLDER}"
-XMLS_FOUND=`echo *.xml`
+XMLS_FOUND="$(echo *.xml)"
popd
if [ "$XMLS_FOUND" != "*.xml" ]; then
echo "Bug 4628 confirmed."
description: 'Distribution GIT branch'
- parameter:
- name: integration-bundleurl
+ name: distribution-karaf-version
+ # Arguments:
+ # karaf-version: Provide, otherwise releng-defaults value is used.
parameters:
- string:
- name: BUNDLEURL
- default: '{bundleurl}'
+ name: KARAF_VERSION
+ default: '{karaf-version}'
+ description: 'karaf3 or karaf4, affects ODL deploy scripts'
+
+- parameter:
+ name: integration-bundle-url
+ parameters:
+ - string:
+ name: BUNDLE_URL
+ default: '{bundle-url}'
description: 'URL to karaf distribution zip'
- parameter:
builders:
- shell: !include-raw: include-raw-integration-get-slave-addresses.sh
-# Macro: integration-get-bundle-vars
-# Operation: this macro gets all bundle related variables
-# Used by: {project}-csit-3node-* job templates
-
- builder:
- name: integration-get-bundle-vars
+ name: integration-set-variables
+ # Operation: Construct variables not requiring online detection and export using set_variables.env
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'. Use distribution-karaf-version macro to set.
builders:
- - shell: !include-raw: include-raw-integration-get-bundle-vars.sh
+ - shell: !include-raw: integration-set-variables.sh
+ - inject:
+ properties-file: set_variables.env
-# Macro: integration-distribution-check
-# Operation: this macro deploys the controller with all fetures
-# Used by: {project}-distribution-check-{stream} job template
+- builder:
+ name: integration-detect-variables
+ # Operation: Construct variables including online detection and export using detect_variables.env
+ # This calls integration-set-variables internally.
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'. Use distribution-karaf-version macro to set.
+ builders:
+ - integration-set-variables
+ - shell: !include-raw: integration-detect-variables.sh
+ - inject:
+ properties-file: detect_variables.env
- builder:
name: integration-distribution-check
+ # Operation: Locally deploy ODL with all fetures, check it is not broken.
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'.
+ # Use distribution-karaf-version macro to customize.
builders:
- - shell: !include-raw: include-raw-integration-distribution-check.sh
-
-# Macro: integration-deploy-controller-verify
-# Operation: this macro deploys the controller with all fetures
-# Used by: distribution-deploy-{stream} job template
+ - integration-set-variables
+ - shell: !include-raw: integration-distribution-check.sh
- builder:
- name: integration-deploy-controller-verify
+ name: distribution-deploy-verify
+ # Operation: Deploy ODL with all fetures and check it is not broken.
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'.
+ # Use distribution-karaf-version macro to customize.
builders:
- - shell: !include-raw: include-raw-integration-deploy-controller-verify.sh
-
-# Macro: integration-deploy-controller-offline
-# Operation: this macro deploys the controller with no external repo configuration
-# Used by: integration-distrbution-offline-{stream} job template
+ - integration-detect-variables
+ - shell: !include-raw: distribution-deploy-verify.sh
- builder:
- name: integration-deploy-controller-offline
+ name: distribution-deploy-offline
+ # Operation: Deploys ODL on the current system, with no external repo configuration, check it works.
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'.
+ # Use distribution-karaf-version macro to customize.
builders:
- - shell: !include-raw: include-raw-integration-deploy-controller-offline.sh
+ - integration-detect-variables
+ - shell: !include-raw: distribution-deploy-offline.sh
# Macro: integration-deply-controller-run-test
# Operation: this macro deploys single contoller and runs test
builders:
- shell: !include-raw: include-raw-integration-replace-block-text.sh
-# Macro: integration-compare-distributions
-# Operation: will compare an already created distribtion (probably last
-# published to nexus) to the current distribution being created.
-# The comparison is done to find the list of patches that are new to the
-# current distribtion.
-# Used by: builder-merge job template
-#
-# This script requires the bundle vars that are created by the
-# get-bundle-vars macro script
-
- builder:
name: integration-compare-distributions
+ # Operation: will compare an already created distribtion (probably last
+ # published to nexus) to the current distribution being created.
+ # The comparison is done to find the list of patches that are new to the
+ # current distribution.
+ # Required bash variables:
+ # KARAF_ARTIFACT: 'karaf' or 'distribution-karaf'. Use integration-set-variables.
builders:
- shell: !include-raw: include-raw-integration-compare-distributions.sh
+- builder:
+ name: integration-upload-distribution
+ # Upload distribution karaf artifact to Nexus SNAPSHOT repo for testing.
+ # Arguments:
+ # {dist-pom} path to pom file containing the version
+ # Required bash variables:
+ # KARAF_VERSION: 'karaf4' or 'karaf3'.
+ # Use distribution-karaf-version macro to customize.
+ builders:
+ - config-file-provider:
+ files:
+ - file-id: odl-global-settings
+ variable: GLOBAL_SETTINGS_FILE
+ - file-id: integration-settings
+ variable: SETTINGS_FILE
+ - integration-set-variables
+ - inject:
+ properties-content: BUNDLE_POM={dist-pom}
+ - shell: !include-raw-escape: integration-upload-distribution.sh
+ - inject:
+ properties-file: integration-upload-distribution.env
+
##############
# Publishers #
##############
--- /dev/null
+
+if [[ "$KARAF_VERSION" == "karaf3" ]]; then
+ KARAF_ARTIFACT="distribution-karaf"
+else
+ KARAF_ARTIFACT="karaf"
+fi
+
+if [ "$JDKVERSION" == 'openjdk8' ]; then
+ echo "Preparing for JRE Version 8"
+ JAVA_HOME="/usr/lib/jvm/java-1.8.0"
+elif [ "$JDKVERSION" == 'openjdk7' ]; then
+ echo "Preparing for JRE Version 7"
+ JAVA_HOME="/usr/lib/jvm/java-1.7.0"
+fi
+
+echo "Karaf artifact is ${KARAF_ARTIFACT}"
+echo "Java home is ${JAVA_HOME}"
+
+# The following is not a shell file, double quotes would be literal.
+cat > "${WORKSPACE}/set_variables.env" <<EOF
+JAVA_HOME=${JAVA_HOME}
+KARAF_ARTIFACT=${KARAF_ARTIFACT}
+EOF
+
+# vim: ts=4 sw=4 sts=4 et ft=sh :
# opendaylight-infra-parameters: main project integration/test ($PROJECT)
# jre: (openjdk7 or openjdk8) Java runtime environment to use when launching ODL
# integration-distribution-branch: distribution branch ($DISTROBRANCH)
-# integration-controller-bundleurl: distribution URL ($BUNDLEURL)
+# integration-controller-bundle-url: distribution URL ($BUNDLE_URL)
# integration-controller-scope: only or all features ($CONTROLLERSCOPE)
# integration-controller-features: features under test ($CONTROLLER FEATURES)
# integration-test-options: robot options ($TESTOPTIONS)
branch: '{verify-branch}'
- integration-distribution-stream:
stream: '{verify-stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: 'only'
- integration-controller-features:
test-plan: '{project}-{functionality}.txt'
- integration-jdk-version:
jdkversion: '{verify-jdkversion}'
+ - distribution-karaf-version:
+ karaf-version: '{verify-karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-cleanup-tmp
branch: '{verify-branch}'
- integration-distribution-stream:
stream: '{verify-stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: 'only'
- integration-controller-features:
test-plan: '{project}-{functionality}.txt'
- integration-jdk-version:
jdkversion: '{verify-jdkversion}'
+ - distribution-karaf-version:
+ karaf-version: '{verify-karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-configure-clustering
- integration-start-cluster-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-configure-clustering
- integration-start-cluster-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-configure-clustering
- integration-start-cluster-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-configure-clustering
- integration-start-cluster-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-features:
controller-features: '{install-features}'
- integration-test-options:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- string:
name: OPENSTACK_BRANCH
default: '{openstack-branch}'
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-deploy-openstack-run-test
- integration-cleanup-tmp
branch: '{branch}'
- integration-distribution-stream:
stream: '{stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-features:
controller-features: '{install-features}'
- integration-test-options:
branch: 'master'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- string:
name: OPENSTACK_BRANCH
default: '{openstack-branch}'
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-deploy-openstack-run-test
- integration-cleanup-tmp
artifacts: '{archive-artifacts}'
- integration-distribution-branch:
branch: '{branch}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- integration-distribution-git-url:
git-url: '{git-url}'
- string:
settings-type: cfp
global-settings: odl-global-settings
global-settings-type: cfp
- - distribution-check-deploy-distribution:
+ - integration-upload-distribution:
dist-pom: distribution/pom.xml
- trigger-builds:
- project: '{csit-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLE_URL
+ BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- email-notification:
- carbon:
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: 'openjdk8'
jre: 'openjdk8'
csit-list: '{csit-list-carbon}'
- boron:
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: 'openjdk8'
jre: 'openjdk8'
csit-list: '{csit-list-boron}'
- beryllium:
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: 'openjdk7'
jre: 'openjdk7'
csit-list: '{csit-list-beryllium}'
refspec: 'refs/heads/{test-branch}'
artifacts: '{archive-artifacts}'
- integration-distribution-branch:
- branch: '{branch}'
+ branch: '{verify-branch}'
- integration-distribution-stream:
- stream: '{dist-stream}'
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ stream: '{verify-stream}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-controller-scope:
controller-scope: '{scope}'
- integration-controller-features:
- integration-test-options:
test-options: '-v TIMEOUT_BUG_4220:10s -v USE_NETCONF_CONNECTOR:True'
- integration-stream-test-plan:
- stream-test-plan: 'test-libraries-{dist-stream}.txt'
+ stream-test-plan: 'test-libraries-{verify-stream}.txt'
- integration-test-plan:
test-plan: 'test-libraries.txt'
- integration-patch-refspec:
branch: '$GERRIT_REFSPEC'
- integration-jdk-version:
jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{verify-karaf-version}'
scm:
- integration-gerrit-scm:
- integration-get-slave-addresses
- inject:
properties-file: 'slave_addresses.txt'
- - integration-get-bundle-vars
- - inject:
- properties-file: 'bundle_vars.txt'
+ - integration-detect-variables
- integration-deploy-controller-run-test
- integration-cleanup-tmp
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
- - integration-jdk-version:
- jdkversion: '{jre}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
builders:
- trigger-builds:
- project: '{csit-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLEURL
+ BUNDLE_URL=$BUNDLE_URL
publishers:
- email-notification:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
- - integration-jdk-version:
- jdkversion: '{jre}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
builders:
- trigger-builds:
- project: '{csit-sanity-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLEURL
+ BUNDLE_URL=$BUNDLE_URL
publishers:
- email-notification:
project-type: freestyle
node: centos7-java-builder-2c-8g
- jdk: '{jdk}'
properties:
- opendaylight-infra-properties:
artifacts: '{archive-artifacts} **/dependency_tree.txt'
- integration-distribution-branch:
branch: '{branch}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- integration-distribution-git-url:
git-url: '{git-url}'
- maven-exec:
settings-type: cfp
global-settings: odl-global-settings
global-settings-type: cfp
- - distribution-check-deploy-distribution:
+ - integration-upload-distribution:
dist-pom: distribution/pom.xml
- trigger-builds:
- project: '{csit-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLE_URL
+ BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- opendaylight-infra-shiplogs:
# 8. Start the job with your parameters, see https://wiki.opendaylight.org/view/Integration/Test/Running_System_Tests#Running_System_Tests_Using_Custom_Distribution_Built_From_Multiple_Patches
# 9. The multipatch job waits for the csit job to finish, so abort csit if you see something went wrong.
# 10. Navigate to Sandbox page of the csit job, click the run triggered from multipatch.
- # 11. Click Parameters and copy the long value of BUNDLEURL field to clipboard.
- # 12. Run the same csit job woth different patchset or test options, or other csit jobs, with this BUNDLEURL value
+ # 11. Click Parameters and copy the long value of BUNDLE_URL field to clipboard.
+ # 12. Run the same csit job woth different patchset or test options, or other csit jobs, with this BUNDLE_URL value
# so you do not have to wait for multipatch build. Repeat step 12.
# 13. Currently, the .zip lasts 24 hours (?) so you may need to jump to step 2 (or 0) after some time.
run-test: 'false'
- integration-distribution-branch:
branch: '{branch}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: 'integration/distribution'
settings-type: cfp
global-settings: odl-global-settings
global-settings-type: cfp
- - distribution-check-deploy-distribution:
+ - integration-upload-distribution:
dist-pom: patch_tester/distribution/pom.xml
- conditional-step:
condition-kind: boolean-expression
- project: '{csit-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLE_URL
+ BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- opendaylight-infra-shiplogs:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
- - integration-jdk-version:
- jdkversion: '{jre}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
triggers:
- timed: '{schedule-weekly}'
- project: '{csit-weekly-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLEURL
+ BUNDLE_URL=$BUNDLE_URL
publishers:
- email-notification:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - integration-bundleurl:
- bundleurl: '{bundleurl}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
- integration-jdk-version:
jdkversion: '{jre}'
- project: '{csit-high-frequency-list}'
block: true
predefined-parameters:
- BUNDLEURL=$BUNDLEURL
+ BUNDLE_URL=$BUNDLE_URL
publishers:
- email-notification:
--- /dev/null
+#!/bin/bash
+set -xeu -o pipefail
+
+BUNDLE_VERSION=$(xpath "${BUNDLE_POM}" '/project/version/text()' 2> /dev/null)
+BUNDLE="${KARAF_ARTIFACT}-${BUNDLE_VERSION}.zip"
+BUNDLE_FILEPATH="/tmp/r/org/opendaylight/integration/${KARAF_ARTIFACT}/${BUNDLE_VERSION}/${BUNDLE}"
+ls -l "${BUNDLE_FILEPATH}"
+LOG_FILE='integration-upload-distribution.log'
+echo "Uploading distribution to Nexus..."
+"$MVN" deploy:deploy-file \
+ --log-file ${LOG_FILE} \
+ --global-settings "$GLOBAL_SETTINGS_FILE" \
+ --settings "$SETTINGS_FILE" \
+ -Dfile="${BUNDLE_FILEPATH}" \
+ -DrepositoryId=opendaylight-snapshot \
+ -Durl="$ODLNEXUSPROXY/content/repositories/opendaylight.snapshot/" \
+ -DgroupId="org.opendaylight.integration.${GERRIT_PROJECT//\//.}" \
+ -DartifactId=${KARAF_ARTIFACT} \
+ -Dversion="${BUNDLE_VERSION}" \
+ -Dpackaging=zip \
+ || true # Sandbox is not allowed to uplad to Nexus.
+
+cat "${LOG_FILE}"
+
+BUNDLE_URL=$(grep "Uploaded.*${KARAF_ARTIFACT}/${BUNDLE_VERSION}.*.zip" ${LOG_FILE} || true | awk '{print $3}')
+echo "Bundle uploaded to ${BUNDLE_URL}"
+
+# Re-inject the new BUNDLE_URL for downstream jobs to pull from Nexus
+env | grep BUNDLE_ | sort | tee integration-upload-distribution.env
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
# TODO: Delete the following if suites are compatible with Boron again.
verify-stream: 'carbon'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'iotdm'
project-name: 'iotdm'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'iotdm'
project-name: 'iotdm'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'iotdm'
project-name: 'iotdm'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project-name: 'jsonrpc'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jdk: 'openjdk7'
+ karaf-version: karaf3
feature:
- all:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'l2switch'
project-name: 'l2switch'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'l2switch'
project-name: 'l2switch'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'l2switch'
project-name: 'l2switch'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'lacp'
project-name: 'lacp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'lacp'
project-name: 'lacp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'lacp'
project-name: 'lacp'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'lispflowmapping'
project-name: 'lispflowmapping'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'lispflowmapping'
project-name: 'lispflowmapping'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'lispflowmapping'
project-name: 'lispflowmapping'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
robot-options: '-v JAVA_OPTIONS:-Xmx6656m'
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
robot-options: '-v JAVA_OPTIONS:-Xmx6656m'
-
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
robot-options: '-v JAVA_7_OPTIONS:-Xmx6144m@-XX:MaxPermSize=512m --escape space:@'
install:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'mdsal'
project-name: 'mdsal'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'mdsal'
project-name: 'mdsal'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'mdsal'
project-name: 'mdsal'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'messaging4transport'
project-name: 'messaging4transport'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'messaging4transport'
project-name: 'messaging4transport'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'messaging4transport'
project-name: 'messaging4transport'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'natapp'
project-name: 'natapp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'natapp'
project-name: 'natapp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'nemo'
project-name: 'nemo'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'nemo'
project-name: 'nemo'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'nemo'
project-name: 'nemo'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-clustering-test-app,
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-clustering-test-app,
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-netconf-mdsal,
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install-features: >
odl-restconf,
odl-netconf-mdsal,
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'netconf'
project-name: 'netconf'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netconf'
project-name: 'netconf'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netconf'
project-name: 'netconf'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'netide'
project-name: 'netide'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netide'
project-name: 'netide'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netide'
project-name: 'netide'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
openstack:
- mitaka:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
openstack:
- mitaka:
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
project: 'netvirt'
archive-artifacts: '*.log **/target/surefire-reports/*.txt'
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
openstack:
- mitaka:
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
-
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- legacy:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'netvirt'
project-name: 'netvirt'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netvirt'
project-name: 'netvirt'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'netvirt'
project-name: 'netvirt'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'netvirt'
project-name: 'netvirt'
branch: 'topic/vpp'
+ karaf-version: karaf3
distribution_branch: 'master'
jdk: openjdk8
jdks:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project-name: 'neutron'
build-timeout: 60
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'neutron'
project-name: 'neutron'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'neutron'
project-name: 'neutron'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'next'
project-name: 'next'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'next'
project-name: 'next'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'next'
project-name: 'next'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'nic'
project-name: 'nic'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'nic'
project-name: 'nic'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'nic'
project-name: 'nic'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'ocpplugin'
project-name: 'ocpplugin'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'ocpplugin'
project-name: 'ocpplugin'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'odlparent'
project-name: 'odlparent'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'odlparent'
project-name: 'odlparent'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'odlparent'
project-name: 'odlparent'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'of-config'
project-name: 'of-config'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'of-config'
project-name: 'of-config'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'of-config'
project-name: 'of-config'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'openflowjava'
project-name: 'openflowjava'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'openflowjava'
project-name: 'openflowjava'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'openflowjava'
project-name: 'openflowjava'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- core:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'openflowplugin'
project-name: 'openflowplugin'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'openflowplugin'
project-name: 'openflowplugin'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'openflowplugin'
project-name: 'openflowplugin'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jdk: openjdk8
jdks:
- openjdk8
+ karaf-version: karaf3
project: 'ovsdb'
archive-artifacts: '*.log'
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- genius:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'ovsdb'
project-name: 'ovsdb'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'ovsdb'
project-name: 'ovsdb'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'ovsdb'
project-name: 'ovsdb'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'packetcable'
project-name: 'packetcable'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'packetcable'
project-name: 'packetcable'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'packetcable'
project-name: 'packetcable'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'persistence'
project-name: 'persistence'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'persistence'
project-name: 'persistence'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'persistence'
project-name: 'persistence'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- defaults:
name: global
+ karaf-version: karaf4
build-days-to-keep: 30
# Timeout in minutes
os-cloud: rackspace
# Distribution bundle URL
- bundleurl: 'last'
+ bundle-url: 'last'
# CSIT images configuration
stack-template: csit-2-instance-type.yaml
# Data for csit-verify jobs
# Branch for "last" version detection
- verify-branch: 'stable/boron'
+ verify-branch: stable/boron
# Value for ODL_STREAM
- verify-stream: 'boron'
- verify-jdkversion: 'openjdk8'
+ verify-stream: boron
+ verify-karaf-version: karaf3
+ verify-jdkversion: openjdk8
# Maven / Java
jdk: 'openjdk8'
controller-csit-1node-notifications-longevity-only-nitrogen,
controller-csit-3node-drb-partnheal-longevity-only-nitrogen,
controller-csit-3node-drb-precedence-longevity-only-nitrogen,
+ distribution-deploy-nitrogen,
+ distribution-offline-nitrogen,
openflowplugin-csit-1node-periodic-longevity-only-nitrogen
csit-weekly-list-carbon: >
controller-csit-1node-notifications-longevity-only-carbon,
controller-csit-3node-drb-partnheal-longevity-only-carbon,
controller-csit-3node-drb-precedence-longevity-only-carbon,
+ distribution-deploy-carbon,
+ distribution-offline-carbon,
+ distribution4-deploy-carbon,
+ distribution4-offline-carbon,
openflowplugin-csit-1node-periodic-longevity-only-carbon
csit-weekly-list-boron: >
+ distribution-deploy-boron,
+ distribution-offline-boron,
openflowplugin-csit-1node-periodic-longevity-only-boron
# CSIT Test List Variables
{mvn-opts}
java-opts:
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
-
-- builder:
- name: distribution-check-deploy-distribution
- # Deploy distribution-karaf zip to Nexus SNAPSHOT repo for testing.
- # Arguments:
- # {settings-file} to use for opendaylight-snapshot credentials
- builders:
- - inject:
- properties-content: BUNDLE_POM={dist-pom}
- - shell: !include-raw-escape: deploy-distribution-get-vars.sh
- - inject:
- properties-file: deploy-distribution.env
- - config-file-provider:
- files:
- - file-id: odl-global-settings
- variable: GLOBAL_SETTINGS_FILE
- - file-id: integration-settings
- variable: SETTINGS_FILE
- - shell: !include-raw-escape: deploy-distribution.sh
- # Re-inject BUNDLE_URL so that downstream projects can use it.
- - inject:
- properties-file: deploy-distribution.env
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-- job-template:
- # Template: {project-name}-distribution-check-{stream}
- # Goal: Build a patch and make sure the distribution can deploy with this change.
- # Operation: This job template builds a patch, creates a distribution containing
- # the patch (making sure dependencies are specified),
- # and performs the distribution deploy test.
-
- name: '{project-name}-distribution-check-{stream}'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- 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: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - integration-distribution-git-url:
- git-url: '{git-url}'
- - maven-exec:
- maven-version: mvn33
-
- scm:
- - integration-gerrit-scm:
- basedir: '$GERRIT_PROJECT'
- refspec: '$GERRIT_REFSPEC'
- branch: '{branch}'
- - integration-distribution-scm:
- branch: '{distribution_branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- build-timeout: '60'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '**'
-
- builders:
- - distribution-check-wipe
- - distribution-check-build-project:
- pom: '$GERRIT_PROJECT/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-verify-groupid:
- gerrit-project: '$GERRIT_PROJECT'
- - distribution-check-download-deps:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-delete-snapshots
- - distribution-check-configure-remotes
- - distribution-check-repeat-build:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-deploy-distribution:
- dist-pom: distribution/pom.xml
- - integration-distribution-check
-
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - postbuildscript:
- builders:
- - shell: |
- #!/bin/bash
- mkdir -p $WORKSPACE/archives
- cp karaf*.log $WORKSPACE/archives
- script-only-if-succeeded: false
- script-only-if-failed: false
- mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
- job-template:
name: '{project-name}-integration-{stream}'
project: 'reservation'
project-name: 'reservation'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'reservation'
project-name: 'reservation'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'reservation'
project-name: 'reservation'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'sdninterfaceapp'
project-name: 'sdninterfaceapp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sdninterfaceapp'
project-name: 'sdninterfaceapp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sdninterfaceapp'
project-name: 'sdninterfaceapp'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
feature:
- basic:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'sfc'
project-name: 'sfc'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sfc'
project-name: 'sfc'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sfc'
project-name: 'sfc'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'snbi'
project-name: 'snbi'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snbi'
project-name: 'snbi'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snbi'
project-name: 'snbi'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'snmp'
project-name: 'snmp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snmp'
project-name: 'snmp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snmp'
project-name: 'snmp'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'snmp4sdn'
project-name: 'snmp4sdn'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snmp4sdn'
project-name: 'snmp4sdn'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'snmp4sdn'
project-name: 'snmp4sdn'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'sxp'
project-name: 'sxp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sxp'
project-name: 'sxp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'sxp'
project-name: 'sxp'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project-name: 'systemmetrics'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'tcpmd5'
project-name: 'tcpmd5'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'tcpmd5'
project-name: 'tcpmd5'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'tcpmd5'
project-name: 'tcpmd5'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'topoprocessing'
project-name: 'topoprocessing'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'topoprocessing'
project-name: 'topoprocessing'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'topoprocessing'
project-name: 'topoprocessing'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project-name: 'transportpce'
stream: carbon
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'tsdr'
project-name: 'tsdr'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'tsdr'
project-name: 'tsdr'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'tsdr'
project-name: 'tsdr'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'ttp'
project-name: 'ttp'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'ttp'
project-name: 'ttp'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'ttp'
project-name: 'ttp'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'unimgr'
project-name: 'unimgr'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'unimgr'
project-name: 'unimgr'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'unimgr'
project-name: 'unimgr'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- boron:
branch: 'master'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'usc'
project-name: 'usc'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'usc'
project-name: 'usc'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'usc'
project-name: 'usc'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'usecplugin'
project-name: 'usecplugin'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'usecplugin'
project-name: 'usecplugin'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'usecplugin'
project-name: 'usecplugin'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'vpnservice'
project-name: 'vpnservice'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
install:
- only:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
tools_system_image: Ubuntu 14.04 - mininet - 20170210-0439
install:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ karaf-version: karaf3
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
+ karaf-version: karaf3
openstack:
- mitaka:
- carbon:
branch: 'stable/carbon'
jdk: 'openjdk8'
+ karaf-version: karaf3
csit-list: >
vtn-csit-1node-manager-only-{stream},
vtn-csit-3node-manager-only-{stream}
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
+ karaf-version: karaf3
csit-list: >
vtn-csit-1node-manager-only-{stream},
vtn-csit-3node-manager-only-{stream}
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'vtn'
project-name: 'vtn'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'vtn'
project-name: 'vtn'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'vtn'
project-name: 'vtn'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'yang-push'
project-name: 'yang-push'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'yang-push'
project-name: 'yang-push'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'yang-push'
project-name: 'yang-push'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7
project: 'yangide'
project-name: 'yangide'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'yangide'
project-name: 'yangide'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
+ karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
+ - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
project: 'yangtools'
project-name: 'yangtools'
branch: 'stable/carbon'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'yangtools'
project-name: 'yangtools'
branch: 'stable/boron'
+ karaf-version: karaf3
jdk: openjdk8
jdks:
- openjdk8
project: 'yangtools'
project-name: 'yangtools'
branch: 'stable/beryllium'
+ karaf-version: karaf3
jdk: openjdk7
jdks:
- openjdk7