Изменение вилки gem в проекте Docker приводит к сбою тестирования GitHub CI

Проект Rails с Docker-compose. Мне нужно было сменить вилку репозитория гемов. Это просто новая вилка, все остальное идентично. Итак, источник гемма был изменен в Gemfile:

Из: gem 'csv-importer', gh: 'fork-name/csv-importer', branch: 'custom-branch'

Кому: gem 'csv-importer', gh: 'new-fork-name/csv-importer', branch: 'custom-branch'

Кажется, что проект отлично работает локально с новым разветвленным гемом. Но при отправке на GitHub CI GitHub выдает следующее сообщение об ошибке:
rake aborted! Bundler::GitError: The git source https://github.com/new-fork-name/csv-importer.git is not yet checked out. Please run 'bundle install' before trying to start your application

Некоторые исследования показали, что изменения в Dockerfile могут исправить это, но не пойдет.

Вот Dockerfile:

FROM ruby:2.6.3-alpine3.9

ARG bundle_without=development:test

RUN apk add --no-cache \
  # Bundler needs it to install forks and github sources.
  git \
  # Gems need the dev-headers/compilers.
  build-base \
  # PostgreSQL adapter needs the development headers.
  postgresql-dev=~11 \
  # Rails SQL schema format requires `pg_dump(1)` and `psql(1)`
  postgresql=~11 \
  # Install same version of pg_dump
  postgresql-client=~11

RUN mkdir /app
WORKDIR /app

COPY ./ ./
RUN bundle install --jobs=10 --no-cache --without=$bundle_without

EXPOSE 3000

CMD bundle exec puma -v --config=- --port=3000

Как я могу это решить? Благодарность

1 ответ

Это похоже на Gemfile.lockфайл был виновником. Возможно удалю вопрос, если это никому не пригодится.

Другие вопросы по тегам