[TASK] Build more PHP modules in travis environment
authorHelmut Hummel <helmut.hummel@typo3.org>
Sun, 1 Jul 2012 13:30:16 +0000 (15:30 +0200)
committerHelmut Hummel <helmut.hummel@typo3.org>
Sun, 1 Jul 2012 13:32:20 +0000 (15:32 +0200)
In order to execute certain unit tests special requirements
of the environment must be met. In particular several
additional PHP modules need to be installed.

Instead of hiding what is added to the environment,
use a helper script to not clutter the travis
configuration file, but at the same time make it
transparent there which PHP modules are built.

Change-Id: I7111cbd0f3d1d32d68df6eaf8c4b6176bfe82eff
Resolves: #38507
Releases: 6.0
Reviewed-on: http://review.typo3.org/12498
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
.travis.yml

index 40f4991..0f1371f 100644 (file)
@@ -11,8 +11,15 @@ branches:
     - master
 
 before_script:
-# TODO hh 2012-04-16 Move the build environment to a more official place
+# Install build dependencies
   - git clone git://github.com/typo3-ci/TYPO3-Travis-Integration.git build-environment
+  - source build-environment/install-helper.sh
+  - installPhpModule igbinary
+  - installPhpModule -y memcache
+  - installPhpModule redis
+  - if [[ "$TRAVIS_PHP_VERSION" == "5.3" ]]; then installPhpModule -y apc; fi
+
+# Install rudimentary TYPO3
   - git clone git://git.typo3.org/TYPO3v4/Distributions/Introduction.git build-environment/Introduction
   - mv build-environment/typo3conf .
   - git clone git://git.typo3.org/TYPO3v4/Extensions/phpunit.git typo3conf/ext/phpunit/
@@ -21,6 +28,5 @@ before_script:
   - if [[ "$DB" == "mysql" ]]; then mysql -e "create database IF NOT EXISTS typo3_test;" -uroot; fi
   - if [[ "$DB" == "mysql" ]]; then mysql -uroot typo3_test < build-environment/Introduction/typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Database/introduction.sql; fi
   - if [[ "$DB" == "mysql" ]]; then mysql -uroot typo3_test < build-environment/dbimport/cli_users.sql; fi
-  - /bin/bash build-environment/install-php-extensions.sh > /dev/null 2>&1
 
 script: php $PWD/typo3/cli_dispatch.phpsh phpunit $PWD/tests/