torrust-tracker icon indicating copy to clipboard operation
torrust-tracker copied to clipboard

E2E tests runner refactor. Use `clap` and `anyhow`

Open josecelano opened this issue 1 year ago • 1 comments

I'm using clap and anyhow in all binaries because the configuration is getting more complex.

Allow to inject the tracker configuration with env vars.

Currently, you can run it like this:

cargo run --bin e2e_tests_runner "./share/default/config/tracker.e2e.container.sqlite3.toml"

But it would be also interesting to run it with:

TORRUST_TRACKER_CONFIG=[value] cargo run --bin e2e_tests_runner

or:

TORRUST_TRACKER_PATH_CONFIG="./share/default/config/tracker.e2e.container.sqlite3.toml" cargo run --bin e2e_tests_runner

Subtasks

  • [ ] Migrate to clap and anyhow.
  • [ ] Allow injecting config with env vars.

cc @da2ce7

josecelano avatar Jan 30 '24 09:01 josecelano

@josecelano I'm supportive of generally moving to clap and anyhow, for all of our projects.

da2ce7 avatar Jan 31 '24 01:01 da2ce7

Finally, you can execute it with:

cargo run --bin e2e_tests_runner -- --config-toml-path "./share/default/config/tracker.e2e.container.sqlite3.toml"

Or:

TORRUST_TRACKER_CONFIG_TOML_PATH="./share/default/config/tracker.e2e.container.sqlite3.toml" cargo run --bin e2e_tests_runner

Or:

TORRUST_TRACKER_CONFIG_TOML=$(cat "./share/default/config/tracker.e2e.container.sqlite3.toml") cargo run --bin e2e_tests_runner

josecelano avatar Jun 10 '24 17:06 josecelano