I configured my pipeline file like this:
# This is a sample build configuration for Ruby.
# Check our guides at https://confluence.atlassian.com/x/8r-5Mw for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
pipelines:
default:
- step:
name: Build
image: node:8.6
script: # Modify the commands below to build your repository.
- npm install
- npm run build
- step:
name: Test
caches:
- bundler
image: ruby:2.3.3
script: # Modify the commands below to build your repository.
- apt-get update
- apt-get install -y build-essential libpq-dev nodejs
- cp env.sample.yml config/application.yml
- bundle install
- bundle exec rake db:setup db:migrate RAILS_ENV=test
- bundle exec rspec
services:
- postgres
- redis
definitions:
caches:
bundler: ./vendor
services:
postgres:
image: postgres
restart: always
environment:
POSTGRES_DB: pipelines
POSTGRES_USER: test_user
POSTGRES_PASSWORD: test_user_password
redis:
image: redis
but always get an error when rake db:setup. It said that cannot connect postgres:
<span>+ bundle exec rake db:setup db:migrate RAILS_ENV=test</span><span>could not connect to server: No such file or directory</span><span> Is the server running locally and accepting</span><span> connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?</span>
but I can see that the postgres is running when building this pipeline. Does anybody meet the same problem?