Je suis nouveau sur CircleCI.
Rails 6.0.3.1
#### **`ruby 2.6.3`**
Bundler version 2.1.4
***
J'essayais de présenter circleCI à l'application originale en coopération avec github en me référant à l'article suivant.
[[Circle CI] Exécutez des tests rubocop et rspec en coopération avec github avec l'application Rails](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
Puis l'erreur suivante ...
#!/bin/bash -eo pipefail bundle -v Traceback (most recent call last):
2: from /usr/local/bin/bundle:23:in `<main>'
1: from /usr/local/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
/usr/local/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.1.4) required by your /home/circleci/project/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run bundle update --bundler
.
To install the missing version, run gem install bundler:2.1.4
Exited with code exit status 1 CircleCI received exit code 1
Pour le moment, jetons un œil au contenu de `` `` .circleci / config.yml```.
#### **`.circleci/config.yml`**
version: 2.1 orbs: ruby: circleci/[email protected]
jobs: build: docker: - image: circleci/ruby:2.6.3-stretch-node executor: ruby/default steps: - checkout - run: name: Which bundler? command: bundle -v - ruby/bundle-install
C'est différent de ce que j'ai défini dans la branche `` docker '' ...
Il n'a pas été fusionné correctement.
Une erreur ordinaire.
Réécrivez-le correctement, puis réessayez
```set up priject```→```start building```Faisons le!
En passant, je me suis référé à l'article suivant pour savoir comment écrire `` `` config.yml```.
[Créez un environnement dans lequel vous pouvez exécuter les spécifications système avec CircleCI tout en convertissant une application Rails 6 existante en Docker](https://qiita.com/kenzoukenzou104809/items/e3d970b59bf106cab19e)
#### **`.circleci/config.yml`**
version: 2
jobs:
build:
working_directory: ~/my-app
docker:
- image: circleci/ruby:2.6.3-node-browsers
environment:
BUNDLE_RETRY: 3
BUNDLE_PATH: vendor/bundle
BUNDLER_VERSION: 2.1.4
DATABASE_URL: postgres://postgres:password@localhost:5432/myapp_test
RAILS_ENV: test
- image: circleci/postgres:11-alpine
steps:
- checkout
- restore_cache:
keys:
- my-app-bundle-v1-{{ checksum "Gemfile.lock" }}
- my-app-bundle-v1-
- run:
name: Bundler install
command: |
gem update --system
gem install bundler -v 2.1.4
- run:
name: Bundle Install
command: bundle check || bundle install
- save_cache:
key: my-app-bundle-v1-{{ checksum "Gemfile.lock" }}
paths:
- vendor/bundle
- restore_cache:
keys:
- rails-demo-yarn-{{ checksum "yarn.lock" }}
- rails-demo-yarn-
- run:
name:Installer du fil
command: yarn install --cache-folder ~/.cache/yarn
- run:
name: Wait for DB
command: dockerize -wait tcp://127.0.0.1:5432 -timeout 1m
- run:
name: Database setup
command: bin/rails db:create db:schema:load --trace
- run: bundle exec bin/webpack
- run:
name: execute rspec
command: bundle exec rspec
- store_test_results:
path: /tmp/test-results
En guise de mise en garde, l'installation du bundle semble échouer s'il s'agit de `` ** bundle 2.0.1 ou supérieur` ``, vous devez donc le spécifier explicitement dans l'environnement.
Extrait ci-dessous.
#### **`.circleci/config.yml`**
#réduction
docker:
- image: circleci/ruby:2.6.3-node-browsers
environment:
BUNDLE_RETRY: 3
BUNDLE_PATH: vendor/bundle
#Spécifiez la version
BUNDLER_VERSION: 2.1.4
DATABASE_URL: postgres://postgres:password@localhost:5432/myapp_test
RAILS_ENV: test
#réduction
Parallèlement à cela, spécifiez la version pour les huîtres
#### **`.circleci/config.yml`**
Ce qui précède est maintenant `` Succès ''.
Article de référence
> [[CircleCI] "Vous devez utiliser Bundler 2 ou supérieur avec ce fichier de verrouillage." Erreur](https://haayaaa.hatenablog.com/entry/2019/10/05/223705)
[[Circle CI] Exécutez des tests rubocop et rspec en coopération avec github avec l'application Rails](https://qiita.com/AK4747471/items/b2161784065f21cd1645)
[[Circle CI] Méthode d'introduction simple de CI individuel à partir de Circle CI 2.0 jusqu'à la coopération avec github](https://www.tweeeety.blog/entry/2018/02/09/195345)
Recommended Posts