設定ファイル
config.yml
version: 2
jobs:
build:
machine:
image: circleci/classic:edge
steps:
- checkout
- run:
name: docker-compose build
command: docker-compose build
- run:
name: bundle install
command: docker-compose run <rails_container_name> bundle install
- run:
name: setup db
command: docker-compose run <rails_container_name> rails db:create db:migrate
- run:
name: seed db
command: docker-compose run <rails_container_name> rails db:seed_fu
- run:
name: docker-compose up
command: docker-compose up -d
- run:
name: rubocop
command: docker-compose run <rails_container_name> rubocop
- run:
name: rspec
command: docker-compose run <rails_container_name> rspec
- run:
name: docker-compose down
command: docker-compose down
重要なのは
machine:
image: circleci/classic:edge
の部分です。
これを使うことで、docker-composeを使うことができます。
docker-compose ユーティリティは、Machine Executors と [CircleCI コンビニエンスイメージにプリインストール][pre-installed]されています。