2016-11-07 11 views
0

Это моя конфигурация для экземпляров Scrutinizer:Scrutinizer - PSQL - Доступ запрещен с пользователем Postgres

build: 
dependencies: 
    before: 
     - psql -c 'CREATE DATABASE db_name WITH OWNER scrutinizer;' 
     - psql -c "ALTER ROLE postgres WITH PASSWORD 'postgres'" 
     - psql -c 'GRANT ALL PRIVILEGES ON DATABASE "db_name" to postgres' 
     - cp .env.example .env 
project_setup: 
    override: 
     - true 
environment: 
    php: 
     version: 7.0.6 
    node: 4.0 
    variables: 
     APP_KEY: 'app_key' 
     BUGSNAG_API_KEY: 'test' 
tests: 
    override: 
     - 
      command: vendor/bin/phpunit -v --debug --coverage-clover=my-coverage-file --configuration phpunit.xml 
      coverage: 
       file: my-coverage-file 
       format: php-clover 

проверки: PHP: code_rating: правда дублирование: истинный

, но я не могу получить доступ к PSQL с пользователями postgres, любые идеи?

Access denied for user 'postgres'@'localhost' (using password: YES) 
+0

Это похоже на сообщение об ошибке 'mysql'. Кажется, ваш PHP-код подключается к MySQL, а не Postgres. –

+0

@a_horse_with_no_name ok Позвольте мне проверить, – bizzr3

+0

@a_horse_with_no_name благодарит вас за то, что вы правы. – bizzr3

ответ

0

Разрешение:

SC не может определить .env или phpunit.xml в этом случае, так что я должен указать это в моем веб-Test Case setup метод:

putenv('DB_DATABASE=db_name'); 
    putenv('DB_USERNAME=postgres'); 
    putenv('DB_PASSWORD=postgres'); 
    putenv('DB_CONNECTION=pgsql'); 
    putenv('DB_PORT=5432'); 

наиболее важной переменной есть DB_CONNECTION.