@@ -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