Only do Carbon tests on master/carbon branches
[integration/packaging/puppet-opendaylight.git] / Rakefile
index 37f32c9016d3e7ff541c826b7e2839c260d12a95..42daeea9bbd29240804fb19a8f3979c878ce379d 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -9,7 +9,7 @@ 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 development
+# on Travis with `--without local_only`
 begin
   require 'puppet_blacksmith/rake_tasks'
 rescue LoadError
@@ -17,7 +17,7 @@ end
 
 PuppetLint.configuration.relative = true
 PuppetLint.configuration.send("disable_80chars")
-PuppetLint.configuration.log_format = "%{path}:%{linenumber}:%{check}:%{KIND}:%{message}"
+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.
@@ -35,42 +35,66 @@ exclude_paths = [
 PuppetLint.configuration.ignore_paths = exclude_paths
 PuppetSyntax.exclude_paths = exclude_paths
 
-task :metadata do
+# 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 Carbon testing RPM"
+task :cent_6test_vm do
+  sh "RS_SET=centos-7 RPM_REPO='opendaylight-6-testing' bundle exec rake beaker"
+end
+
+# CentOS Containers
+
+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"
+end
+
+# Ubuntu VMs
+
+# TODO: Add ubuntu_6test_dock task
+
+# Ubuntu Containers
+
+# TODO: Add ubuntu_6test_dock task
+
+# Multi-test helpers
+
 desc "Run syntax, lint, and spec tests."
 task :test => [
   :syntax,
   :lint,
+  :metadata_lint,
+  :travis_lint,
   :spec,
-  :metadata,
 ]
 
-desc "Run Beaker tests against CentOS 7 node."
-task :centos do
-  sh "RS_SET=centos-7 bundle exec rake beaker"
-end
-
-desc "Run Beaker tests against CentOS 7 using tarball install."
-task :centos_tarball do
-  sh "RS_SET=centos-7-tarball bundle exec rake beaker"
-end
-
-desc "Run Beaker tests against Fedora 20 node."
-task :fedora_20 do
-  sh "RS_SET=fedora-20 bundle exec rake beaker"
-end
+desc "Quick and important tests"
+task :sanity=> [
+  :test,
+  :cent_6test_dock,
+]
 
-desc "Run Beaker tests against Fedora 21 node."
-task :fedora_21 do
-  sh "RS_SET=fedora-21 bundle exec rake beaker"
-end
+# TODO: Update .deb to Carbon and add a ubuntu_6test_vm test
+desc "All tests, use VMs for Beaker tests"
+task :acceptance_vm => [
+  :test,
+  :cent_6test_vm,
+]
 
-desc "All tests, including Beaker tests against all nodes."
-task :acceptance => [
+# TODO: Update .deb to Carbon and add a ubuntu_6test_dock test
+desc "All tests, use containers for Beaker tests"
+task :acceptance_dock => [
   :test,
-  :centos,
-  :fedora_20,
-  :fedora_21,
+  :cent_6test_dock,
 ]