A MobileFrontend unit test has apparently been failing randomly for the past two weeks-ish.
The following example on the Echo extension:
ULS:
17:22:32 SUMMARY: 17:22:32 ✔ 1257 tests completed 17:22:32 ✖ 1 test failed 17:22:32 17:22:32 FAILED TESTS: 17:22:32 MobileFrontend: mobileView references gateway 17:22:32 ✖ checking good reference (subsequent calls) 17:22:32 Chrome 57.0.2987 (Linux 0.0.0) 17:22:32 Expected at least one assertion, but none were run - call expect(0) to accept zero assertions. 17:22:32 at http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=mediawiki.special.recentchanges%7Cmediawiki.storage%2Ctemplate%2Ctoc%2Cui%2Cuser%2Cutil%2Cviewport%2Cwidgets%7Cmediawiki.template.handlebars%2Chogan%2Cmustache%2Cregexp%7Cmediawiki.ui.anchor%2Cbutton%2Cicon%7Cmediawiki.widgets.CategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CStashedFileWidget%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.ajax.styles%7Cmobile.editor.api%2Ccommon%2Coverlay%7Cmobile.foreignApi%2Cgallery%2CinfiniteScroll%2CmediaViewer%2CmessageBox%2Cnearby%2Creferences%2Csearch%2Cstartup%2Ctoggle%2Cwatchlist%2Cwatchstar%7Cmobile.languages.structured%7Cmobile.loggingSchemas.edit%2CmobileWebSearch%7Cmobile.messageBox.styles%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Cmobile.special.nearby.styles%7Cmobile.startup.images%7Cmobile.talk.overlays%7Cmoment%2Coojs%2Coojs-router%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Crangefix%2Cspark-md5%2CtreeDiffer%2Cunicodejs%7Cmw.config.values.wbDataTypes%2CwbRepo%2CwbSiteDetails%7Coojs-ui-core.styles%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cicons-wikimedia%2Cindicators%2Ctextures%7Cschema.GuidedTourButtonClick%2CGuidedTourExited%2CGuidedTourExternalLinkActivation%2CGuidedTourGuiderHidden%2CGuidedTourGuiderImpression%2CGuidedTourInternalLinkActivation%2CMobileWebSearch%2CNavigationTiming%2CSaveTiming%7Csocket.io%7Ctest.mediawiki.qunit.suites%2Ctestrunner%7Ctest.sinonjs%7Ctests.ext.thanks.mobilediff%7Ctests.mobilefrontend%2Czero%7Cuser.defaults%7Cutil.CombiningMessageProvider%2CExtendable%2CHashMessageProvider%2CMessageProvider%2CNotifier&skin=fallback&version=0pd0jnf:1526:836 17:22:32 at mw.loader.implement.section.hogan (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=mediawiki.special.recentchanges%7Cmediawiki.storage%2Ctemplate%2Ctoc%2Cui%2Cuser%2Cutil%2Cviewport%2Cwidgets%7Cmediawiki.template.handlebars%2Chogan%2Cmustache%2Cregexp%7Cmediawiki.ui.anchor%2Cbutton%2Cicon%7Cmediawiki.widgets.CategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CStashedFileWidget%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.ajax.styles%7Cmobile.editor.api%2Ccommon%2Coverlay%7Cmobile.foreignApi%2Cgallery%2CinfiniteScroll%2CmediaViewer%2CmessageBox%2Cnearby%2Creferences%2Csearch%2Cstartup%2Ctoggle%2Cwatchlist%2Cwatchstar%7Cmobile.languages.structured%7Cmobile.loggingSchemas.edit%2CmobileWebSearch%7Cmobile.messageBox.styles%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Cmobile.special.nearby.styles%7Cmobile.startup.images%7Cmobile.talk.overlays%7Cmoment%2Coojs%2Coojs-router%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Crangefix%2Cspark-md5%2CtreeDiffer%2Cunicodejs%7Cmw.config.values.wbDataTypes%2CwbRepo%2CwbSiteDetails%7Coojs-ui-core.styles%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cicons-wikimedia%2Cindicators%2Ctextures%7Cschema.GuidedTourButtonClick%2CGuidedTourExited%2CGuidedTourExternalLinkActivation%2CGuidedTourGuiderHidden%2CGuidedTourGuiderImpression%2CGuidedTourInternalLinkActivation%2CMobileWebSearch%2CNavigationTiming%2CSaveTiming%7Csocket.io%7Ctest.mediawiki.qunit.suites%2Ctestrunner%7Ctest.sinonjs%7Ctests.ext.thanks.mobilediff%7Ctests.mobilefrontend%2Czero%7Cuser.defaults%7Cutil.CombiningMessageProvider%2CExtendable%2CHashMessageProvider%2CMessageProvider%2CNotifier&skin=fallback&version=0pd0jnf:1528:128) 17:22:32 at runScript (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=fallback&version=05gybsn:163:129) 17:22:32 at checkCssHandles (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=fallback&version=05gybsn:163:785) 17:22:32 at execute (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=fallback&version=05gybsn:164:496) 17:22:32 at handlePending (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=fallback&version=05gybsn:160:80) 17:22:32 at markModuleReady (http://localhost:9876/jenkins-mediawiki-extensions-qunit-jessie-44610/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=fallback&version=05gybsn:162:816)
Developer notes
The issue (to my knowledge) hasn't shown up in the MobileFrontend or Minerva repo. We shouldn't rule out the possibility that the issue is actually not with this test but some other test in another extension. The more examples of failing builds that we have, the better.