Próbuję skonfigurować CI dla niektórych procedur PL/Python PostgreSQL w Travis CI.Jak przetestować procedury Pl/Python PostgreSQL za pomocą Travis CI?
próbowałem kilka sposobów:
1) z infrastrukturą starszego Starałem się po prostu założyć, że PL/Python jest już zainstalowany, ale to nie uda:
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) Na początku próbowałem dodać polecenia sudo apt-get update && sudo apt-get -y install postgresql-plpython-9.4
. A także nie udało się, ponieważ polecenie to zainicjowało wymianę PostgreSQL 9.4, która jest już zainstalowana w środowisku Travis.
3) również próbował użyć kontenera infrastruktury opartej Dzięki tej linii w config:
addons:
postgresql: "9.4"
apt:
packages:
- postgresql-plpython-9.4
bez powodzenia też.
Jaki jest dobry sposób na przetestowanie procedury PL/Python w Travis CI?
Dlaczego uważasz, że nie działa opcja 2? Travis [docs] (http://docs.travis-ci.com/user/installing-dependencies/) są jasne, że aktualizowanie pakietów przed instalacją jest rzeczą właściwą do zrobienia podczas instalowania zależności ... –
@PeterBrittain To jakoś się kłóci z istniejącym PostgreSQL. Zobacz aktualizację, Ive dołączony dziennik takiej kompilacji. –
Wygląda na to, że uaktualnienie się nie zgadza, ponieważ stara wersja Postgrena wciąż działa. Czy próbowałeś zatrzymać PostgreSQL przed próbą aktualizacji? –