0
0
forked from blender/blender
blender/tests/python
Sergey Sharybin a99d9ba635 Blender 3.6: Switch SVN to Git submodules using Git-LFS
This change makes it so build system and update utilities for Blender builds
are using pre-compiled libraries and other resources attached as Git modules
instead of using checkout of SVN repositories in the parent folder.

The directory layout:
```
  * release/datafiles/
    * assets/        -> blender-assets.git
      * publish/
      * ...
      * README.txt
  * lib/
    * darwin_x64/    -> lib-darwin_x64.git
    * darwin_arm64/  -> lib-darwin_arm64.git
    * linux_x64/     -> lib-linux_x64.git
    * windows_x64/   -> lib-windows_x64.git
  * tests/
    * data/         -> blender-test-data.git
```

The changes about configuring the actual Git sub-modules are not included
into this patch, as those require repository to actually exist before it
can be used.

The assets submodule is enabled by default, and the rest of them are
disabled. This means that if someone runs `git submodule update --init`
they will not get heavy libraries. The platform-specific and tests
related submodules are enabled when using `make update` or `make test`.

All the submodules are tracked: this means that when new commits are
done to the submodule, the blender.git repository is to be updated to
point them to the new hash. This causes some extra manual work, but it
allows to more easily update Blender and its dependencies to known good
state when performing operations like bisect.

Ref #108978

Pull Request: blender/blender#117946

Co-authored-by: Brecht Van Lommel <brecht@blender.org>
Co-authored-by: Ray Molenkamp <github@lazydodo.com>
Pull Request: blender/blender#118628
2024-02-22 19:57:43 +01:00
..
collada Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
modules Cleanup: docstrings arguments part. 2023-05-30 11:55:08 +02:00
view_layer Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
alembic_export_tests.py Cleanup: use '#' prefix for issues instead of 'T' 2023-02-12 14:56:05 +11:00
batch_import.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bevel_operator.py Cleanup: run autopep8 on tests/ 2022-04-19 15:25:55 +10:00
bl_alembic_io_test.py Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
bl_animation_fcurves.py Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
bl_blendfile_io.py Address #105786: How to handle linked data with 'fake user' set. 2023-03-20 15:29:24 +01:00
bl_blendfile_liblink.py Cleanup: use identity comparisons with False 2023-04-14 20:14:06 +10:00
bl_blendfile_library_overrides.py Cleanup: make format 2024-01-11 14:43:42 +01:00
bl_blendfile_utils.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_bundled_modules.py Tests: test availability of new bundled Python libraries 2023-01-09 13:42:56 +01:00
bl_constraints.py Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
bl_id_management.py Cleanup: use '#' prefix for issues instead of 'T' 2023-02-12 14:56:05 +11:00
bl_imbuf_load.py Cleanup: format 2023-05-05 23:44:56 +12:00
bl_imbuf_save.py Image: Use OpenImageIO for loading and saving a variety of image formats 2023-04-12 05:22:26 +02:00
bl_io_curve_svg_test.py SVG: Add more sophisticated test suit 2022-11-10 11:04:30 +01:00
bl_keymap_completeness.py Fix invalid path references after moving tools & scripts 2023-03-01 22:00:46 +11:00
bl_keymap_validate.py Cleanup: remove redundant braces from assert & raise 2022-09-14 16:18:59 +10:00
bl_load_addons.py Cleanup: correct API usage for script access 2022-09-29 17:22:32 +10:00
bl_load_py_modules.py Cleanup: correct API usage for script access 2022-09-29 17:22:32 +10:00
bl_mesh_modifiers.py Cleanup: remove redundant braces from assert & raise 2022-09-14 16:18:59 +10:00
bl_mesh_validate.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_pyapi_bpy_driver_secure_eval.py Tests: add test to ensure restricted py-driver execution is working 2022-07-12 16:11:19 +10:00
bl_pyapi_bpy_path.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_pyapi_bpy_utils_units.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_pyapi_idprop_datablock.py Cleanup: replace StringIO seek() & read() with a call to getvalue() 2022-12-18 14:18:01 +11:00
bl_pyapi_idprop.py Cleanup: add trailing commas for multi-line collections 2022-12-15 17:34:09 +11:00
bl_pyapi_mathutils.py Tests: enable element-wise multiplication for mathutils API tests 2022-11-20 10:42:17 +11:00
bl_pyapi_prop_array.py Cleanup: Grammar: "it's" vs "its" 2023-03-24 08:34:21 -04:00
bl_pyapi_text.py Update tests to account for Text.as_string not adding a trailing newline 2022-05-17 18:11:16 +10:00
bl_rigging_symmetrize.py Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
bl_rna_defaults.py Test: update bl_rna_defaults 2023-03-01 11:18:47 +11:00
bl_rna_manual_reference.py Cleanup: remove unused variables 2023-02-11 14:04:35 +11:00
bl_rst_completeness.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_run_operators_event_simulate.py Cleanup: remove redundant braces from assert & raise 2022-09-14 16:18:59 +10:00
bl_run_operators.py Fix bl_run_operators test running without a window context 2023-04-30 15:08:27 +10:00
bl_test.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_usd_export_test.py Cleanup: format 2023-05-02 08:41:10 +10:00
bl_usd_import_test.py Fix #105327: USD import fails to recognize UV map varname 2023-03-18 00:05:39 +01:00
boolean_operator.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
CMakeLists.txt Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
compositor_render_tests.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
curve_to_mesh.py Blender 3.6: Switch SVN to Git submodules using Git-LFS 2024-02-22 19:57:43 +01:00
cycles_render_tests.py Cleanup: use '#' prefix for issues instead of 'T' 2023-02-12 14:56:05 +11:00
deform_modifiers.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
eevee_render_tests.py Cleanup: format 2022-08-04 07:41:03 +10:00
ffmpeg_tests.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
geo_node_test.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
gpu_info.py License headers: add missing license headers 2022-08-09 13:25:11 +10:00
modifiers.py Cleanup: format 2022-12-29 20:49:08 +13:00
opengl_draw_tests.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
operators.py Cleanup: use '#' prefix for issues instead of 'T' 2023-02-12 14:56:05 +11:00
pep8.py Fix pep8 checker operating on dot-files 2023-02-11 14:12:43 +11:00
physics_cloth.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
physics_dynamic_paint.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
physics_ocean.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
physics_particle_instance.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
physics_particle_system.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
physics_softbody.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
rna_array.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
rna_info_dump.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
rst_to_doctree_mini.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
sequencer_render_tests.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
workbench_render_tests.py Workbench: Increase render tests fail threshold for hair. 2022-06-24 14:09:15 +02:00