6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-09-28 20:29:02 +00:00
tutor/tests
Régis Behmo 18ce1f2fe4 feat: persistent bind-mounts
This is an important change, where we get remove the previous `--mount`
option, and instead opt for persistent bind-mounts.

Persistent bind mounts have several advantages:
- They make it easier to remember which folders need to be bind-mounted.
- Code is *much* less clunky, as we no longer need to generate temporary
  docker-compose files.
- They allow us to bind-mount host directories *at build time* using the
  buildx `--build-context` option.
- The transition from development to production becomes much easier, as
  images will automatically be built using the host repo.

The only drawback is that persistent bind-mounts are slightly less
portable: when a config.yml file is moved to a different folder, many
things will break if the repo is not checked out in the same path.

For instance, this is how to start working on a local fork of
edx-platform:

    tutor config save --append MOUNTS=/path/to/edx-platform

And that's all there is to it. No, this fork will be used whenever we
run:

    tutor images build openedx
    tutor local start
    tutor dev start

This change is made possible by huge improvements in the build time
performance. These improvements make it convenient to re-build Docker
images often.

Related issues:
https://github.com/openedx/wg-developer-experience/issues/71
https://github.com/openedx/wg-developer-experience/issues/66
https://github.com/openedx/wg-developer-experience/issues/166
2023-06-14 21:08:49 +02:00
..
commands feat: persistent bind-mounts 2023-06-14 21:08:49 +02:00
core feat: refactor hooks API for simplification 2023-01-31 10:17:58 +01:00
__init__.py Add unit tests! yay! 2019-03-23 16:16:44 -07:00
helpers.py feat: refactor hooks API for simplification 2023-01-31 10:17:58 +01:00
openedx-lms-common-settings Better dev environment 2019-10-24 20:03:36 +02:00
test_bindmount.py feat: persistent bind-mounts 2023-06-14 21:08:49 +02:00
test_config.py feat: strongly typed hooks 2022-11-15 14:58:36 +01:00
test_env.py feat: upgrade to Palm 2023-06-14 19:40:58 +02:00
test_images.py refactor: add code coverage, cover CLI commands with tests 2022-01-04 13:40:33 +01:00
test_plugin_indexes.py feat: plugin indexes 2023-02-10 10:06:38 +01:00
test_plugins_v0.py fix: v0 plugin patch ordering 2023-03-20 16:15:12 +01:00
test_serialize.py feat: auto-complete config save/printroot arguments 2022-11-24 16:21:57 +01:00
test_utils.py refactor: move format_table function to utils 2023-02-28 09:45:11 +01:00