完成したヤムルファイルは以下です。Rails プロジェクトなので、Gemfile とか RSpec とかの記述があります。 ポイントとしては、 vendor/bundle 以下をキャッシュする keys は複数渡せて、行頭一致で探してくれます。 ruby と mysql の接続は tcp DB_HOST: localhost とかすると UNIXソケット接続を試みて失敗します。 並列テストするために、テストファイルを split する デプロイのため、ssh-add しておく version: 2 jobs: build: docker: - image: ruby:2.3 environment: DB_HOST: 127.0.0.1 - image: mysql:5.6 environment: MYSQL_USER: root MYSQL_ALLOW_EMPTY_PASSWORD:
![CircleCI 2.0 で並列テストするサンプル(Rails) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/05533621760dca81de6c29feb4e2b8468187e484/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9Q2lyY2xlQ0klMjAyLjAlMjAlRTMlODElQTclRTQlQjglQTYlRTUlODglOTclRTMlODMlODYlRTMlODIlQjklRTMlODMlODglRTMlODElOTklRTMlODIlOEIlRTMlODIlQjUlRTMlODMlQjMlRTMlODMlOTclRTMlODMlQUIlRUYlQkMlODhSYWlscyVFRiVCQyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MmU5MjU1OWFmNmVmNTAxMmM3NDg5NTZmNmYxMGZkZWE%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbW9jaGl6dWtpa290YXJvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02MDJlZDc5NzE4MWM3ZDQ0YmIxOTMyMzFiMGU2MzVkOA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D76e907e74733676c59e3233a1fbac31e)