I am setting up a testing environment for mediawiki and the first thing that came to mind is testing new extensions against a "regression test configuration". That raises the question of what should constitute such a configuration. One issue is which extensions should be loaded.
There are over 2000 extensions in the mediawiki extensions matrix and 512 stable extensions. It would be impractical to run a configuration with all of either class. So, I asked around and received a suggestion that at the very least the extensions on the wikimedia servers should be loaded. I went to http://noc.wikimedia.org/conf/ and copied CommonSettings.php. From it I extracted 75 extensions that are used on wikimedia's servers. I list these below.
A question for readers of this list is: should a regression test configuration load only these extensions or should it load others? Another question is: what other settings should define a regression test configuration.
Wikimedia installed extensions:
Timeline, wikihiero, SiteMatrix, CharInsert, CheckUser, SpecialMakesysop, Makebot, ParserFunctions, Cite, InputBox, ExpandTemplates, ImageMap, SyntaxHighlight_GeSHi, DoubleWiki, Poem, PovWatch, AjaxTest, UnicodeConverter, CategoryTree, ProofreadPage, lst, SpamBlacklist, UploadBlacklist, TitleBlacklist, Quiz, Gadgets, OggHandler, AssertEdit, FormPreloadPostCache, SkinPerPage, Schulenburg, Tomas, ContributionReporting, ContributionTracking, ContactPage, ExtensionDistributor, GlobalBlocking, TrustedXFF, ContactPage, SecurePoll, OAIRepo, DynamicPageList, Nogomatch, SpecialCrossNamespaceLinks, SpecialRenameuser, SpecialNuke, AntiBot, TorBlock, CookieBlock, ScanSet, SpecialCite, FixedImage, UserThrottle, ConfirmEdit, FancyCaptcha, HideRevision, AntiSpoof, CentralAuth, DismissableSiteNotice, UsernameBlacklist, MiniDonation, CentralNotice, TitleKey, WikimediaMessages, SimpleAntiSpam, Collection, NewUserMessage, CodeReview, Drafts, Configure, AbuseFilter, ClientSide, CommunityVoice, PdfHandler, UsabilityInitiative
Regards,
Dan Nessett
Hoi. In Subversion there is a tool created for the setup of environments. What it does well is setup an environment with a specific configuration. This configuration for a specific environment can be found in a file. In this way it is possible to define a specific revision or tag for either MediaWiki itself or for an extension. The software is such that you can specify multiple languages for an environment.. As there are important differences because of the language, the script you want to be able to test for a key subset of wikis. Duplication of an initial created wiki works well.
When you look at ALL the extensions used whereever on WMF projects, you will find that they are not an homongous bunch; they are not used together. This means that you may want to have multiple environments configured. At this time there is a Wikipeida configuration and a Usability Initiative configuration. Given that the configuration is in a file, there is room to indicate a specific revision..
As you can imagine, there are scripts to install particular extensions that can not be installed in a default way.
When you have an interest, contact me or ask on this list. Thanks, GerardM
2009/7/9 dan nessett dnessett@yahoo.com
I am setting up a testing environment for mediawiki and the first thing that came to mind is testing new extensions against a "regression test configuration". That raises the question of what should constitute such a configuration. One issue is which extensions should be loaded.
There are over 2000 extensions in the mediawiki extensions matrix and 512 stable extensions. It would be impractical to run a configuration with all of either class. So, I asked around and received a suggestion that at the very least the extensions on the wikimedia servers should be loaded. I went to http://noc.wikimedia.org/conf/ and copied CommonSettings.php. From it I extracted 75 extensions that are used on wikimedia's servers. I list these below.
A question for readers of this list is: should a regression test configuration load only these extensions or should it load others? Another question is: what other settings should define a regression test configuration.
Wikimedia installed extensions:
Timeline, wikihiero, SiteMatrix, CharInsert, CheckUser, SpecialMakesysop, Makebot, ParserFunctions, Cite, InputBox, ExpandTemplates, ImageMap, SyntaxHighlight_GeSHi, DoubleWiki, Poem, PovWatch, AjaxTest, UnicodeConverter, CategoryTree, ProofreadPage, lst, SpamBlacklist, UploadBlacklist, TitleBlacklist, Quiz, Gadgets, OggHandler, AssertEdit, FormPreloadPostCache, SkinPerPage, Schulenburg, Tomas, ContributionReporting, ContributionTracking, ContactPage, ExtensionDistributor, GlobalBlocking, TrustedXFF, ContactPage, SecurePoll, OAIRepo, DynamicPageList, Nogomatch, SpecialCrossNamespaceLinks, SpecialRenameuser, SpecialNuke, AntiBot, TorBlock, CookieBlock, ScanSet, SpecialCite, FixedImage, UserThrottle, ConfirmEdit, FancyCaptcha, HideRevision, AntiSpoof, CentralAuth, DismissableSiteNotice, UsernameBlacklist, MiniDonation, CentralNotice, TitleKey, WikimediaMessages, SimpleAntiSpam, Collection, NewUserMessage, CodeReview, Drafts, Configure, AbuseFilter, ClientSide, CommunityVoice, PdfHandler, UsabilityInitiative
Regards,
Dan Nessett
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
wikitech-l@lists.wikimedia.org