If you do thor run job my__job, everything that isn't my__job should run as a dependency.
If you do thor jobs tagged report, everything that isn't tagged as a report should run as a dependency.
I discovered when trying to get job duration reporting to work as expected that what is called as a dependency vs. not is actually a mess and I'm not sure why.
This has no practical effect on the outcome of running a job, but has implications for:
- job duration reporting (which I want to tell me how long it took to run the job I call (and any/all its dependencies that needed to be run))
- the output/reporting to the screen as a job runs
- the
thor graph job (create a graph of job and its dependencies) command I want to add