Upgrade Beaker 3 to 4
[integration/packaging/puppet-opendaylight.git] / Rakefile
index ccdd960f79a290abcc5e314e11ca2d5b68247cc7..b424ff7a86de5d6fb2e04d799a2cb8f81e295916 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -1,31 +1,12 @@
-# Temporary fix for error caused by third party gems. See:
-# https://github.com/maestrodev/puppet-blacksmith/issues/14
-# https://github.com/dfarrell07/puppet-opendaylight/issues/6
-require 'puppet/version'
-require 'puppet/vendor/semantic/lib/semantic' unless Puppet.version.to_f <3.6
-
 require 'puppetlabs_spec_helper/rake_tasks'
 require 'puppet-lint/tasks/puppet-lint'
 require 'puppet-syntax/tasks/puppet-syntax'
 
-# These two gems aren't always present, for instance
-# on Travis with `--without local_only`
-begin
-  require 'puppet_blacksmith/rake_tasks'
-rescue LoadError
-end
-
 PuppetLint.configuration.relative = true
 PuppetLint.configuration.send("disable_80chars")
 PuppetLint.configuration.log_format = "%{path}:%{line}:%{check}:%{KIND}:%{message}"
 PuppetLint.configuration.fail_on_warnings = true
 
-# Forsake support for Puppet 2.6.2 for the benefit of cleaner code.
-# http://puppet-lint.com/checks/class_parameter_defaults/
-PuppetLint.configuration.send('disable_class_parameter_defaults')
-# http://puppet-lint.com/checks/class_inherits_from_params_class/
-PuppetLint.configuration.send('disable_class_inherits_from_params_class')
-
 exclude_paths = [
   "bundle/**/*",
   "pkg/**/*",
@@ -36,64 +17,34 @@ PuppetLint.configuration.ignore_paths = exclude_paths
 PuppetSyntax.exclude_paths = exclude_paths
 
 # Linting
-
 task :metadata_lint do
   sh "metadata-json-lint metadata.json"
 end
 
-task :travis_lint do
-  # Using "echo y" to accept interactive "install shell completion?" prompt
-  sh 'echo "y" | travis lint .travis.yml --debug'
-end
-
-# CentOS VMs
-
-desc "Beaker tests against CentOS 7 VM with latest Boron testing RPM"
-task :cent_5test_vm do
-  sh "RS_SET=centos-7 RPM_REPO='opendaylight-5-testing' bundle exec rake beaker"
-end
-
-desc "Beaker tests against CentOS 7 VM with latest Carbon testing RPM"
-task :cent_6test_vm do
-  sh "RS_SET=centos-7 RPM_REPO='opendaylight-6-testing' bundle exec rake beaker"
-end
-
-desc "Beaker tests against CentOS 7 VM with latest Boron release RPM"
-task :cent_5rel_vm do
-  sh "RS_SET=centos-7 RPM_REPO='opendaylight-5-release' bundle exec rake beaker"
-end
-
-# CentOS Containers
-
-desc "Beaker tests against CentOS 7 container with latest Boron testing RPM"
-task :cent_5test_dock do
-  sh "RS_SET=centos-7-docker RPM_REPO='opendaylight-5-testing' bundle exec rake beaker"
-end
-
-desc "Beaker tests against CentOS 7 container with latest Carbon testing RPM"
-task :cent_6test_dock do
-  sh "RS_SET=centos-7-docker RPM_REPO='opendaylight-6-testing' bundle exec rake beaker"
+# CentOS latest VM
+desc "Beaker tests against CentOS 7 VM with latest Fluorine RPM from ODL Nexus CD repo"
+task :cent_devel_vm do
+  sh "RS_SET=centos-7 RPM_REPO='https://nexus.opendaylight.org/content/repositories/opendaylight-fluorine-epel-7-$basearch-devel' bundle exec rake beaker"
 end
 
-desc "Beaker tests against CentOS 7 container with latest Boron release RPM"
-task :cent_5rel_dock do
-  sh "RS_SET=centos-7-docker RPM_REPO='opendaylight-5-release' bundle exec rake beaker"
+# CentOS latest container
+desc "Beaker tests against CentOS 7 container with latest Fluorine RPM from ODL Nexus CD repo"
+task :cent_devel_dock do
+  sh "RS_SET=centos-7-docker RPM_REPO='https://nexus.opendaylight.org/content/repositories/opendaylight-fluorine-epel-7-$basearch-devel' bundle exec rake beaker"
 end
 
-# Ubuntu VMs
-
-desc "Beaker tests against Ubuntu 16.04 VM with Boron release Deb"
-task :ubuntu_5rel_vm do
-  sh "RS_SET=ubuntu-16 DEB_REPO='ppa:odl-team/boron' bundle exec rake beaker"
-end
-
-# Ubuntu Containers
-
-desc "Beaker tests against Ubuntu 16.04 Container with Boron release Deb"
-task :ubuntu_5rel_dock do
-  sh "RS_SET=ubuntu-16-docker DEB_REPO='ppa:odl-team/boron' bundle exec rake beaker"
-end
+# CentOS latest release/SR VM
+#desc "Beaker tests against CentOS 7 VM with latest Fluorine release/SR RPM from CentOS CBS repo"
+#task :cent_rel_vm do
+#  sh "RS_SET=centos-7 RPM_REPO='http://cbs.centos.org/repos/nfv7-opendaylight-9-release/$basearch/os/' bundle exec rake beaker"
+#end
 
+# CentOS latest release/SR container
+# Uncomment once there's a Fluorine release
+#desc "Beaker tests against CentOS 7 container with latest Fluorine release/SR RPM from CentOS CBS repo"
+#task :cent_rel_dock do
+#  sh "RS_SET=centos-7-docker RPM_REPO='http://cbs.centos.org/repos/nfv7-opendaylight-9-release/$basearch/os/' bundle exec rake beaker"
+#end
 
 # Multi-test helpers
 
@@ -102,30 +53,27 @@ task :test => [
   :syntax,
   :lint,
   :metadata_lint,
-  :travis_lint,
   :spec,
 ]
 
 desc "Quick and important tests"
 task :sanity=> [
   :test,
-  :cent_6test_dock,
+  :cent_devel_dock,
 ]
 
 desc "All tests, use VMs for Beaker tests"
 task :acceptance_vm => [
   :test,
-  :cent_5rel_vm,
-  :ubuntu_5rel_vm,
-  :cent_5test_vm,
-  :cent_6test_vm,
+  :cent_devel_vm,
+# Uncomment once there's a Fluorine release
+#  :cent_rel_vm,
 ]
 
 desc "All tests, use containers for Beaker tests"
 task :acceptance_dock => [
   :test,
-  :cent_5rel_dock,
-  :ubuntu_5rel_dock,
-  :cent_5test_dock,
-  :cent_6test_dock,
+  :cent_devel_dock,
+# Uncomment once there's a Fluorine release
+#  :cent_rel_dock,
 ]