railsにてポートフォリオを作成中の、初学者です。
タイトルにある通り、circleciのbundle installの箇所はパスしません。
「acts_as_follower」のgemを使用しており、このgemでは、githubのURLを指定しているのですが、
うまくfetchできていないように思えます。
※元々、上記のGemは入れずにcircleciを使用しており、その際は問題なくパスしておりました。
gemを入れた途端に発生した現象となります。
知恵を貸していただければと存じます。
環境
ruby 2.5.1
rails 2.5.3
mysql 5.7
circiCI側のエラーメッセージ
Fetching: bundler-2.0.2.gem (100%) Successfully installed bundler-2.0.2 1 gem installed Fetching https://github.com/tcocca/acts_as_follower.git Warning: Permanently added the RSA host key for IP address '140.82.113.4' to the list of known hosts. fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
問題のGem
gem 'acts_as_follower',github: 'tcocca/acts_as_follower',branch: 'master'
.circlci/config.yml
version: 2 jobs: build: docker: - image: circleci/ruby:2.5.1-node-browsers environment: RAILS_ENV: test - image: circleci/mysql:5.7 environment: MYSQL_ALLOW_EMPTY_PASSWORD: true MYSQL_ROOT_HOST: '%' working_directory: ~/repo steps: - checkout - restore_cache: keys: - v1-dependencies-{{ checksum "Gemfile.lock" }} - v1-dependencies- - run: name: install dependencies command: | gem install bundler bundle install --jobs=4 --retry=3 --path vendor/bundle - save_cache: paths: - ./vendor/bundle key: v1-dependencies-{{ checksum "Gemfile.lock" }} - run: mv config/database.yml.ci config/database.yml - run: bundle exec rake db:create - run: bundle exec rake db:schema:load - run: name: run tests command: | mkdir /tmp/test-results TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | \ circleci tests split --split-by=timings)" bundle exec rspec \ --format progress \ --format RspecJunitFormatter \ --out /tmp/test-results/rspec.xml \ --format progress \ $TEST_FILES # collect reports - store_test_results: path: /tmp/test-results - store_artifacts: path: /tmp/test-results destination: test-results
試したこと
githubのURLを指定しなければ、bundle installは通ります。
しかし、gemが正常に動作しません。
あなたの回答
tips
プレビュー