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