werckerにて、CakePHP3プロジェクトの無料CI設定をしたログ。
良いDockerイメージがなくwercker-laravel5を参考に作成したので、
基本的には下記に書いてあることそのままで設定可能。
https://hub.docker.com/r/dala00/wercker-cakephp3/
DBのホスト名とポートが環境変数で渡されるのでapp.phpのDBのtest設定を下記のように変更。
'host' => env('MYSQL_PORT_3306_TCP_ADDR', 'localhost'),
'port' => env('MYSQL_PORT_3306_TCP_PORT', 3306),
そしてwerkcer.yml
box: dala00/wercker-cakephp3
services:
- id: mysql
env:
MYSQL_ROOT_PASSWORD: rootpasswd
MYSQL_USER: testuser
MYSQL_PASSWORD: testpasswd
MYSQL_DATABASE: testdb
build:
steps:
- script:
name: Install dependencies
code: |
composer install
- script:
name: Run phpunit
code: |-
vendor/bin/phpunit
MySQLは設定がデフォルトなので、not nullカラムを無指定で保存しようとするとエラーになる。
ローカルで設定を変えていたりするとそのへんでテストの差異が出るので、
ローカルも設定を合わせたりコンテナを使って開発したりなどの注意が必要。
カバレッジが必要な場合はこちら
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント