Skip to content

Can't use tasks to define dependencies between processes #2037

Description

@domenkozar

With #2035, it's now possible to define tasks to run before/after a process.

Ideally we'd run one task runner for all processes, so we'd be able to declare dependencies between processes:

{
  processes = {
    postgres = {
      exec = "postgres -D ./data";
    };
    backend = {
      exec = "cargo run";
    };
  };

  tasks."wait-for-db" = {
    exec = ''
      until pg_isready -h localhost; do
        sleep 1
      done
    '';
    after = [ "devenv:processes:postgres" ];
    before = [ "devenv:processes:backend" ];
  };
}

We'll likely need to use https://github.com/mrcrgl/processmanager-rs for this

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtasks

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions