Zfilipin has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/275820

Change subject: WIP Simplify creating of Jenkins jobs for running browser tests 
daily
......................................................................

WIP Simplify creating of Jenkins jobs for running browser tests daily

Bug: T128190
Change-Id: I627d0603487ab88e375fe5aa4fca2f8bb2a07790
---
A lib/mediawiki_selenium/rake_task.rb
1 file changed, 45 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/selenium 
refs/changes/20/275820/1

diff --git a/lib/mediawiki_selenium/rake_task.rb 
b/lib/mediawiki_selenium/rake_task.rb
new file mode 100644
index 0000000..3db42b6
--- /dev/null
+++ b/lib/mediawiki_selenium/rake_task.rb
@@ -0,0 +1,45 @@
+require 'rake/tasklib'
+
+module MediawikiSelenium
+  # Provides a custom rake task.
+  #
+  # require 'mediawiki_selenium/rake_task'
+  # MediawikiSelenium::RakeTask.new
+  class RakeTask < Rake::TaskLib
+
+    # Name of task. Defaults to `:selenium`.
+    attr_accessor :name
+
+    def initialize(name = :selenium)
+      @name = name
+      yield self if block_given?
+      define
+    end
+
+    def define
+      desc 'Run Selenium'
+      task @name do
+        Dir.chdir('tests/browser') do
+          sh 'bundle exec cucumber --backtrace --color --verbose --format 
pretty '\
+             "--format Cucumber::Formatter::Sauce --out 
'#{ENV['WORKSPACE']}/log/junit' "\
+             "--tags @#{site(ENV['jenkins'])} --tags 
@#{browser(ENV['jenkins'])}"
+        end
+      end
+    end
+
+    def environments
+      require 'yaml'
+      YAML.load_file(File.join(__dir__, 'tests/browser/environments.yml'))
+    end
+
+    def site(environment)
+      environments[environment]['mediawiki_url'].split('/')[2]
+    end
+
+    def browser(environment)
+      environments[environment]['browser'] || 'firefox'
+    end
+
+  end
+
+end

-- 
To view, visit https://gerrit.wikimedia.org/r/275820
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I627d0603487ab88e375fe5aa4fca2f8bb2a07790
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/selenium
Gerrit-Branch: master
Gerrit-Owner: Zfilipin <zfili...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to