Rails: развертывание нескольких баз данных в действиях github

#ruby-on-rails #docker #continuous-integration #github-actions #continuous-delivery

#ruby-on-rails #docker #непрерывная интеграция #github-действия #непрерывная доставка

Вопрос:

Поскольку несколько баз данных все еще являются относительно свежей темой в Rails, я не смог найти хороших ресурсов о том, как интегрировать их с моими действиями на github. Пока у меня была одна база данных в моем приложении, эти конфигурации мы исправляем:

 name: CI
on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  test:

    runs-on: ubuntu-latest

    services:
      postgres:
        image: postgres:11
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: root
          POSTGRES_DB: db_test
        ports: ['5432:5432']
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5
    steps:
    - uses: actions/checkout@v1
    - name: Set up Ruby 2.6
      uses: actions/setup-ruby@v1
      with:
        ruby-version: 2.6.x
    - name: Build and test with Rake
      env:
        PGHOST: 127.0.0.1
        PGUSER: postgres
        PGPASSWORD: root
        RAILS_ENV: test
      run: |
        sudo apt-get -yqq install libpq-dev
        gem install bundler
        bundle install --jobs 4 --retry 3
        bundle exec rake db:test:prepare
        bundle exec rails test
 

Однако после внедрения второй базы данных я получил эту ошибку:

Ошибка типа: нет неявного преобразования nil в строку /opt/hostedtoolcache/Ruby/2.6.6/x64/bin/bundle:23:в load' /opt/hostedtoolcache/Ruby/2.6.6/x64/bin/bundle:23:in ‘ Задачи: TOP => db:test:load => db:test:purge (см. Полную трассировку, запустив задачу с помощью —trace) Ошибка: процесс завершенс кодом выхода 1.

Я почти на 100% уверен, что эта ошибка связана с отсутствием учетных данных для второй базы данных в моем файле действий github. Как я могу это исправить и включить туда обе мои базы данных?