前提・実現したいこと
GitHubへPUSH時に、
Rails と CircleCI で RspecやRubocop を実行したい。
しかし下記エラーが発生します。
対処方法ご存じの方見えましたらご教授頂きたく思います。
発生している エラーメッセージ・エラー画面
bundler: command not found: rubocop Install missing gem executables with `bundle install`
##設定ファイル下記致します。
.circleci/config.yml
version: 2 jobs: test: docker: - image: circleci/ruby:2.4.5-node-browsers environment: RAILS_ENV: test #BUNDLER_VERSION で任意のバージョンを指定 - image: circleci/mysql:5.6 environment: MYSQL_ALLOW_EMPTY_PASSWORD: true MYSQL_ROOT_PASSWORD: '' MYSQL_DATABASE: circleruby_test_test working_directory: ~/repo steps: - checkout - run: name: bundle install command: bundle --path vendor/bundle - run: name: データベースの起動を待機 command: dockerize -wait tcp://127.0.0.1:3306 -timeout 1m - run: name: データベースのセットアップ command: bundle exec rake db:schema:load - run: name: rubocopを実行 command: bundle exec rubocop - run: name: テストの実行 command: bundle exec rspec workflows: version: 2 workflows: jobs: - test
-RUN
command bundle show すると下記のように表示されrubocop等あるので、
エラーの対処方法が検討着きません
#!/bin/bash -eo pipefail bundle show Gems included by the bundle: * actioncable (5.2.3) * actionmailer (5.2.3) * actionpack (5.2.3) * actionview (5.2.3) * activejob (5.2.3) * activemodel (5.2.3) * activerecord (5.2.3) * activestorage (5.2.3) * activesupport (5.2.3) * arel (9.0.0) * ast (2.4.0) * bindex (0.8.1) * bootsnap (1.4.4) * builder (3.2.3) * bundler (1.17.3) * byebug (11.0.1) * coffee-rails (4.2.2) * coffee-script (2.4.1) * coffee-script-source (1.12.2) * concurrent-ruby (1.1.5) * crass (1.0.4) * diff-lcs (1.3) * duktape (2.3.0.0) * erubi (1.8.0) * execjs (2.7.0) * ffi (1.11.1) * globalid (0.4.2) * i18n (1.6.0) * jaro_winkler (1.5.3) * jbuilder (2.9.1) * loofah (2.2.3) * mail (2.7.1) * marcel (0.3.3) * method_source (0.9.2) * mimemagic (0.3.3) * mini_mime (1.0.2) * mini_portile2 (2.4.0) * minitest (5.11.3) * msgpack (1.3.0) * mysql2 (0.5.2) * nio4r (2.4.0) * nokogiri (1.10.3) * parallel (1.17.0) * parser (2.6.3.0) * puma (3.12.1) * rack (2.0.7) * rack-test (1.1.0) * rails (5.2.3) * rails-dom-testing (2.0.3) * rails-html-sanitizer (1.0.4) * railties (5.2.3) * rainbow (3.0.0) * rake (12.3.3) * rb-fsevent (0.10.3) * rb-inotify (0.10.0) * rspec-core (3.8.2) * rspec-expectations (3.8.4) * rspec-mocks (3.8.1) * rspec-rails (3.8.2) * rspec-support (3.8.2) * rubocop (0.73.0) * ruby-progressbar (1.10.1) * sass (3.7.4) * sass-listen (4.0.0) * sass-rails (5.0.7) * sprockets (3.7.2) * sprockets-rails (3.2.1) * thor (0.20.3) * thread_safe (0.3.6) * tilt (2.0.9) * turbolinks (5.2.0) * turbolinks-source (5.2.0) * tzinfo (1.2.5) * uglifier (4.1.20) * unicode-display_width (1.6.0) * web-console (3.7.0) * websocket-driver (0.7.1) * websocket-extensions (0.1.4)
補足情報(FW/ツールのバージョンなど)
Windows10
gemのインストールは下記のように実施しています。
bundle install --path vendor/bundle
試したこと
version: 2 jobs: test: docker: - image: circleci/ruby:2.4.5-node-browsers environment: RAILS_ENV: test BUNDLE_PATH: "vendor/bundle" BUNDLER_VERSION: 2.0.2 - image: circleci/mysql:5.6 environment: MYSQL_ALLOW_EMPTY_PASSWORD: true MYSQL_ROOT_PASSWORD: '' MYSQL_DATABASE: circleruby_test_test working_directory: ~/repo steps: - checkout - run: name: bundle のセットアップ command: | sudo gem update --system sudo gem uninstall bundler sudo rm /usr/local/bin/bundle #sudo rm /usr/local/bin/bundler sudo gem install bundler - restore_cache: keys: - v1-dependencies-{{ checksum "Gemfile.lock" }} # fallback to using the latest cache if no exact match is found - v1-dependencies- - run: name: install bundle command: | bundle install --jobs=4 --retry=3 --path vendor/bundle - save_cache: paths: - ./vendor/bundle key: v1-dependencies-{{ checksum "Gemfile.lock" }} - run: name: データベースの起動を待機 command: dockerize -wait tcp://127.0.0.1:3306 -timeout 1m - run: name: データベースのセットアップ command: bundle exec rake db:schema:load - run: name: gem install bundler command: gem install bundler - run: name: rspecを実行 command: bundle exec rspec code-check: docker: - image: circleci/ruby:2.4.5-node-browsers working_directory: ~/repo steps: - checkout - run: name: bundle install command: bundle install - run: name: rubocopを実行 command: bundle exec rubocop workflows: version: 2 workflows: jobs: - test - code-check
回答3件
あなたの回答
tips
プレビュー