@@ -46,18 +46,22 @@ commands:
4646 command : |
4747 curl -LsSf https://astral.sh/uv/install.sh | sh
4848 source $HOME/.local/bin/env
49- cache-extra-repos :
49+ clone-repos :
50+ parameters :
51+ extra_repos :
52+ type : boolean
53+ default : true
5054 steps :
5155 - restore_cache :
5256 keys :
53- - extra- repos
57+ - repos-{{ parameters.extra_repos }}
5458 - run :
5559 command : |
56- uv run --frozen gs codemod clone-repos --extra-repos --token ${CODEGEN_BOT_GHE_TOKEN} --clean-cache
60+ uv run --frozen gs codemod clone-repos --extra-repos=<<parameters.extra_repos>> --token ${CODEGEN_BOT_GHE_TOKEN} --clean-cache
5761 - save_cache :
5862 paths :
5963 - $GITHUB_WORKSPACE
60- key : extra- repos
64+ key : repos-{{ parameters.extra_repos }}
6165 fetch-verified-codemods :
6266 steps :
6367 - run :
@@ -242,6 +246,33 @@ jobs:
242246 branch_pattern : " develop"
243247 channel : " alerts-codemod-tests"
244248 template : basic_fail_1
249+ oss-codemod-tests :
250+ parameters :
251+ sync_graph :
252+ type : boolean
253+ default : true
254+ size :
255+ type : string
256+ default : " small"
257+ parallelism : 2
258+ executor : default_vm
259+ resource_class : xlarge
260+ steps :
261+ - install-uv
262+ - setup-uv
263+ - clone-repos :
264+ extra_repos : false
265+ - run_ats :
266+ default_tests : " tests/codemod/test_codemods.py"
267+ codecov_flags : " smart-tests-codemod-oss"
268+ collect_args : --size=${parameters.size} --sync-graph=${parameters.sync_graph} --token ${CODEGEN_BOT_GHE_TOKEN}
269+ ats_collect_args : --size=${parameters.size},--sync-graph=${parameters.sync_graph},--token=${CODEGEN_BOT_GHE_TOKEN},
270+ split_tests : false
271+ - slack/notify :
272+ event : fail
273+ branch_pattern : " develop"
274+ channel : " alerts-codemod-tests"
275+ template : basic_fail_1
245276 parse-tests :
246277 parameters :
247278 extra_repos :
@@ -257,7 +288,8 @@ jobs:
257288 install-pnpm : true
258289 install-yarn : true
259290 use-nvm-cache : true
260- - cache-extra-repos
291+ - clone-repos :
292+ extra_repos : <<parameters.extra_repos>>
261293 - run :
262294 command : |
263295 PYTEST_ARGS='--extra-repos=<<parameters.extra_repos>> --token ${CODEGEN_BOT_GHE_TOKEN} -o junit_suite_name="${CIRCLE_JOB}" tests/codemod/test_parse.py'
@@ -370,26 +402,75 @@ workflows:
370402 - GHE
371403 requires :
372404 - hold-parse-tests
405+ matrix :
406+ parameters :
407+ extra_repos : [true, false]
373408 - parse-tests :
374409 context :
375410 - GHE
376411 - slack
377412 filters :
378413 branches :
379414 only : develop
415+ extra_repos : true
416+ - parse-tests :
417+ name : oss-parse-tests
418+ context :
419+ - GHE
420+ - slack
421+ filters :
422+ branches :
423+ only : develop
424+ extra_repos : false
425+ - oss-codemod-tests :
426+ context :
427+ - Codecov
428+ - GHE
429+ - slack
430+ matrix :
431+ parameters :
432+ sync_graph : [true, false]
433+ size : [large]
380434 pr_checks :
381435 jobs :
382436 - unit-tests :
383437 context :
384438 - Codecov
439+ - hold-codemod-tests :
440+ type : approval
441+ - hold-large-oss-codemod-tests :
442+ type : approval
385443 - codemod-tests :
386444 context :
387445 - Codecov
388446 - GHE
389447 - Codemod
390448 - slack
449+ requires :
450+ - hold-codemod-tests
391451 - pre-commit
392452 - doctests
453+ - oss-codemod-tests :
454+ context :
455+ - Codecov
456+ - GHE
457+ - slack
458+ matrix :
459+ parameters :
460+ sync_graph : [true, false]
461+ size : [small]
462+ - oss-codemod-tests :
463+ name : large-oss-codemod-tests
464+ context :
465+ - Codecov
466+ - GHE
467+ - slack
468+ matrix :
469+ parameters :
470+ sync_graph : [true, false]
471+ size : [large]
472+ requires :
473+ - hold-large-oss-codemod-tests
393474 publish-packages :
394475 jobs :
395476 - linux-wheels :
0 commit comments