@@ -338,11 +338,63 @@ jobs:
338338 path : ~/rspec
339339 - store_artifacts :
340340 path : react_on_rails_pro/spec/dummy/tmp/screenshots
341+ - store_artifacts :
342+ path : react_on_rails_pro/spec/dummy/tmp/capybara
341343 - store_artifacts :
342344 path : react_on_rails_pro/spec/dummy/log/test.log
343345 - store_artifacts :
344346 path : react_on_rails_pro/spec/dummy/yarn-error.log
345347
348+ # TODO: DRY with previous job
349+ dummy-app-node-renderer-e2-tests :
350+ docker :
351+ - image : *docker_image
352+ - image : cimg/redis:6.2.6
353+ steps :
354+ - checkout
355+ - run : *print-system-info
356+ - restore_cache : *restore-package-gem-cache
357+ - restore_cache : *restore-package-node-modules-cache
358+ - restore_cache : *restore-dummy-app-node-modules-cache
359+ - restore_cache : *restore-dummy-app-gem-cache
360+ - run : rm -rf react_on_rails_pro/spec/dummy/public/webpack
361+ - run : rm -rf react_on_rails_pro/spec/dummy/ssr-generated
362+ - restore_cache : *restore-dummy-app-webpack-bundle-cache
363+ - run : *install-dummy-app-ruby-gems
364+ - run : *install-package-node-modules
365+ - run : *install-latest-chrome
366+ - run : *install-dummy-app-node-modules
367+ - run :
368+ name : Generate file-system based entrypoints (Pro)
369+ working_directory : react_on_rails_pro
370+ command : cd spec/dummy && bundle exec rake react_on_rails:generate_packs
371+ - run :
372+ name : Run Pro Node renderer in a background
373+ working_directory : react_on_rails_pro
374+ command : cd spec/dummy && yarn run node-renderer
375+ background : true
376+ - run :
377+ name : run rails server in background (Pro dummy app)
378+ working_directory : react_on_rails_pro
379+ command : cd spec/dummy && RAILS_ENV=test rails server
380+ background : true
381+ - run :
382+ name : wait for rails server to start
383+ command : |
384+ while ! curl -s http://localhost:3000 > /dev/null; do sleep 1; done
385+ - run :
386+ name : install playwright dependencies
387+ working_directory : react_on_rails_pro/spec/dummy
388+ command : yarn playwright install --with-deps
389+ - run :
390+ name : Run playwright tests (Pro dummy app)
391+ working_directory : react_on_rails_pro/spec/dummy
392+ command : yarn e2e-test
393+ - store_test_results :
394+ path : react_on_rails_pro/spec/dummy/test-results/results.xml
395+ - store_artifacts :
396+ path : react_on_rails_pro/spec/dummy/playwright-report
397+
346398workflows :
347399 version : 2
348400 build-and-test :
@@ -374,3 +426,7 @@ workflows:
374426 requires :
375427 - install-package-ruby-gems
376428 - build-dummy-app-webpack-test-bundles
429+ - dummy-app-node-renderer-e2-tests :
430+ requires :
431+ - install-package-ruby-gems
432+ - build-dummy-app-webpack-test-bundles
0 commit comments