@@ -182,7 +182,7 @@ pytorch_tutorial_build_manager_defaults: &pytorch_tutorial_build_manager_default
182182 resource_class : medium
183183 << : *pytorch_tutorial_build_defaults
184184
185- pytorch_windows_build : &pytorch_windows_build
185+ pytorch_windows_build_worker : &pytorch_windows_build_worker
186186 executor : windows-with-nvidia-gpu
187187 steps :
188188 - checkout
@@ -191,10 +191,25 @@ pytorch_windows_build: &pytorch_windows_build
191191 no_output_timeout : 30m
192192 command : |
193193 .circleci/scripts/windows_cuda_install.sh
194+ - run :
195+ name : Generate cache key
196+ # This will refresh cache on Sundays, build should generate new cache.
197+ command : echo "$(date +"%Y-%U")" > .circleci-weekly
198+ - restore_cache :
199+ keys :
200+ - data-{{ checksum "Makefile" }}-{{ checksum ".circleci-weekly" }}
194201 - run :
195202 name : test
203+ no_output_timeout : " 1h"
196204 command : |
197205 .circleci/scripts/build_for_windows.sh
206+ - save_cache :
207+ key : data-{{ checksum "Makefile" }}-{{ checksum ".circleci-weekly" }}
208+ paths :
209+ - advanced_source/data
210+ - beginner_source/data
211+ - intermediate_source/data
212+ - prototype_source/data
198213
199214jobs :
200215 pytorch_tutorial_pr_build_worker_0 :
@@ -323,8 +338,29 @@ jobs:
323338 pytorch_tutorial_master_build_manager :
324339 << : *pytorch_tutorial_build_manager_defaults
325340
326- pytorch_windows_build_worker :
327- << : *pytorch_windows_build
341+ pytorch_tutorial_windows_pr_build_worker_0 :
342+ << : *pytorch_windows_build_worker
343+
344+ pytorch_tutorial_windows_pr_build_worker_1 :
345+ << : *pytorch_windows_build_worker
346+
347+ pytorch_tutorial_windows_pr_build_worker_2 :
348+ << : *pytorch_windows_build_worker
349+
350+ pytorch_tutorial_windows_pr_build_worker_3 :
351+ << : *pytorch_windows_build_worker
352+
353+ pytorch_tutorial_windows_master_build_worker_0 :
354+ << : *pytorch_windows_build_worker
355+
356+ pytorch_tutorial_windows_master_build_worker_1 :
357+ << : *pytorch_windows_build_worker
358+
359+ pytorch_tutorial_windows_master_build_worker_2 :
360+ << : *pytorch_windows_build_worker
361+
362+ pytorch_tutorial_windows_master_build_worker_3 :
363+ << : *pytorch_windows_build_worker
328364
329365workflows :
330366 build :
@@ -562,11 +598,48 @@ workflows:
562598 branches :
563599 only :
564600 - master
565- # - pytorch_windows_build_worker:
566- # name: win_test_worker
567- # type: approval
568- # filters:
569- # branches:
570- # only:
571- # - master
601+ - pytorch_tutorial_windows_pr_build_worker_0 :
602+ filters :
603+ branches :
604+ ignore :
605+ - master
606+ - pytorch_tutorial_windows_pr_build_worker_1 :
607+ filters :
608+ branches :
609+ ignore :
610+ - master
611+ - pytorch_tutorial_windows_pr_build_worker_2 :
612+ filters :
613+ branches :
614+ ignore :
615+ - master
616+ - pytorch_tutorial_windows_pr_build_worker_3 :
617+ filters :
618+ branches :
619+ ignore :
620+ - master
621+ - pytorch_tutorial_windows_master_build_worker_0 :
622+ context : org-member
623+ filters :
624+ branches :
625+ only :
626+ - master
627+ - pytorch_tutorial_windows_master_build_worker_1 :
628+ context : org-member
629+ filters :
630+ branches :
631+ only :
632+ - master
633+ - pytorch_tutorial_windows_master_build_worker_2 :
634+ context : org-member
635+ filters :
636+ branches :
637+ only :
638+ - master
639+ - pytorch_tutorial_windows_master_build_worker_3 :
640+ context : org-member
641+ filters :
642+ branches :
643+ only :
644+ - master
572645
0 commit comments