Sto provando a configurare CI per alcune procedure PL/Python PostgreSQL in Travis CI.Come testare le procedure PostgreSQL Pl/Python con Travis CI?
Ho provato diversi modi:
1) Con l'infrastruttura legacy ho cercato di assumere solo, che PL/Python è già installato, ma non era successo:
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) Ho provato ad aggiungere i comandi sudo apt-get update && sudo apt-get -y install postgresql-plpython-9.4
all'inizio. Ed è stato anche fallito, perché questo comando ha avviato la sostituzione di PostgresSQL 9.4, che viene già installato nell'ambiente di Travis.
3) ha cercato anche di usare un'infrastruttura basata su container con questo righe nel config:
addons:
postgresql: "9.4"
apt:
packages:
- postgresql-plpython-9.4
Nessun successo troppo.
Qual è il modo migliore per testare la procedura PL/Python in Travis CI?
Perché pensi che non funzioni per l'opzione 2? Travis [docs] (http://docs.travis-ci.com/user/installing-dependencies/) è chiaro che l'aggiornamento dei pacchetti prima che l'installazione sia la cosa giusta da fare quando si installano le dipendenze ... –
@PeterBrittain Conflitto in qualche modo con PostgreSQL esistente. Vedi l'aggiornamento, Ive ha allegato il registro di tale build. –
Sembra che l'aggiornamento si stia rifiutando perché la tua vecchia versione di Postgres è ancora in esecuzione ... Hai provato a fermare Postgres prima del tentativo di aggiornamento? –