We have this setup with 2 pipeline jobs, trigger_test and test:
-> calls build job Test on different nodes (4 - 6) with wait:false so they run concurrently
-> needs to wait for Test to finish all builds, using isBuilding() and isInQueue to check if Test is still running
-> Runs same thing on different PCs and we measure the time.
-> the check on Trigger_Test is only true when all Test builds finish
-> the check on Trigger_Test is true when the last build finishes