0
0
forked from blender/blender
blender/tests/python
Sergey Sharybin 6481bf32b3 Blender 3.3: 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:
```
  * 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 library and tests data submodules are disabled by default. 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 new 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

Co-authored-by: Brecht Van Lommel <brecht@blender.org>
Co-authored-by: Ray Molenkamp <github@lazydodo.com>

Pull Request: blender/blender#118740
2024-02-26 15:12:59 +01:00
..
collada Blender 3.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
modules Render report: better wording for reference image updating 2022-06-14 13:02:39 +02:00
view_layer Blender 3.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
alembic_export_tests.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10: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.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
bl_animation_fcurves.py Blender 3.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
bl_blendfile_io.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_blendfile_liblink.py Cleanup: run autopep8 on tests/ 2022-04-19 15:25:55 +10:00
bl_blendfile_library_overrides.py Cleanup: format 2022-07-05 14:34:09 +10:00
bl_blendfile_utils.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_bundled_modules.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_constraints.py Blender 3.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
bl_id_management.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_keymap_completeness.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_keymap_validate.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_load_addons.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_load_py_modules.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_mesh_modifiers.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +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 File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_pyapi_idprop.py Cleanup: run autopep8 on tests/ 2022-04-19 15:25:55 +10:00
bl_pyapi_mathutils.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_pyapi_prop_array.py File headers: SPDX License migration 2022-02-11 09:14:36 +11: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.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
bl_rna_defaults.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
bl_rna_manual_reference.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10: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 "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_run_operators.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_test.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
bl_usd_import_test.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
boolean_operator.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
CMakeLists.txt Blender 3.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +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.3: Switch SVN to Git submodules using Git-LFS 2024-02-26 15:12:59 +01:00
cycles_render_tests.py Fix failing Cycles Metal MNEE test on buildbot, by disabling it 2022-06-01 10:28:09 +02:00
deform_modifiers.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
eevee_render_tests.py Test/Eevee: Increase failure threshold for image tests. 2022-06-24 13:45:29 +02: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
modifiers.py Cleanup: Use const, make format 2022-06-04 16:51:20 +02:00
opengl_draw_tests.py File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
operators.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10:00
pep8.py Cleanup: remove "<pep8 compliant>" from headers 2022-06-02 20:16:20 +10: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