CircleCI PosgteSQL 9.6

March 30, 2017

Прочитав несколько тьюториалов разной степеним мутности, я наконец нашел способ как запускать тесты в CircleCI под постгресом 9.6:

# circle.yml
dependencies:
  pre:
    - sudo service postgresql stop
    - sudo mv /usr/lib/postgresql-9.6/9.6 /usr/lib/postgresql/9.6
    - sudo mv /etc/postgresql-9.6/9.6 /etc/postgresql/9.6
    - sudo service postgresql start 9.6
    - sudo -u postgres psql -p 5433 -c "create user ubuntu with password 'ubuntu';"
    - sudo -u postgres psql -p 5433 -c "alter user ubuntu with superuser;"

database:
  override:
    - mv config/database.yml.ci config/database.yml
    - bundle exec rake db:create db:schema:load --trace

и в файле config/database.yml.ci прописать:

test:
  adapter: postgresql
  database: circle_ruby_test
  username: ubuntu
  password: ubuntu
  host: localhost
  port: 5433

Странно, что это не из коробки, но так часто бывает, когда из инструментов 21-го века торчат уши 20-го.

comments powered by Disqus