1
0
mirror of https://github.com/natnat-mc/moonbuild synced 2026-05-28 06:09:41 +02:00
Files
moonbuild/moonbuild/core/singleprocessexecutor.moon
T
Codinget c8670ab903 v2
2020-11-07 21:01:26 +01:00

17 lines
350 B
MoonScript

class Executor
@getmaxparallel: => 1
new: (@dag, @nparallel) =>
execute: (opts) =>
block = @dag\buildablenodes!
while #block != 0
for node in *block
node\build opts
node\updatecache!
node.built = true
block = @dag\buildablenodes!
for name, node in pairs @dag.nodes
error "Node #{name} wasn't built" unless node.built