我正在尝试在Travis CI中为一些PL/Python PostgreSQL过程设置CI。
我尝试了几种方式:
1)使用旧的基础设施,我尝试假设PL/Python已经安装,但并没有成功:
The command "psql -U postgres -c 'CREATE EXTENSION plpythonu;'" exited with 1.
0.01s$ psql -U postgres -d test -c 'CREATE LANGUAGE plpythonu;'
ERROR: could not access file "$libdir/plpython2": No such file or directory
2) 尝试在开头添加sudo apt-get update && sudo apt-get -y install postgresql-plpython-9.4
命令,但失败了,因为这个命令启动了PostgresSQL 9.4的替换,而Travis环境中已经安装了它。
3) 还尝试使用基于容器的基础设施,并在配置中添加了这些行:
addons:
postgresql: "9.4"
apt:
packages:
- postgresql-plpython-9.4
也没有成功。
怎样在Travis CI中测试PL/Python过程的好方法是什么?