- https://circleci.com/orbs/registry/orb/sue445/ruby-orbs
- https://github.com/sue445/circleci-ruby-orbs
リリースノート
https://github.com/sue445/circleci-ruby-orbs/blob/master/CHANGELOG.md#v140
今まで Gemfile.lock
がコミットされているリポジトリでしか使えませんでしたが、v1.4.0ではgemのように Gemfile.lock
をコミットしていないリポジトリに対応しました!
使い方
Gemfile.lock
をコミットしていない場合、ruuby-orbs/bundle-install
の引数に with_gemfile_lock
と gemspec_name
を渡してください。
# .circleci/config.yml jobs: rspec: docker: - image: circleci/ruby steps: - checkout - ruby-orbs/bundle-install: with_gemfile_lock: false gemspec_name: "yourgem" # or - ruby-orbs/bundle-install: cache_key_prefix: "v1-bundle" bundle_jobs: 4 bundle_retry: 3 bundle_path: "vendor/bundle" with_gemfile_lock: false gemspec_name: "yourgem" bundle_clean: true bundle_extra_args: "" # Add your job (e.g. rspec, rubocop) - run: bundle exec rspec
エピソード
今回の実装自体はサクッといったのですが、orbのインテグレーションテストが謎のエラー *1 で失敗するという事象にハマっていました。
CircleCIのバグのような挙動だったので最終的にバグレポートを上げてバグを修正してもらい、ようやくv1.4.0をリリースできました。
余談
https://circleci.com/orbs/registry/ がPopular*2でソートできるようになっていたのですが、sue445/ruby-orbsが3rdパーティ製のorbの中で上から3番目でした!
ただし自分の上にいるiynereとeddiewebbはCircleCIの社員なので、社員製のorbを除けばsue445/ruby-orbsが実質1番ですw