@@ -125,13 +125,35 @@ aliases:
125125 echo -e "\nInstalled $(google-chrome --version)"
126126 fi
127127
128+ # Build core React on Rails package for pro package to use
129+ - &build-core-package
130+ name : Build core React on Rails package
131+ command : |
132+ yarn install --frozen-lockfile --no-progress --no-emoji
133+ yarn run build
134+
128135jobs :
136+ # Build core React on Rails package
137+ build-core-package :
138+ docker :
139+ - image : &docker_image cimg/ruby:3.3.7-browsers
140+ steps :
141+ - checkout
142+ - run : *print-system-info
143+ - run : *build-core-package
144+ - persist_to_workspace :
145+ root : .
146+ paths :
147+ - node_package/lib
148+
129149 # Lint all
130150 lint-js-and-ruby :
131151 docker :
132152 - image : &docker_image cimg/ruby:3.3.7-browsers
133153 steps :
134154 - checkout
155+ - attach_workspace :
156+ at : .
135157 - run : *print-system-info
136158 - restore_cache : *restore-package-node-modules-cache
137159 - restore_cache : *restore-package-gem-cache
@@ -158,6 +180,8 @@ jobs:
158180 - image : *docker_image
159181 steps :
160182 - checkout
183+ - attach_workspace :
184+ at : .
161185 - run : *print-system-info
162186 - restore_cache : *restore-package-node-modules-cache
163187 - run : *install-package-node-modules
@@ -173,6 +197,8 @@ jobs:
173197 - image : *docker_image
174198 steps :
175199 - checkout
200+ - attach_workspace :
201+ at : .
176202 - run : *print-system-info
177203 - restore_cache : *restore-dummy-app-node-modules-cache
178204 - run : *install-package-node-modules
@@ -189,6 +215,8 @@ jobs:
189215 - image : *docker_image
190216 steps :
191217 - checkout
218+ - attach_workspace :
219+ at : .
192220 - run : *print-system-info
193221 - restore_cache : *restore-package-gem-cache
194222 - run : *install-package-ruby-gems
@@ -204,6 +232,8 @@ jobs:
204232 - image : *docker_image
205233 steps :
206234 - checkout
235+ - attach_workspace :
236+ at : .
207237 - run : *print-system-info
208238 - restore_cache : *restore-dummy-app-gem-cache
209239 - run : *install-dummy-app-ruby-gems
@@ -221,6 +251,8 @@ jobs:
221251 - image : *docker_image
222252 steps :
223253 - checkout
254+ - attach_workspace :
255+ at : .
224256 - run : *print-system-info
225257 - restore_cache : *restore-package-node-modules-cache
226258 - restore_cache : *restore-dummy-app-node-modules-cache
@@ -246,6 +278,8 @@ jobs:
246278 - image : *docker_image
247279 steps :
248280 - checkout
281+ - attach_workspace :
282+ at : .
249283 - run : *print-system-info
250284 - restore_cache : *restore-package-node-modules-cache
251285 - run : rm -rf react_on_rails_pro/spec/dummy/public/webpack
@@ -268,6 +302,8 @@ jobs:
268302 - image : *docker_image
269303 steps :
270304 - checkout
305+ - attach_workspace :
306+ at : .
271307 - run : *print-system-info
272308 - restore_cache : *restore-package-gem-cache
273309 - run : *install-package-ruby-gems
@@ -291,6 +327,8 @@ jobs:
291327 - image : *docker_image
292328 steps :
293329 - checkout
330+ - attach_workspace :
331+ at : .
294332 - run : *print-system-info
295333 - restore_cache : *restore-package-gem-cache
296334 - restore_cache : *restore-package-node-modules-cache
@@ -347,30 +385,42 @@ workflows:
347385 version : 2
348386 build-and-test :
349387 jobs :
350- - install-package-node-packages
351- - install-package-ruby-gems
388+ - build-core-package
389+ - install-package-node-packages :
390+ requires :
391+ - build-core-package
392+ - install-package-ruby-gems :
393+ requires :
394+ - build-core-package
352395 - install-dummy-app-node-packages :
353396 requires :
354397 - install-package-node-packages
355- - install-dummy-app-ruby-gems
398+ - install-dummy-app-ruby-gems :
399+ requires :
400+ - build-core-package
356401 - lint-js-and-ruby :
357402 requires :
403+ - build-core-package
358404 - install-package-node-packages
359405 - install-package-ruby-gems
360406 - install-dummy-app-node-packages
361407 - build-dummy-app-webpack-test-bundles :
362408 requires :
409+ - build-core-package
363410 - install-package-node-packages
364411 - install-dummy-app-node-packages
365412 - install-dummy-app-ruby-gems
366413 - package-js-tests :
367414 requires :
415+ - build-core-package
368416 - install-package-node-packages
369417 - build-dummy-app-webpack-test-bundles
370418 - rspec-package-specs :
371419 requires :
420+ - build-core-package
372421 - install-package-ruby-gems
373422 - rspec-dummy-app-node-renderer :
374423 requires :
424+ - build-core-package
375425 - install-package-ruby-gems
376426 - build-dummy-app-webpack-test-bundles
0 commit comments