jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/346698 )

Change subject: Fix phan checks
......................................................................


Fix phan checks

Phan now can run and pass without BetaFeatures extension beeing installed.

Change-Id: I0bb8433fc9f882ff8e021785aba78f707cec00a1
---
M tests/phan/config.php
A tests/phan/stubs/betafeatures.php
2 files changed, 33 insertions(+), 8 deletions(-)

Approvals:
  Addshore: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/tests/phan/config.php b/tests/phan/config.php
index 97d05ac..dd2681c 100644
--- a/tests/phan/config.php
+++ b/tests/phan/config.php
@@ -34,8 +34,8 @@
         * project. directory_list won't find .inc files so
         * we augment it here.
         */
-       'file_list' => [
-       ],
+       'file_list' => !is_dir( './../../extensions/BetaFeatures/includes' ) ?
+               [ 'tests/phan/stubs/betafeatures.php' ] : [],
 
        /**
         * A list of directories that should be parsed for class and
@@ -46,15 +46,18 @@
         * Thus, both first-party and third-party code being used by
         * your application should be included in this list.
         */
-       'directory_list' => [
+       'directory_list' => array_merge(
+               [
                'src/',
                'tests/phan/stubs/',
                './../../includes',
                './../../languages',
                './../../maintenance',
                './../../vendor',
-               './../../extensions/BetaFeatures/includes',
-       ],
+               ],
+               is_dir( './../../extensions/BetaFeatures/includes' ) ?
+                       [ './../../extensions/BetaFeatures/includes' ] : []
+       ),
 
        /**
         * A file list that defines files that will be excluded
@@ -71,14 +74,16 @@
         * to parse, but not analyze. Also works for individual
         * files.
         */
-       "exclude_analysis_directory_list" => [
+       "exclude_analysis_directory_list" => array_merge(
+               [
                'tests/phan/stubs/',
                './../../includes',
                './../../languages',
                './../../maintenance',
                './../../vendor',
-               './../../extensions/BetaFeatures/includes',
-       ],
+               ],
+               is_dir( './../../extensions/BetaFeatures' ) ? [ 
'./../../extensions/BetaFeatures' ] : []
+       ),
 
        /**
         * Backwards Compatibility Checking. This is slow
diff --git a/tests/phan/stubs/betafeatures.php 
b/tests/phan/stubs/betafeatures.php
new file mode 100644
index 0000000..ece9954
--- /dev/null
+++ b/tests/phan/stubs/betafeatures.php
@@ -0,0 +1,20 @@
+<?php
+
+/**
+ * Minimal set of classes necessary to fulfill needs of parts of the 
RevisionSlider relying on
+ * the BetaFeatures extension.
+ * @codingStandardsIgnoreFile
+ */
+
+class BetaFeatures {
+       /**
+        * Check if a user has a beta feature enabled.
+        *
+        * @param User $user The user to check
+        * @param string $feature The key passed back to BetaFeatures
+        *     from the GetBetaFeaturePreferences hook
+        * @return bool
+        */
+       public static function isFeatureEnabled( $user, $feature ) {
+       }
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/346698
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0bb8433fc9f882ff8e021785aba78f707cec00a1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RevisionSlider
Gerrit-Branch: master
Gerrit-Owner: WMDE-Fisch <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: WMDE-leszek <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to