This is the team responsible for Release Engineering/Management and QA at the Wikimedia Foundation. We predominately use the QA mailing list along with conversations on the appropriate IRC channels (especially #wikimedia-tech connect , #wikimedia-operations connect , #wikimedia-qa connect , and #wikimedia-dev connect ).
User:Greg (WMF)/Example/Wikimedia project status line {{{Add new Wikimedia engineering project status update}}}
Quarterly Reviews
We maintain a list of projects that would be great to have done, but are not on our roadmap in in the near term. See the wishlist here .
Meetings
See /Meetings for notes from the Showcase meetings of the Release and QA Team.
Quarterly Progress
Feb - Apr '14 Goal Progress
See the WMF Engineering 13-14 goals page for the yearly view.
Process through all (useful) pain points from the Dev/Deploy review session (Greg)
Scap incremental improvements
1) Refactor existing scap scripts to enhance maintainability and reveal hidden complexity of current solution (Bryan)
2) create matrix of tool requirements per software stack (MW, Parsoid, ElasticSearch) (Greg)
3) Use above matrix to add/fix functionality in scap (or related) tooling for ONE software stack, prioritized by cross stack use (Bryan)
Use the API to create test data for given tests at run time. (Jeff, Chris, Željko)
Create the ability to test headless (Željko, Jeff, Chris)
Run versions of tests compatible with target test environments (Chris, all)
Make database(s) in Beta Cluster emulate production (set up db slaves) (Antoine)
March Goal Progress
Greg
Status: in-progress - Process through pain points
Status: Done - security patches
Status: Done - LD SWAT team
next...
LD SWAT team
Status: Done - Kick off
Status: Done - PushBot ? - NO (without more dev than Greg can provide right now)
Status: Done - create blockdiag version of flow chart
Status: in-progress - Refine deployment system requirements with Bryan
Status: Done - quarterly post-mortem review
Antoine
Status: In progress Fix up VisualEditor browser tests and make it voting in Gerrit
Status: In progress Makes CirrusSearch browser tests voting
Done Publish sphinx documentation (use jenkins jobs). Examples:
Status: In progress Migrate beta cluster from pmtpa to eqiad!
Done Varnishes instances creation + puppet passing
Done Application servers created + puppet passing
Done Apache config in git (operations/apache-config.git branch: betacluster)
Done Bunch of files / git repos copied from pmtpa to eqiad
Status: In progress Sean Pringle to create MariaDB
Done Ariel Glenn to set up the swift emulator (copy pasted instance)
Status: In progress last minute sync of files
Status: In progress add Jenkins slaves to sync Parsoid and MW code
Status: In progress write jobs to update Parsoid and MW code on eqiad
Reedy
Bryan
Status: In progress Scap refactor/python port
Done Extract common logic for making a command line interface into a class
Done Fixed sync-wikiversions to use common dsh arguments
Done Converted sync-wikiversions to python
Done Invented scap-purge-l10n-cache script to cleanup l10n cache on unused branches
Done Documented process for retiring a branch from tin
Doing... Setup test environment in beta (carried forward from Feb; harder than I'd hoped)
Done Salt master in eqiad beta project
Done Puppet master in eqiad beta project
Done logstash host in eqiad beta project
Doing... scap host in eqiad beta project
Continue to enhance and simplify scripts
Status: In progress Next generation deployment tooling
Doing... Organize requirements into wiki page (carried forward from Feb; pairing with Greg)
Status: In progress Support train deploys
Done Deploy 1.23wmf16 to group1
Done Deploy 1.23wmf17 to group0
Done Deploy 1.23wmf17 to group1
Done Cleanup old l10n cache files on cluster
Done Deploy 1.23wmf18 to group0
Done Deploy 1.23wmf18 to group1
Bug management/Task list
Chris
Continuing from Feb:
Test and announce general availability of feature to check for ResourceLoader upon page load: ResourceLoader error checking more globally. Status: Done
Investigate how release branches are described in make-deploy-notes Status: In progress
Also:
Update documentation on mw.o to reflect the refactoring and consolidation of recent times. Much of what exists now is long out of date. Status: In progress
Rummana
User:Zeljko.filipin(WMF)
February Goal Progress
Greg
Process through pain points Status: in-progress
security patches Status: Done
Kick off LD SWAT team Status: Not done
next...
create blockdiag version of flow chart Status: Done
Refine deployment system requirements with Bryan Status: in-progress
quarterly post-mortem kickoff Status: Not done
Antoine
Status: In progress Complete integration of browsertests for VisualEditor
One build worked and triggered two successful scenario!!
Parsoid is stopped by the job now, was not previously :/
Done Integration of browsertests for CirrusSearch. Cause me to slightly rethink the browsertests infra to closely match production.
Done Train Zeljkof on Jenkins Job Builder script
Zeljkof started on it. Will pair with him to finish up.
Zeljkof found his way through JJB arcanes \O/
Done Help migrating Cloudbees Jenkins template to JJB YAML templates
Zeljkof started on it. Will pair with him to finish up.
Zeljkof found his way through JJB arcanes \O/
Reedy
Bryan
Status: In progress Scap refactor/python port
Done Local test environment in a MW-Vagrant instance
Done scap converted to python
Done scap-1 converted to python
Done add detailed duration timing for scap & scap-1
Done remove external script dependencies from scap-1
Done add progress bar for dsh commands
Done Scap logs in json format for easy parsing
Done Scap logs sent to florine via udp2log
Done Scap logs sent to logstash via udp2log
Done Converted mwversionsinuse to python
Done Deleted obsolete scripts: scap-1, scap-2, find-nearest-rsync, scap-old
Doing... Setup test environment in beta (will pair with Antione)
Continue to enhance and simplify scripts
Status: In progress Next generation deployment tooling
Done gather requirements via etherpad and Ops-l mailing list
Doing... Organize requirements into wiki page (will pair with Greg)
Status: In progress Support train deploys
Done Deploy 1.23wmf16 to group0
Bug management/Task list
Chris
Investigate how release branches are described in make-deploy-notes Status: In progress
User:Zeljko.filipin(WMF)
Jeff
Rummana
Dec-Feb Goal Progress
See the WMF Engineering 13-14 goals page for the yearly view.
Status: in-progress - Browser tests managed in feature repos with feature teams (Chris, Zeljko, Jeff, Rummana )
Status: Done - Successfully managed the first release of MediaWiki in conjunction with our outside contractor (Greg, Antoine )
Status: Not done - More comprehensive quarter assessments of postmortems (Greg )
Status: in-progress - Create process documentation for ideal test/deployment steps (Greg, Reedy, Chris, and others )
Automated API integration tests in important areas (Chris, Zeljko, Jeff, Rummana, Antoine, also with Mark Holmquist )
Status: in-progress - UploadWizard
Status: in-progress - Parsoid / VisualEditor
Status: Not done - ResourceLoader
Monthly Goal Progress
February
Greg
do post Dev and Deploy process review follow up Status: in-progress
Create plan to evaluate progress on postmortem/retrospective actions Status: in-progress
archive/put on wikitech missing post-mortems - Status: in-progress
create BZ whiteboard entry to track retrospective bugs - Status: Not done
Antoine
Status: In progress Complete integration of browsertests for VisualEditor
Status: In progress Train Zeljkof on Jenkins Job Builder script
Status: In progress Help migrating Cloudbees Jenkins template to JJB YAML templates
Reedy
Bug management/Task list
Chris
Refactor tests to use API article creation Status: Not done
Continue creating a suite of tests for local environments Status: Not done
Requires the API gem in mediawiki-selenium 1.20
Finish headless Xvfb integration Status: In progress
In Jenkins, investigate pulling master branch for beta labs builds but pull release branch for test2wiki builds
Follow up on ResourceLoader error reporting Status: Not done
User:Zeljko.filipin(WMF)
Jeff
New task: Create browser test for VisualEditor availability on production wikis Status: In progress
Add browser tests for using VisualEditor via Mobile UI Status: In progress
Continuing to work getting Jenkins (CloudBees) versions of VE automated tests from red to green Status: In progress
Clean-up work on browser test for the "Nearby" page for the Mobile team Status: In progress
Working on a request from Antoine to setup Visual Editor browser test triggers Status: in progress
Continuing work on adding browser tests for outstanding VE regression items Status: in progress
Rummana
January
Greg
Prep for Dev and Deploy process meeting (Jan 22nd)
Create baseline flowchart of dev/deploy documentation for use in the January in-person meeting - Status: Done
refinements (ie: suggestions from Chris) - Status: Done
write up final agenda/notes, share before meeting (clean up notes from Robla) - Status: Done
make physical version of flowchart - Status: Done
do post-review followup - Status: Not done
Create plan to evaluate progress on postmortem/retrospective actions Status: Not done
archive/put on wikitech missing post-mortems - Status: Not done
create BZ whiteboard entry to track retrospective bugs - Status: Not done
Antoine
For January: got to prepare myself for the MediaWiki summit (two weeks left + one week summit)
Mostly focused on CI (Zuul upgrade, new jenkins jobs..) last week.
Done Parsoid self update on beta cluster via a Jenkins job.
Done Parsoid job migrated to new repos mediawiki/services/parsoid and mediawiki/services/parsoid/deploy
Status: In progress VE browser tests from Gerrit. Waiting for them to be passing with (a fresh wiki + phantomjs)
Done mediawiki/extensions.git out of sync since Jan 2nd T61758
Reedy
Bug management/Task list
Chris
Bring about monitoring uploads in production with existing test, with failure messages emailed to QA staff Status: In progress Željko and Antoine to discuss hiding the password properly.
Create a suite of local bare-wiki tests to use PhantomJS in WMF Jenkins Status: Not done
Use the API to create test data (e.g. a wiki page) on a target wiki Status: In progress Jeff working on https://gerrit.wikimedia.org/r/#/c/106548/ . Jeff and Chris paired Jan 24 to make progress. Commit is pending unexpected auth issue: https://bugzilla.wikimedia.org/show_bug.cgi?id=60407
Continue contributing code and review to Mobile tests Status: Done paired with Arthur on https://gerrit.wikimedia.org/r/#/c/106833/ , etc.
Continue contributing code and review to Flow tests Status: Done Reported/fixed upstream Selenium bug , continuing...
Monitor fatal errors in beta labs, send email alerts Status: Done
Status: Done merged a monitor script , needs to be cron'd/puppet'd T62046
User:Zeljko.filipin(WMF)
Jeff
New task: add browser tests for using VisualEditor via Mobile UI Status: In progress
Worked with Aaron Arcos to create initial browser test for MultimediaViewer repo Status: Done
Creating scripts for adding new wiki users and articles via Mediawiki API Status: In progress
Continuing to work getting Jenkins (CloudBees) versions of VE automated tests from red to green Status: In progress
Clean-up work on browser test for the "Nearby" page for the Mobile team Status: In progress
Working on a request from Antoine to setup Visual Editor browser test triggers Status: in progress
Continuing work on adding browser tests for outstanding VE regression items Status: in progress
Rummana
December
Greg
Create baseline flowchart of dev/deploy documentation for use in the January in-person meeting - Status: Done
Create plan to evaluate progress on postmortem/retrospective actions Status: in-progress
Antoine
jenkins job for VisualEditor / Parsoid (reporting to James F / Gabriel Wicke)
making sure a change in VE or in Parsoid does not break the other since they are tightly coupled
Done parsoid init script doesn't play well when run over ssh
Worked on, wrote an upstart job to wrap around parsoid server + logrotate configuration
browser tests in Gerrit.
Done polishing up the mw release tarball job (was T60278 )
Slowdowns:
deployed bunch of favicons for Google Code-in
helped on gwtoolset, an extension to mass import materials from museum libraries
bunch of CI changes to make jobs running in parralel
Reedy
Andre
Bug management/Task list
Chris
Get everyone interested in API testing and monitoring pulling together: Multimedia + Jenkins + QA
Status: Done Met with Mark Holmquist and Aaron Aarcos Dec 5
Move login method to shared code (Željko working on this right now), demonstrate improved pass rates pairticularly for IE
Status: In progress In process, interim commit is https://gerrit.wikimedia.org/r/#/c/100579/
Upgraded login method and corrected other issues affecting IE pass rate, builds are significantly more green, will pass on benefit to other repos when consolidated
Concrete steps for Mobile QA after Michelle's departure
Status: Done Chris to support automation effort, Chris/Jeff/Rummana to contribute as requested, e.g. post-deployment checking
Status: Done Chris is monitoring the backlog of mingle cards for tests immediately. Next step is to collaborate with Mobile devs for regression tests like https://gerrit.wikimedia.org/r/#/c/103761/
Browser test coverage for Flow
Status: Done Coverage ongoing
Status: Done Continuing working with S on refinements
User:Zeljko.filipin(WMF)
Jeff
Creating scripts for adding new wiki users and articles via Mediawiki API Status: In progress
Continuing to work getting Jenkins (CloudBees) versions of VE automated tests from red to green Status: In progress
Clean-up work on browser test for the "Nearby" page for the Mobile team Status: In progress
Working on a request from Antoine to setup Visual Editor browser test triggers Status: In progress
Continuing work on adding browser tests for outstanding VE regression items Status: in progress
Rummana
Regular exploration testing on betalabs and test2
Verifying each week's VE deployment
Verifying resolved bugs
Verifying new copy-paste implementation
Track the already reported bugs on bugzilla and changing their status accordingly
Check-ins
These are here just for historical reasons, we no longer use this format.