我有一个多语言项目(目前是php和python)。目前,我只是使用Travis运行Python测试套件,我想添加PHP测试套件。
不能在language
标记中添加多种语言,因此,作为explained here,您应该安装任何其他语言所需的内容。实际上,默认映像中已经存在php和composer。但是我需要的是PHP5,而不是PHP7。 PHP7也不能在Ubuntu / Trusty中作为apt软件包使用。谁能弄清楚该如何设置?
答案 0 :(得分:0)
(免责声明:该解决方案不是Travis的方法,也不是书面解决方案。我自己通过注入命令来检查图像内容来弄清楚了自己的位置。因此,不确定这是否是正确的方法。因此,请确认或提供更好的答案仍然欢迎)
Travis当前正在使用phpenv,而不是apt
,以便拥有多个版本的php。默认图像当前包含5.6、7.0和7.1版本。我试图在PHPENV_VERSION
部分中定义env
环境,但是它不起作用。您可以通过调用适当的phpenv local
子命令来获得适当的环境。
language: python
python:
- "2.7"
- "3.5"
- "3.6"
env: # This should have effect by itself but it doesn't
- PHPENV_VERSION="7.0"
- PHPENV_VERSION="7.1"
before_install:
- php --version # This will still show 5.6
- phpenv local $PHPENV_VERSION # This is required
- php --version # Here you got the one
一个完整的解决方案是安装图像上未列出的所有列出的版本。可以使用已记录的phpenv install
子命令来完成,但是在图像的phpenv版本中不可用。