Изменение gem fork в проекте Docker приводит к сбою тестирования GitHub CI - PullRequest
0 голосов
/ 10 января 2020

Rails проект с Docker -композицией. Мне нужно было поменять форк в хранилище гемов. Это просто новый форк, все остальное идентично. Таким образом, источник драгоценного камня был изменен в Gemfile:

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

To: gem 'csv-importer', gh: 'new-fork-name/csv-importer', branch: 'custom-branch'

Кажется, что проект работает локально с новым раздвоенный драгоценный камень. Но когда его выталкивают в GitHub, GitHub CI завершается с этим сообщением об ошибке:
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 могут исправить это, но не go.

Вот файл Docker:

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 Ответ

0 голосов
/ 10 января 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...