#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. Как я могу это исправить и включить туда обе мои базы данных?