以下2点の検証
-
Docker環境でのchrome_headlessを使用したsystem specの実行
-
CodeBuildでRSpec実行結果のレポート表示
-
①Dockerfileでイメージを作成
- 最低限のRailsと、system specを1つ用意しています。
- system_specでchrome_headlessを使う場合
--no-sandbox
オプションでchrome_headlessを起動しないと、Docker環境ではエラーになる模様。そのため明示的に--no-sandbox
を指定したdriverをcapybaraに登録する。
-
②ECRにイメージをpush
-
③CodePipelineを作成
- CodeBuildからECRのイメージを取得するためには、こちらの公式の解説のとおりECRにアクセス許可を割り当てる必要があります。
-
④パイプラインを実行