Two jobs should be created, one running Ruby Selenium tests ([[ https://integration.wikimedia.org/ci/job/selenium-WikibaseLexeme-chrome/ | selenium-WikibaseLexeme-chrome ]]), one running Node.js Selenium tests ([[ https://integration.wikimedia.org/ci/view/Selenium/job/selenium-WikibaseLexeme-jessie/ | selenium-WikibaseLexeme-jessie ]]). Both jobs should run daily and target beta wikidata.
# TODO
๐ [[ https://integration.wikimedia.org/ci/view/Selenium/job/selenium-WikibaseLexeme-jessie/ | selenium-WikibaseLexeme-jessie ]] (Node.js) - Added WikibaseLexeme project for a daily Node.js Selenium test run against beta cluster, [[ https://gerrit.wikimedia.org/r/#/c/434025/ | 434025 ]], integration/config
๐ฃ integration-config-tox-docker fails with `JenkinsJobsException: Duplicate entry found in '/src/jjb/selenium.yaml: 'WikibaseLexeme' already defined`
๐ฃ integration-jjb-config-diff-docker fails with `jenkins_jobs.errors.JenkinsJobsException: Duplicate entry found in '/src/integration/config/jjb/selenium.yaml: 'WikibaseLexeme' already defined`
๐ค Get WikibaseLexeme running locally, following instructions at [[ https://github.com/addshore/mediawiki-docker-dev | addshore/mediawiki-docker-dev ]] and [[ https://github.com/wikimedia/mediawiki-extensions-WikibaseLexeme | WikibaseLexeme ]]
๐ [[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikibaseLexeme/+/440541 | 440541 ]] (mediawiki/extensions/WikibaseLexeme): Update installation instructions in readme file
๐ค [[ https://integration.wikimedia.org/ci/view/Selenium/job/selenium-WikibaseLexeme-jessie/ | selenium-WikibaseLexeme-jessie ]] (Node.js)
๐ฃ fails with `PHP Fatal error: Uncaught Error: Class 'Wikibase\WikibaseSettings' not found in /home/jenkins/workspace/selenium-WikibaseLexeme-jessie/src/extensions/WikibaseLexeme/src/Registrar.php:18`
๐ [[ https://integration.wikimedia.org/ci/job/selenium-WikibaseLexeme-chrome | selenium-WikibaseLexeme-chrome ]] (Ruby)
๐ฃfails with `no such file to load -- /srv/jenkins-workspace/workspace/selenium-WikibaseLexeme-chrome/BROWSER/chrome/MEDIAWIKI_ENVIRONMENT/beta/PLATFORM/Linux/label/DebianJessie && contintLabsSlave/tests/browser/features/support/../../../../../Wikibase/tests/browser/features/support/modules (LoadError)`
# Done
โ๏ธ[[ https://integration.wikimedia.org/ci/view/Selenium/job/selenium-WikibaseLexeme-chrome/ | selenium-WikibaseLexeme-chrome ]] (Ruby) - Added WikibaseLexeme for a daily Ruby selenium test run, [[ https://gerrit.wikimedia.org/r/#/c/434016/ | 434016 ]], integration/config
๐ Added selenium project for WikibaseLexeme extension, [[ https://gerrit.wikimedia.org/r/#/c/432983/ | 432983 ]], integration/config
โ
Added beta environment for Ruby browser tests, [[ https://gerrit.wikimedia.org/r/#/c/432982/ | 432982 ]], mediawiki/extensions/WikibaseLexeme
โ
Parametrize target site in selenium-{name}-jessie, [[ https://gerrit.wikimedia.org/r/#/c/434024/ | 434024 ]], integration/config
โ
Add missing configuration file for Ruby Selenium tests, [[ https://gerrit.wikimedia.org/r/#/c/437718/ | 437718 ]], mediawiki/extensions/WikibaseLexeme
โ
Move RubyGems configuration files to root of the repository, [[ https://gerrit.wikimedia.org/r/#/c/437737/ | 437737 ]], mediawiki/extensions/WikibaseLexeme
โ
Add missing Rake configuration file, [[ https://gerrit.wikimedia.org/r/#/c/437741/ | 437741 ]], mediawiki/extensions/WikibaseLexeme
โ
[[ https://gerrit.wikimedia.org/r/c/integration/config/+/441035 | 441035 ]] (integration/config): Install dependency extensions when running selenium-WikibaseLexeme-chrome
โ
[[ https://gerrit.wikimedia.org/r/c/integration/config/+/441042 | 441042 ]] (integration/config): Revert "Install dependency extensions when running selenium-WikibaseLexeme-chrome"