Я пытаюсь настроить CI для некоторых процедур PostgreSQL PL/Python в Travis 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) Также попытался использовать инфраструктуру на основе контейнера с этими строками в config:
addons:
postgresql: "9.4"
apt:
packages:
- postgresql-plpython-9.4
Успех тоже.
Каков хороший способ протестировать процедуру PL/Python в Travis CI?