PHP 7.2 on 2x Travis CI 实例,一个有扩展,一个没有

我想在 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。


有任何想法吗?


慕娘9325324
浏览 163回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP