Aude has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/123863

Change subject: Add option in travis setup to run client or repo tests only, or 
both
......................................................................

Add option in travis setup to run client or repo tests only, or both

Change-Id: I2bb1ef1c629b7c9b04beb4e83bc4d187d867d302
---
M .travis.yml
D build/travis/before_script.sh
A build/travis/install.sh
A build/travis/mw-apply-wb-settings.sh
A build/travis/update-db.sh
5 files changed, 89 insertions(+), 46 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/63/123863/1

diff --git a/.travis.yml b/.travis.yml
index 232ebbc..b1ec644 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,9 +22,13 @@
   exclude:
     - env: THENEEDFORTHIS=FAIL
 
-before_script: bash ./build/travis/before_script.sh
+before_script:
+    - bash ./build/travis/install.sh
+    - bash ./build/travis/mw-apply-wb-settings.sh
+    - bash ./build/travis/update-db.sh
 
-script: bash ./build/travis/script.sh
+script:
+    - bash ./build/travis/script.sh
 
 notifications:
   email:
diff --git a/build/travis/before_script.sh b/build/travis/before_script.sh
deleted file mode 100644
index 6333755..0000000
--- a/build/travis/before_script.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /bin/bash
-
-set -x
-
-originalDirectory=$(pwd)
-
-cd ..
-
-wget https://github.com/wikimedia/mediawiki-core/archive/$MW.tar.gz
-tar -zxf $MW.tar.gz
-mv mediawiki-core-$MW phase3
-
-cd phase3
-
-git checkout $MW
-
-mysql -e 'create database its_a_mw;'
-php maintenance/install.php --dbtype $DBTYPE --dbuser root --dbname its_a_mw 
--dbpath $(pwd) --pass nyan TravisWiki admin
-
-cd extensions
-
-git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Scribunto.git 
--depth 1
-
-cp -r $originalDirectory Wikibase
-
-cd Wikibase
-composer install --prefer-source
-
-cd ../..
-
-echo 'error_reporting(E_ALL| E_STRICT);' >> LocalSettings.php
-echo 'ini_set("display_errors", 1);' >> LocalSettings.php
-echo '$wgShowExceptionDetails = true;' >> LocalSettings.php
-echo '$wgDevelopmentWarnings = true;' >> LocalSettings.php
-echo '$wgLanguageCode = "'$LANG'";' >> LocalSettings.php
-
-echo "define( 'WB_EXPERIMENTAL_FEATURES', true );" >> LocalSettings.php
-echo 'require_once __DIR__ . "/extensions/Wikibase/repo/Wikibase.php";' >> 
LocalSettings.php
-echo 'require_once __DIR__ . "/extensions/Wikibase/repo/ExampleSettings.php";' 
>> LocalSettings.php
-echo 'require_once __DIR__ . 
"/extensions/Wikibase/client/WikibaseClient.php";' >> LocalSettings.php
-echo 'require_once __DIR__ . "/extensions/Scribunto/Scribunto.php";' >> 
LocalSettings.php
-echo '$wgWBClientSettings["siteGlobalID"] = "enwiki";' >> LocalSettings.php
-
-php maintenance/update.php --quick
diff --git a/build/travis/install.sh b/build/travis/install.sh
new file mode 100644
index 0000000..92029d3
--- /dev/null
+++ b/build/travis/install.sh
@@ -0,0 +1,29 @@
+#! /bin/bash
+
+set -x
+
+originalDirectory=$(pwd)
+
+cd ..
+
+wget https://github.com/wikimedia/mediawiki-core/archive/$MW.tar.gz
+tar -zxf $MW.tar.gz
+mv mediawiki-core-$MW phase3
+
+cd phase3
+
+git checkout $MW
+
+mysql -e 'create database its_a_mw;'
+php maintenance/install.php --dbtype $DBTYPE --dbuser root --dbname its_a_mw 
--dbpath $(pwd) --pass nyan TravisWiki admin
+
+cd extensions
+
+git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Scribunto.git 
--depth 1
+
+cp -r $originalDirectory Wikibase
+
+cd Wikibase
+
+composer self-update
+composer install --prefer-source
diff --git a/build/travis/mw-apply-wb-settings.sh 
b/build/travis/mw-apply-wb-settings.sh
new file mode 100644
index 0000000..ce84de4
--- /dev/null
+++ b/build/travis/mw-apply-wb-settings.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+set -x
+
+cd ../phase3
+
+function apply_client_settings {
+  echo '$wgEnableWikibaseRepo = false;' >> LocalSettings.php
+  echo '$wgEnableWikibaseClient = true;' >> LocalSettings.php
+  echo 'require_once __DIR__ . 
"/extensions/Wikibase/client/WikibaseClient.php";' >> LocalSettings.php
+  echo 'require_once __DIR__ . 
"/extensions/Wikibase/client/ExampleSettings.php";' >> LocalSettings.php
+}
+
+function apply_repo_settings {
+  echo '$wgEnableWikibaseRepo = true;' >> LocalSettings.php
+  echo '$wgEnableWikibaseClient = false;' >> LocalSettings.php
+  echo 'require_once __DIR__ . "/extensions/Wikibase/repo/Wikibase.php";' >> 
LocalSettings.php
+  echo 'require_once __DIR__ . 
"/extensions/Wikibase/repo/ExampleSettings.php";' >> LocalSettings.php
+}
+
+function apply_common_settings {
+  echo 'error_reporting(E_ALL| E_STRICT);' >> LocalSettings.php
+  echo 'ini_set("display_errors", 1);' >> LocalSettings.php
+  echo '$wgShowExceptionDetails = true;' >> LocalSettings.php
+  echo '$wgDevelopmentWarnings = true;' >> LocalSettings.php
+  echo '$wgLanguageCode = "'$LANG'";' >> LocalSettings.php
+  echo '$wgDebugLogFile = "mw-debug.log";' >> LocalSettings.php
+}
+
+function apply_experimental_settings {
+  echo "define( 'WB_EXPERIMENTAL_FEATURES', 1 );" >> LocalSettings.php
+}
+
+apply_common_settings
+apply_experimental_settings
+
+if [ "$WB" = "repo" ]
+then
+  apply_repo_settings
+elif [ "$WB" = "client" ]
+then
+  apply_client_settings
+else
+  apply_repo_settings
+  apply_client_settings
+fi
diff --git a/build/travis/update-db.sh b/build/travis/update-db.sh
new file mode 100644
index 0000000..b78074c
--- /dev/null
+++ b/build/travis/update-db.sh
@@ -0,0 +1,8 @@
+#! /bin/bash
+
+set -x
+
+pwd
+cd ../phase3
+
+php maintenance/update.php --quick

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2bb1ef1c629b7c9b04beb4e83bc4d187d867d302
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Aude <aude.w...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to