Выберите правильную версию postgresql в сборке travis - PullRequest
0 голосов
/ 20 сентября 2018

Я использую TravisCi для сборки и тестирования проекта на основе Django.

Сборка не выполняется из-за ошибок, связанных с БД, которые, по-видимому, связаны с неверной используемой версией postgres.Однако следующий документ Трэвиса для установки версии Postgres не работает должным образом.

Вот мой .travis.yml файл:

language: python
python:
  - "3.6"
addons:
  - postgresql: "9.6"
before_install:
 - cd $TRAVIS_BUILD_DIR/src
install:
 - npm install -g sass
 - make init
before_script:
  - psql --version
  - psql -c 'SELECT version();' -U postgres
  - psql -c "CREATE USER aides WITH CREATEDB PASSWORD 'aides';" -U postgres
script:
 - make checkstyle
 - make test

Вот часть сборки, которая меня беспокоит:

$ psql --version
psql (PostgreSQL) 9.6.6

$ psql -c 'SELECT version();' -U postgres
                                                   version                                                    
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.24 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4, 64-bit
(1 row)

Если я не пропустил что-то очевидное, похоже, что psql клиент подключается к серверу из другой версии pg.Как настроить Travis, чтобы убедиться, что используется Postgres server 9.6?

1 Ответ

0 голосов
/ 21 сентября 2018

addons должна быть картой / dict / hash вместо массива / последовательности.Попробуйте:

addons:
  postgresql: "9.6"

См. https://docs.travis -ci.com / user / database-setup / # using-a-different-postgresql-version

...