6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-09-28 20:29:02 +00:00
tutor/tests/commands
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
..
__init__.py refactor: add code coverage, cover CLI commands with tests 2022-01-04 13:40:33 +01:00
base.py refactor: annotation with __future__.annotations 2023-01-18 08:36:14 +01:00
test_cli.py feat: migrate to plugins.v1 with filters & actions 2022-04-15 15:30:54 +02:00
test_config.py feat: config save --append/--remove KEY=VAL options 2023-06-14 19:40:58 +02:00
test_context.py feat: pluggable local/dev/k8s do <job> commands 2022-11-15 09:46:08 +01:00
test_dev.py depr: get rid of the local/dev bindmount commands 2022-10-19 17:51:06 +02:00
test_images.py feat: persistent bind-mounts 2023-06-14 21:08:49 +02:00
test_jobs.py fix: do not prepend DJANGO settings info to all jobs 2022-11-24 18:40:16 +01:00
test_k8s.py feat: migrate to plugins.v1 with filters & actions 2022-04-15 15:30:54 +02:00
test_local.py Merge remote-tracking branch 'origin/master' into nightly 2022-11-29 15:07:54 +00:00
test_plugins.py refactor: move format_table function to utils 2023-02-28 09:45:11 +01:00