DJViking
(Sverre Moe)
1
I am chaining some tasks:
Setting the chain this way works and is executed in the right oder.
createPackage.finalizedBy createRpmPackage
createRpmPackage.finalizedBy createDebPackage
createDebPackage.finalizedBy createInstallersPackage
createInstallersPackage.finalizedBy createDevelRpmPackage
createDevelRpmPackage.finalizedBy createDevelDebPackage
I tried writing it on a single line to make it more compact.
createPackage.finalizedBy createRpmPackage, createDebPackage, createInstallersPackage, createDevelRpmPackage, createDevelDebPackage
The order in which these are executed:
createPackage
createRpmPackage
createInstallersPackage
createDevelRpmPackage
createDevelDebPackage
createDebPackage
Why is the order wrong when using finalized as a list of tasks? It seems like it is reversed alphabetic order.
The order of execution should be:
createPackage
createRpmPackage
createDebPackage
createInstallersPackage
createDevelRpmPackage
createDevelDebPackage
If I change the naming of the tasks slightly, I get the ordering right:
createPackage
createPackageRpm
createPackageDeb
createInstallersPackage
createDevelPackageRpm
createDevelPackageDeb
Chris_Dore
(Chris Doré)
2
The single line version:
createPackage.finalizedBy createRpmPackage, createDebPackage, createInstallersPackage, createDevelRpmPackage, createDevelDebPackage
is not the same thing as the original multi-line version. Instead, it is equivalent to this:
createPackage.finalizedBy createRpmPackage
createPackage.finalizedBy createDebPackage
createPackage.finalizedBy createInstallersPackage
createPackage.finalizedBy createDevelRpmPackage
createPackage.finalizedBy createDevelDebPackage
DJViking
(Sverre Moe)
3
Should not the order if which these are executed be in the order they where added to finalizedBy?
It seems the order is alphabetical.
:createPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.
:createRpmPackage (Thread[Execution worker for ':',5,main]) started.
:createRpmPackage (Thread[Execution worker for ':',5,main]) completed. Took 17.465 secs.
:createInstallersPackage (Thread[Execution worker for ':',5,main]) started.
:createInstallersPackage (Thread[Execution worker for ':',5,main]) completed. Took 5.798 secs.
:createDevelRpmPackage (Thread[Execution worker for ':',5,main]) started.
:createDevelRpmPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.015 secs.
:createDevelDebPackage (Thread[Execution worker for ':',5,main]) started.
:createDevelDebPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.309 secs.
:createDebPackage (Thread[Execution worker for ':' Thread 2,5,main]) started.
:createDebPackage (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 18.811 secs.
The createDebPackage was executed last, even though it was added before createInstallersPackage.