fail-on-missing: true
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
+
+
+###
+# TODO: Remove this job once carbon tests failures are resolved
+# This jobs skips all tests and is intended to stage artifacts for integration
+# testing
+###
+
+- project:
+ name: autorelease-projects-notests
+ jobs:
+ - 'autorelease-release-notests-{stream}'
+
+ stream:
+ - carbon:
+ next-release-tag: Carbon
+ branch: 'stable/carbon'
+ jdk: 'openjdk8'
+ integration-test: carbon
+ karaf-version: karaf3
+
+
+ project: 'releng/autorelease'
+ archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
+
+
+# Autorelease build jobs
+- job-template:
+ name: 'autorelease-release-notests-{stream}'
+
+ project-type: freestyle
+ node: centos7-autorelease-4c-16g
+ jdk: '{jdk}'
+ cron: 'H 0 * * *'
+
+ properties:
+ - build-discarder:
+ days-to-keep: '30'
+ num-to-keep: 40
+ artifact-num-to-keep: 1
+ # Make sure we only archive the last artifact until we figure out why
+ # autorelease carbon is not generating a staging repo.
+ # - opendaylight-infra-properties:
+ # build-days-to-keep: '30'
+
+ parameters:
+ - maven-exec:
+ maven-version: 'mvn33'
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ 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:
+ release-branch: '{branch}'
+
+ scm:
+ - git:
+ credentials-id: 'opendaylight-jenkins-ssh'
+ url: '$GIT_BASE'
+ refspec: '$GERRIT_REFSPEC'
+ branches:
+ - '$GERRIT_BRANCH'
+ choosing-strategy: 'gerrit'
+ skip-tag: true
+ submodule:
+ recursive: true
+ timeout: 60
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '1440'
+
+ triggers:
+ - timed: '{cron}'
+
+ builders:
+ # force jenkins install of maven version before any shell scripts use it
+ - maven-target:
+ maven-version: 'mvn33'
+ goals: '-version'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - wipe-local-maven-repo
+ - jacoco-nojava-workaround
+ - shell: "./scripts/list-project-dependencies.sh"
+ - autorelease-determine-merge-order
+ - autorelease-cfp:
+ autorelease-settings: 'autorelease-settings'
+ odl-global-settings: 'odl-global-settings'
+ - autorelease-generate-taglist
+ - autorelease-distribute-taglist
+ - distribute-build-url:
+ 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.
+ # Keep the patches compatible with that ideal, but apply an edit
+ # to enable building in a single maven reactor afterwards.
+ - autorelease-fix-relative-paths
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: 'pom.xml'
+ goals: |
+ clean deploy
+ -Pintegrationtests,docs,repoBuild
+ -Dcheckstyle.skip=true
+ -DskipTests=true
+ -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
+ {opendaylight-infra-mvn-opts}
+ java-opts:
+ - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - autorelease-maven-deploy
+ - autorelease-get-integration-test-variables
+ - autorelease-maven-sources:
+ opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
+ maven-version: 'mvn33'
+ settings: 'autorelease-settings'
+ global-settings: 'odl-global-settings'
+ - autorelease-maven-sources-post-process
+ - shell: |
+ mkdir -p archives/
+ cp *.log *.prop $_
+
+ publishers:
+ - opendaylight-infra-notify-status
+ - opendaylight-infra-sysstats
+ - archive:
+ # Need to archive dependencies.log in Jenkins to provide a simple
+ # way for downstream jobs to pull the latest version of this file
+ # in their builds.
+ # TODO stop archiving **/*.zip once we figure out why artifacts are
+ # not deploying to Nexus
+ artifacts: 'dependencies.log, **/*.zip, /var/log/sa/*'
+ - trigger-parameterized-builds:
+ - project: 'integration-distribution-test-{integration-test}'
+ condition: UNSTABLE_OR_BETTER
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - project: 'integration-distribution-test-{integration-test}'
+ condition: FAILED
+ - project: 'integration-sanity-test-{integration-test}'
+ condition: UNSTABLE_OR_BETTER
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - project: 'integration-sanity-test-{integration-test}'
+ condition: FAILED
+ - project: 'packaging-build-rpm-master'
+ condition: UNSTABLE_OR_BETTER
+ predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
+
+###
+# TODO: Remove this job once carbon tests failures are resolved
+# This jobs uses -fn (fail never) and is intended to run the build until
+# complition without being intruptted on test failures.
+###
+
+- project:
+ name: autorelease-projects-failnever
+ jobs:
+ - 'autorelease-release-failnever-{stream}'
+
+ stream:
+ - carbon:
+ next-release-tag: Carbon
+ branch: 'stable/carbon'
+ jdk: 'openjdk8'
+ integration-test: carbon
+ karaf-version: karaf3
+
+ project: 'releng/autorelease'
+ archive-artifacts: '**/*.prop **/*.log **/patches/*.bundle **/patches/*.patch all-bundles.tar.gz'
+
+
+# Autorelease build jobs
+- job-template:
+ name: 'autorelease-release-failnever-{stream}'
+
+ project-type: freestyle
+ node: centos7-autorelease-4c-16g
+ jdk: '{jdk}'
+ cron: 'H 0 * * *'
+
+ properties:
+ - build-discarder:
+ days-to-keep: '30'
+ num-to-keep: 40
+ artifact-num-to-keep: 1
+ # Make sure we only archive the last artifact until we figure out why
+ # autorelease carbon is not generating a staging repo.
+ # - opendaylight-infra-properties:
+ # build-days-to-keep: '30'
+
+ parameters:
+ - maven-exec:
+ maven-version: 'mvn33'
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ 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:
+ release-branch: '{branch}'
+
+ scm:
+ - git:
+ credentials-id: 'opendaylight-jenkins-ssh'
+ url: '$GIT_BASE'
+ refspec: '$GERRIT_REFSPEC'
+ branches:
+ - '$GERRIT_BRANCH'
+ choosing-strategy: 'gerrit'
+ skip-tag: true
+ submodule:
+ recursive: true
+ timeout: 60
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '1440'
+
+ triggers:
+ - timed: '{cron}'
+
+ builders:
+ # force jenkins install of maven version before any shell scripts use it
+ - maven-target:
+ maven-version: 'mvn33'
+ goals: '-version'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - wipe-local-maven-repo
+ - jacoco-nojava-workaround
+ - shell: "./scripts/list-project-dependencies.sh"
+ - autorelease-determine-merge-order
+ - autorelease-cfp:
+ autorelease-settings: 'autorelease-settings'
+ odl-global-settings: 'odl-global-settings'
+ - autorelease-generate-taglist
+ - autorelease-distribute-taglist
+ - distribute-build-url:
+ 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.
+ # Keep the patches compatible with that ideal, but apply an edit
+ # to enable building in a single maven reactor afterwards.
+ - autorelease-fix-relative-paths
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: 'pom.xml'
+ goals: |
+ clean deploy
+ -Pintegrationtests,docs,repoBuild
+ -Dcheckstyle.skip=true
+ -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
+ -fn
+ {opendaylight-infra-mvn-opts}
+ java-opts:
+ - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
+ - autorelease-maven-deploy
+ - autorelease-get-integration-test-variables
+ - autorelease-maven-sources:
+ opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
+ maven-version: 'mvn33'
+ settings: 'autorelease-settings'
+ global-settings: 'odl-global-settings'
+ - autorelease-maven-sources-post-process
+ - shell: |
+ mkdir -p archives/
+ cp *.log *.prop $_
+
+ publishers:
+ - opendaylight-infra-notify-status
+ - opendaylight-infra-sysstats
+ - archive:
+ # Need to archive dependencies.log in Jenkins to provide a simple
+ # way for downstream jobs to pull the latest version of this file
+ # in their builds.
+ # TODO stop archiving **/*.zip once we figure out why artifacts are
+ # not deploying to Nexus
+ artifacts: 'dependencies.log, **/*.zip, /var/log/sa/*'
+ - trigger-parameterized-builds:
+ - project: 'integration-distribution-test-{integration-test}'
+ condition: UNSTABLE_OR_BETTER
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - project: 'integration-distribution-test-{integration-test}'
+ condition: FAILED
+ - project: 'integration-sanity-test-{integration-test}'
+ condition: UNSTABLE_OR_BETTER
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - project: 'integration-sanity-test-{integration-test}'
+ condition: FAILED
+ - project: 'packaging-build-rpm-master'
+ condition: UNSTABLE_OR_BETTER
+ predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
# shellcheck disable=SC2034
ATTACHMENT_EXCLUDE="Unable to attach error message snippet related to the failure
since this exceeds the mail server attachment size limit. Please
-refer $ERROR_LOG in archives directory."
+refer ${ERROR_LOG##*/} in archives directory."
ATTACHMENT=ATTACHMENT_INCLUDE # default behaviour
BODY="Attention ${PROJECT:-"OpenDaylight"}-devs,
--- /dev/null
+---
+- project:
+ name: bgpcep-csit-bgpclustering-longevity
+ jobs:
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'bgpcep'
+
+ # The functionality under test
+ functionality: 'bgpclustering-longevity'
+
+ # Project branches
+ stream:
+ - nitrogen:
+ branch: 'master'
+ jre: 'openjdk8'
+ - carbon:
+ branch: 'stable/carbon'
+ jre: 'openjdk8'
+ karaf-version: karaf3
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Features to install
+ install-features: >
+ odl-restconf,
+ odl-bgpcep-bgp
+
+ # Built timeout
+ build-timeout: '1500'
--- /dev/null
+---
+- project:
+ name: mdsal-csit-dom-data-broker-explicit-leader-movement-longevity
+ jobs:
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'controller'
+
+ # The functionality under test
+ functionality: 'ddb-expl-lead-movement-longevity'
+
+ # Project branches
+ stream:
+ - nitrogen:
+ branch: 'master'
+ jre: 'openjdk8'
+ - carbon:
+ branch: 'stable/carbon'
+ jre: 'openjdk8'
+ karaf-version: karaf3
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Features to install
+ install-features: >
+ odl-restconf,
+ odl-clustering-test-app
+
+ # Built timeout
+ build-timeout: '1500'
name: distribution-csit-userfeatures
jobs:
- '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit4-1node-{functionality}-{install}-carbon'
# The project name
project: 'distribution'
EOF
fi #check for ENABLE_NETWORKING_L2GW
-fi #check for ODL_ML2_BRANCH
-
fi #ODL_ENABLE_L3_FWD check
cat >> ${local_conf_file_name} << EOF
minimize_polling=True
[ml2]
-# Needed for VLAN provider tests - because our provider networks are always encapsulated in VXLAN (br-phys1)
-# MTU(1440) + VXLAN(50) + VLAN(4) = 1494 < MTU eth0/br-phys1(1500)
+# Needed for VLAN provider tests - because our provider networks are always encapsulated in VXLAN (br-physnet1)
+# MTU(1440) + VXLAN(50) + VLAN(4) = 1494 < MTU eth0/br-physnet1(1500)
physical_network_mtus = ${PUBLIC_PHYSICAL_NETWORK}:1440
path_mtu = 1490
EXTNET_VLAN_ID=167
EXTNET_INTERNET_IP="10.9.9.9"
EXTNET_PNF_IP="10.10.10.253"
- if [[ ${CONTROLLERFEATURES} == *"odl-ovsdb-openstack"* ]]; then
- ${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE} up ${EXTNET_GATEWAY_IP}/24"
- else
- ${SSH} ${!CONTROLIP} "sudo ip link add link ${PUBLIC_BRIDGE} name ${PUBLIC_BRIDGE}.${EXTNET_VLAN_ID} type vlan id ${EXTNET_VLAN_ID}"
- ${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE} up"
- ${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE}.${EXTNET_VLAN_ID} up ${EXTNET_GATEWAY_IP}/24"
-
- # Control Node - external net PNF simulation
- ${SSH} ${!CONTROLIP} "
- sudo ip netns add pnf_ns;
- sudo ip link add pnf_veth0 type veth peer name pnf_veth1;
- sudo ip link set pnf_veth1 netns pnf_ns;
- sudo ip link set pnf_veth0 up;
- sudo ip netns exec pnf_ns ifconfig pnf_veth1 up;
- sudo ip netns exec pnf_ns ip link add link pnf_veth1 name pnf_veth1.${EXTNET_VLAN_ID} type vlan id ${EXTNET_VLAN_ID};
- sudo ip netns exec pnf_ns ifconfig pnf_veth1.${EXTNET_VLAN_ID} up ${EXTNET_PNF_IP}/24;
- sudo ovs-vsctl add-port ${PUBLIC_BRIDGE} pnf_veth0;
- "
-
- # Control Node - external net internet address simulation
- ${SSH} ${!CONTROLIP} "
- sudo ip tuntap add dev internet_tap mode tap;
- sudo ifconfig internet_tap up ${EXTNET_INTERNET_IP}/24;
- "
- fi
+ ${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE} up ${EXTNET_GATEWAY_IP}/24"
+
+ # Control Node - external net PNF simulation
+ ${SSH} ${!CONTROLIP} "
+ sudo ip netns add pnf_ns;
+ sudo ip link add pnf_veth0 type veth peer name pnf_veth1;
+ sudo ip link set pnf_veth1 netns pnf_ns;
+ sudo ip link set pnf_veth0 up;
+ sudo ip netns exec pnf_ns ifconfig pnf_veth1 up ${EXTNET_PNF_IP}/24;
+ sudo ovs-vsctl add-port ${PUBLIC_BRIDGE} pnf_veth0;
+ "
+
+ # Control Node - external net internet address simulation
+ ${SSH} ${!CONTROLIP} "
+ sudo ip tuntap add dev internet_tap mode tap;
+ sudo ifconfig internet_tap up ${EXTNET_INTERNET_IP}/24;
+ "
# Computes
compute_index=1
BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
-elif [[ "${BUNDLE_URL}" == *"distribution-check"* ]]; then
+elif [[ "${BUNDLE_URL}" == *"jenkins"* ]]; then
ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
BUNDLE="${BUNDLE_URL##*/}"
BUNDLEFOLDER="${BUNDLE//.zip}"
- job-template:
name: '{project}-csit-1node-{functionality}-{install}-{stream}'
+ # Keep synchronized with *-csit4-*-carbon please.
disabled: false
project-type: freestyle
--- /dev/null
+---
+- job-template:
+ name: '{project}-csit4-1node-{functionality}-{install}-carbon'
+ # Keep synchronized with *-csit-* please.
+ disabled: false
+
+ project-type: freestyle
+ node: centos7-robot-2c-2g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: 'integration/test'
+ branch: 'stable/carbon'
+ refspec: 'refs/heads/stable/carbon'
+ artifacts: '{archive-artifacts}'
+ - integration-distribution-branch:
+ branch: 'stable/carbon'
+ - integration-distribution-stream:
+ stream: 'carbon'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-controller-scope:
+ controller-scope: '{scope}'
+ - integration-controller-features:
+ controller-features: '{install-features}'
+ - integration-test-options:
+ test-options: '{robot-options}'
+ - integration-stream-test-plan:
+ stream-test-plan: '{project}-{functionality}-carbon.txt'
+ - integration-test-plan:
+ test-plan: '{project}-{functionality}.txt'
+ - integration-patch-refspec:
+ branch: 'master'
+ - integration-jdk-version:
+ jdkversion: 'openjdk8'
+ - distribution-karaf-version:
+ karaf-version: karaf4
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: 'test'
+ refspec: '$PATCHREFSPEC'
+ branch: 'master'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - integration-infra-stack:
+ stack-template: '{stack-template}'
+ vm_0_count: '1'
+ vm_0_flavor: '{odl_system_flavor}'
+ vm_0_image: '{odl_system_image}'
+ vm_1_count: '{tools_system_count}'
+ vm_1_flavor: '{tools_system_flavor}'
+ vm_1_image: '{tools_system_image}'
+ - integration-install-robotframework
+ - inject:
+ properties-file: 'env.properties'
+ - integration-get-slave-addresses
+ - inject:
+ properties-file: 'slave_addresses.txt'
+ - integration-detect-variables
+ - integration-deploy-controller-run-test
+ - integration-cleanup-tmp
+
+ publishers:
+ - integration-robot:
+ unstable-if: 0.0
+ pass-if: 100.0
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - plot:
+ - title: '{01-plot-title}'
+ yaxis: '{01-plot-yaxis}'
+ group: '{01-plot-group}'
+ num-builds: '5400'
+ keep-records: true
+ style: line
+ use-description: false
+ # yamllint disable-line rule:line-length
+ csv-file-name: '{project}-csit4-1node-{functionality}-{install}-carbon-{01-plot-data-file}-history.csv'
+ series:
+ - file: '{01-plot-data-file}'
+ inclusion-flag: 'off'
+ display-table: true
+ format: csv
+ - title: '{02-plot-title}'
+ yaxis: '{02-plot-yaxis}'
+ group: '{02-plot-group}'
+ num-builds: '5400'
+ keep-records: true
+ style: line
+ use-description: false
+ # yamllint disable-line rule:line-length
+ csv-file-name: '{project}-csit4-1node-{functionality}-{install}-carbon-{02-plot-data-file}-history.csv'
+ series:
+ - file: '{02-plot-data-file}'
+ inclusion-flag: 'off'
+ display-table: true
+ format: csv
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
- transparent-current:
csit-list: >
netvirt-csit-1node-openstack-newton-nodl-v2-gate-transparent-{stream}
+ - snat-conntrack:
+ csit-list: >
+ netvirt-csit-1node-openstack-newton-upstream-stateful-snat-conntrack-{stream}
source deb_build/bin/activate
pip install --upgrade pip
+# Wait for any background apt processes to finish
+# There seems to be a backgroud apt process that locks /var/lib/dpkg/lock
+# and causes our apt commands to fail.
+while pgrep apt > /dev/null; do sleep 1; done
+
# Install latest ansible
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
# -o pipefail: Fail on errors in scripts this calls, give stacktrace
set -ex -o pipefail
+# Wait for any background apt processes to finish
+# There seems to be a backgroud apt process that locks /var/lib/dpkg/lock
+# and causes our apt commands to fail.
+while pgrep apt > /dev/null; do sleep 1; done
+
# Install ODL from .deb link or .repo url
if [[ $URL == *.deb ]]
then
# Adapted from puppet-opendaylight/Vagrantfile
# https://github.com/dfarrell07/puppet-opendaylight/blob/master/Vagrantfile
-# Update Int/Pack's puppet-opendaylight submodule to latest master
-pushd "$WORKSPACE/packaging"
-git submodule init
-git submodule update --remote
-
# Install system-wide dependencies
+# TODO: Are all of these still needed?
sudo yum install -y ruby-devel gcc-c++ zlib-devel patch redhat-rpm-config make rubygems
# Install RVM to help build recent version of Ruby
# Install gems dependencies of puppet-opendaylight via Bundler
gem install bundler
echo export PATH="\\$PATH:/usr/local/bin" >> "$HOME/.bashrc"
-pushd "$WORKSPACE/packaging/puppet/puppet-opendaylight"
+pushd "$WORKSPACE/puppet"
bundle install
bundle update
-# Quick+important tests: Linting, rspec and Beaker on CentOS container tests
-bundle exec rake sanity
+# Execute set of tests passed as param from job
+bundle exec rake "$TEST_SUITE"
project-name: packaging
jobs:
- - '{project-name}-verify-python-{stream}'
+ - '{project-name}-verify-tox-{stream}'
- 'packaging-build-rpm-{stream}'
- 'packaging-build-rpm-snap-{stream}'
- 'packaging-build-deb-{stream}'
- 'packaging-test-rpm-{stream}'
- 'packaging-test-deb-{stream}'
- - 'packaging-test-puppet-{stream}'
- 'packaging-test-ansible-rpm-{stream}'
- 'packaging-test-ansible-deb-{stream}'
- master:
branch: 'master'
-- job-template:
- name: 'packaging-test-puppet-{stream}'
-
- node: centos7-docker-2c-4g
-
- project-type: freestyle
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - integration-gerrit-scm:
- basedir: 'packaging'
- refspec: '$GERRIT_REFSPEC'
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- builders:
- - shell: !include-raw: include-raw-test-puppet.sh
-
- triggers:
- - timed: '@daily'
-
- job-template:
name: 'packaging-build-rpm-{stream}'
--- /dev/null
+---
+- project:
+ name: puppet
+ project-name: puppet
+
+ jobs:
+ - '{project-name}-verify-tox-{stream}'
+ - 'puppet-test-sanity-{stream}'
+ - 'puppet-test-full-{stream}'
+
+ project: 'integration/packaging/puppet-opendaylight'
+
+ stream:
+ - master:
+ branch: 'master'
+
+- job-template:
+ name: 'puppet-test-sanity-{stream}'
+
+ node: centos7-docker-2c-4g
+
+ project-type: freestyle
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - string:
+ name: TEST_SUITE
+ default: 'sanity'
+ description: 'Set of tests to execute, Rakefile task'
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '{project-name}'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - shell: !include-raw: include-raw-test-puppet.sh
+
+ triggers:
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+- job-template:
+ name: 'puppet-test-full-{stream}'
+
+ node: centos7-docker-2c-4g
+
+ project-type: freestyle
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - string:
+ name: TEST_SUITE
+ default: 'acceptance6_dock'
+ description: 'Set of tests to execute, Rakefile task'
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '{project-name}'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - shell: !include-raw: include-raw-test-puppet.sh
+
+ triggers:
+ - timed: '@daily'
+ - gerrit:
+ server-name: '{server-name}'
+ trigger-on:
+ - comment-added-contains-event:
+ comment-contains-value: 'puppet-test-full'
+ projects:
+ - project-compare-type: 'ANT'
+ project-pattern: '{project}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
+ skip-vote:
+ successful: true
+ failed: true
+ unstable: true
+ notbuilt: true
controller-csit-1node-notifications-longevity-only-nitrogen,
controller-csit-3node-drb-partnheal-longevity-only-nitrogen,
controller-csit-3node-drb-precedence-longevity-only-nitrogen,
+ controller-csit-3node-ddb-expl-lead-movement-longevity-only-nitrogen,
+ bgpcep-csit-3node-bgpclustering-longevity-only-nitrogen,
distribution-deploy-nitrogen,
distribution-offline-nitrogen,
openflowplugin-csit-1node-periodic-longevity-only-nitrogen
controller-csit-3node-cs-partnheal-longevity-only-carbon,
controller-csit-3node-drb-partnheal-longevity-only-carbon,
controller-csit-3node-drb-precedence-longevity-only-carbon,
+ controller-csit-3node-ddb-expl-lead-movement-longevity-only-carbon,
+ bgpcep-csit-3node-bgpclustering-longevity-only-carbon,
distribution-deploy-carbon,
distribution-offline-carbon,
distribution4-deploy-carbon,
groupbasedpolicy-csit-1node-6node-all-nitrogen,
groupbasedpolicy-csit-1node-6node-only-nitrogen,
groupbasedpolicy-csit-1node-openstack-liberty-openstack-nitrogen,
- groupbasedpolicy-csit-1node-openstack-mitaka-openstack-nitrogen,
groupbasedpolicy-csit-1node-sxp-only-nitrogen,
groupbasedpolicy-csit-3node-clustering-all-nitrogen,
groupbasedpolicy-csit-3node-clustering-only-nitrogen,
netconf-csit-1node-periodic-scale-only-nitrogen,
netconf-csit-1node-userfeatures-all-nitrogen,
netconf-csit-1node-userfeatures-only-nitrogen,
- netconf-csit-3node-cluster-stress-all-nitrogen,
- netconf-csit-3node-cluster-stress-only-nitrogen,
netconf-csit-3node-clustering-all-nitrogen,
netconf-csit-3node-clustering-only-nitrogen,
netconf-csit-3node-periodic-clustering-scale-all-nitrogen,
netconf-csit-3node-periodic-clustering-scale-only-nitrogen,
netide-csit-1node-basic-all-nitrogen,
netide-csit-1node-basic-only-nitrogen,
- netvirt-csit-1node-openstack-mitaka-upstream-learn-nitrogen,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-nitrogen,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-snat-conntrack-nitrogen,
- netvirt-csit-1node-openstack-mitaka-upstream-transparent-nitrogen,
+ netvirt-csit-1node-openstack-newton-nodl-v2-extensions-sfc-nitrogen,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-stateful-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-transparent-nitrogen,
- netvirt-csit-3node-openstack-mitaka-upstream-learn-nitrogen,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-nitrogen,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-snat-conntrack-nitrogen,
- netvirt-csit-3node-openstack-mitaka-upstream-transparent-nitrogen,
+ netvirt-csit-2site-1node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
+ netvirt-csit-2site-1node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
+ netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
+ netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-stateful-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-transparent-nitrogen,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-learn-nitrogen,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-stateful-nitrogen,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-transparent-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-learn-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-stateful-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-transparent-nitrogen,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-learn-nitrogen,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-stateful-nitrogen,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-transparent-nitrogen,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-transparent-nitrogen,
vtn-csit-1node-coordinator-only-nitrogen,
vtn-csit-1node-manager-all-nitrogen,
vtn-csit-1node-manager-only-nitrogen,
- vtn-csit-1node-openstack-mitaka-neutron-nitrogen,
vtn-csit-1node-openstack-newton-neutron-nitrogen,
vtn-csit-3node-manager-all-nitrogen,
vtn-csit-3node-manager-only-nitrogen,
didm-csit-1node-discovery-only-carbon,
distribution-csit-1node-userfeatures-all-carbon,
distribution-csit-1node-userfeatures-only-carbon,
+ distribution-csit4-1node-userfeatures-all-carbon,
+ distribution-csit4-1node-userfeatures-only-carbon,
dluxapps-csit-1node-yangman-all-carbon,
dluxapps-csit-1node-yangman-only-carbon,
eman-csit-1node-model-all-carbon,
groupbasedpolicy-csit-1node-6node-all-carbon,
groupbasedpolicy-csit-1node-6node-only-carbon,
groupbasedpolicy-csit-1node-openstack-liberty-openstack-carbon,
- groupbasedpolicy-csit-1node-openstack-mitaka-openstack-carbon,
groupbasedpolicy-csit-1node-sxp-only-carbon,
groupbasedpolicy-csit-3node-clustering-all-carbon,
groupbasedpolicy-csit-3node-clustering-only-carbon,
netconf-csit-1node-periodic-scale-only-carbon,
netconf-csit-1node-userfeatures-all-carbon,
netconf-csit-1node-userfeatures-only-carbon,
- netconf-csit-3node-cluster-stress-all-carbon,
- netconf-csit-3node-cluster-stress-only-carbon,
netconf-csit-3node-clustering-all-carbon,
netconf-csit-3node-clustering-only-carbon,
netconf-csit-3node-periodic-clustering-scale-all-carbon,
netconf-csit-3node-periodic-clustering-scale-only-carbon,
netide-csit-1node-basic-all-carbon,
netide-csit-1node-basic-only-carbon,
- netvirt-csit-1node-openstack-mitaka-upstream-learn-carbon,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-carbon,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-snat-conntrack-carbon,
- netvirt-csit-1node-openstack-mitaka-upstream-transparent-carbon,
netvirt-csit-1node-openstack-newton-nodl-v2-extensions-sfc-carbon,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-2site-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
- netvirt-csit-3node-openstack-mitaka-upstream-learn-carbon,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-carbon,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-snat-conntrack-carbon,
- netvirt-csit-3node-openstack-mitaka-upstream-transparent-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-carbon,
netvirt-csit-3node-openstack-newton-upstream-stateful-carbon,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-carbon,
netvirt-csit-3node-openstack-newton-upstream-transparent-carbon,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-learn-carbon,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-stateful-carbon,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-transparent-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-learn-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-stateful-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-transparent-carbon,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-learn-carbon,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-stateful-carbon,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-transparent-carbon,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-transparent-carbon,
vtn-csit-1node-coordinator-only-carbon,
vtn-csit-1node-manager-all-carbon,
vtn-csit-1node-manager-only-carbon,
- vtn-csit-1node-openstack-mitaka-neutron-carbon,
vtn-csit-1node-openstack-newton-neutron-carbon,
vtn-csit-3node-manager-all-carbon,
vtn-csit-3node-manager-only-carbon,
groupbasedpolicy-csit-1node-6node-all-boron,
groupbasedpolicy-csit-1node-6node-only-boron,
groupbasedpolicy-csit-1node-openstack-liberty-openstack-boron,
- groupbasedpolicy-csit-1node-openstack-mitaka-openstack-boron,
groupbasedpolicy-csit-3node-clustering-all-boron,
groupbasedpolicy-csit-3node-clustering-only-boron,
l2switch-csit-1node-periodic-host-scalability-daily-only-boron,
netconf-csit-1node-periodic-scale-only-boron,
netconf-csit-1node-userfeatures-all-boron,
netconf-csit-1node-userfeatures-only-boron,
- netconf-csit-3node-cluster-stress-all-boron,
- netconf-csit-3node-cluster-stress-only-boron,
netconf-csit-3node-clustering-all-boron,
netconf-csit-3node-clustering-only-boron,
netconf-csit-3node-periodic-clustering-scale-all-boron,
netconf-csit-3node-periodic-clustering-scale-only-boron,
netide-csit-1node-basic-all-boron,
netide-csit-1node-basic-only-boron,
- netvirt-csit-1node-openstack-mitaka-upstream-learn-boron,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-boron,
- netvirt-csit-1node-openstack-mitaka-upstream-stateful-snat-conntrack-boron,
- netvirt-csit-1node-openstack-mitaka-upstream-transparent-boron,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-boron,
netvirt-csit-2site-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-2site-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
- netvirt-csit-3node-openstack-mitaka-upstream-learn-boron,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-boron,
- netvirt-csit-3node-openstack-mitaka-upstream-stateful-snat-conntrack-boron,
- netvirt-csit-3node-openstack-mitaka-upstream-transparent-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-boron,
netvirt-csit-3node-openstack-newton-upstream-stateful-boron,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-boron,
netvirt-csit-3node-openstack-newton-upstream-transparent-boron,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-learn-boron,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-stateful-boron,
- netvirt-csit-hwvtep-1node-openstack-mitaka-upstream-transparent-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-boron,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-learn-boron,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-stateful-boron,
netvirt-csit-hwvtep-1node-openstack-newton-upstream-transparent-boron,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-learn-boron,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-stateful-boron,
- netvirt-csit-hwvtep-3node-openstack-mitaka-upstream-transparent-boron,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-transparent-boron,
netvirt-csit-hwvtep-3node-openstack-newton-upstream-transparent-boron,
netvirt-legacy-csit-1node-openstack-basic-all-boron,
netvirt-legacy-csit-1node-openstack-basic-only-boron,
- netvirt-legacy-csit-1node-openstack-mitaka-upstream-boron,
netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-boron,
netvirt-legacy-csit-1node-openstack-newton-upstream-boron,
netvirt-legacy-csit-3node-clustering-only-boron,
- netvirt-legacy-csit-3node-openstack-mitaka-upstream-boron,
netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-boron,
netvirt-legacy-csit-3node-openstack-newton-upstream-boron,
nic-csit-1node-basic-all-boron,
vtn-csit-1node-coordinator-only-boron,
vtn-csit-1node-manager-all-boron,
vtn-csit-1node-manager-only-boron,
- vtn-csit-1node-openstack-mitaka-neutron-boron,
vtn-csit-1node-openstack-newton-neutron-boron,
vtn-csit-3node-manager-all-boron,
vtn-csit-3node-manager-only-boron
groupbasedpolicy-csit-1node-6node-all-beryllium,
groupbasedpolicy-csit-1node-6node-only-beryllium,
groupbasedpolicy-csit-1node-openstack-liberty-openstack-beryllium,
- groupbasedpolicy-csit-1node-openstack-mitaka-openstack-beryllium,
groupbasedpolicy-csit-3node-clustering-all-beryllium,
groupbasedpolicy-csit-3node-clustering-only-beryllium,
l2switch-csit-1node-periodic-host-scalability-daily-only-beryllium,
netconf-csit-1node-periodic-scale-only-beryllium,
netconf-csit-1node-userfeatures-all-beryllium,
netconf-csit-1node-userfeatures-only-beryllium,
- netconf-csit-3node-cluster-stress-all-beryllium,
- netconf-csit-3node-cluster-stress-only-beryllium,
netconf-csit-3node-clustering-all-beryllium,
netconf-csit-3node-clustering-only-beryllium,
netconf-csit-3node-periodic-clustering-scale-all-beryllium,
netide-csit-1node-basic-only-beryllium,
netvirt-legacy-csit-1node-openstack-basic-all-beryllium,
netvirt-legacy-csit-1node-openstack-basic-only-beryllium,
- netvirt-legacy-csit-1node-openstack-mitaka-upstream-beryllium,
netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-beryllium,
netvirt-legacy-csit-1node-openstack-newton-upstream-beryllium,
netvirt-legacy-csit-3node-clustering-only-beryllium,
- netvirt-legacy-csit-3node-openstack-mitaka-upstream-beryllium,
netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-beryllium,
netvirt-legacy-csit-3node-openstack-newton-upstream-beryllium,
nic-csit-1node-basic-all-beryllium,
vtn-csit-1node-coordinator-only-beryllium,
vtn-csit-1node-manager-all-beryllium,
vtn-csit-1node-manager-only-beryllium,
- vtn-csit-1node-openstack-mitaka-neutron-beryllium,
vtn-csit-1node-openstack-newton-neutron-beryllium
# CSIT TESTS END SED MARKER
triggers:
- reverse:
- jobs: 'builder-merge'
+ jobs: 'builder-jjb-merge'
builders:
- shell: |
export PACKER_LOG_PATH="packer-build.log" && \
packer.io build -color=false -var-file=$CLOUDENV \
-var-file=../packer/vars/{platform}.json \
+ -parallel=false \
../packer/templates/{template}.json
- builder:
echo "---> Installing the Hbase Server..."
mkdir /tmp/Hbase
cd /tmp/Hbase
-wget --no-verbose http://apache.osuosl.org/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz
+wget --no-verbose https://archive.apache.org/dist/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz
tar -xvf hbase-0.94.27.tar.gz
# Needed by TSDR
echo "---> Installing the Cassandra Server..."
mkdir /tmp/cassandra
cd /tmp/cassandra
-wget --no-verbose http://apache.osuosl.org/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
+wget --no-verbose https://archive.apache.org/dist/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
tar -xvf apache-cassandra-2.1.16-bin.tar.gz
# Generally useful for all projects