Изменение вилки 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
файл был виновником. Возможно удалю вопрос, если это никому не пригодится.