Gitlab-ci.yml rspe c проверяет ошибку после перехода на pg - PullRequest
0 голосов
/ 08 мая 2020

Я получил ошибку на gitlab во время выполнения .gitlab-ci.yml

$ bundle exec rspec

в .gitlab-ci.yml

Локально у меня есть postgresql для среды разработки и тестирования . Все тесты rspe c проходят.

Но после загрузки проекта на gitlab возникает ошибка:

An error occurred while loading ./spec/requests/api/packages_spec.rb.
Failure/Error: ActiveRecord::Migration.maintain_test_schema!
PG::ConnectionBad:
  could not connect to server: No such file or directory
      Is the server running locally and accepting
      connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"

Раньше у меня был sqlite3 db. Но потом я перешел на pg.

database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # https://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: pg_app_development

test:
  <<: *default
  database: pg_app_test

1 Ответ

0 голосов
/ 09 мая 2020

Добавьте в database.yml порт и переменную хоста:

test:
  <<: *default
  database: pg_app_test
  user: postgres
  host: <%= ENV.fetch("DATABASE_HOST") { 'localhost' } %>
  port: 5432

И переменные db в .gitlab-ci.yml

variables:
    RAILS_ENV: test
    POSTGRES_DB: pg_app_test
    POSTGRES_USER: postgres
    POSTGRES_HOST_AUTH_METHOD: trust
    DATABASE_HOST: postgres
...