3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CircleCIをDocker+Rails(RSpec+Rubocop)で動かす方法

3
Posted at

設定ファイル

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 のインストールと使用

docker-compose ユーティリティは、Machine Executors と [CircleCI コンビニエンスイメージにプリインストール][pre-installed]されています。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?