我想在 Travis CI 上有两个 PHP 7.2 机器实例 - 一个安装了 bcmath,另一个没有安装。
我的 .travis.yml 文件如下所示:
language: php
matrix:
fast_finish: true
allow_failures:
- php: nightly
include:
- php: 5.4
- php: 5.5
- php: 5.6
- php: 7.0
- php: 7.1
- php: 7.2
- php: 7.3
env:
- TEST_COVERAGE=true
- php: nightly
- php: hhvm
那么我会- php: 7.2在 .travis.yml 中添加另一行吗?
根据https://docs.travis-ci.com/user/languages/php/我可以这样添加扩展:
before_install: echo "extension = <extension>.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
因此,有理由认为以下内容足以删除它们:
before_install: sed -i 's/extension = bcmath.so/#extension = bcmath.so/g' ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
我什至可以像这样(未经测试)针对特定版本:
before_install: if [ '$TRAVIS_PHP_VERSION' = '7.2' ]; then sed -i 's/extension = bcmath.so/#extension = bcmath.so/g' ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini ; fi
但是这些都没有让我拥有两台 PHP 7.2 机器 - 我可以使用这些行来拥有一种或另一种类型的 VM,但不能同时拥有两种类型的 VM。
有任何想法吗?