https://github.com/spotify/luigi
We’ve been using it for complex update workflows for about 5 yrs now, and it just works.
It doesn’t do scheduling or have a fancy ui, but it’s a solid workhorse.