Skip to content

Commit cdc01e9

Browse files
committed
[#2492] fix(examples): force order between tasks, prevent dirty database when running in parallel
1 parent e26a966 commit cdc01e9

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

examples/native-sql-example/build.gradle

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,18 @@ mainJavaClasses.each { String mainJavaClass ->
6969
}
7070
}
7171

72+
mainJavaClasses.eachWithIndex { String mainJavaClass, int idx ->
73+
dbs.each { String db ->
74+
def t = tasks.named("runExampleOn${db}${mainJavaClass}")
75+
if (idx > 0) {
76+
def prev = tasks.named("runExampleOn${db}${mainJavaClasses[idx - 1]}")
77+
t.configure {
78+
mustRunAfter prev
79+
}
80+
}
81+
}
82+
}
83+
7284
tasks.register( "runAllExamplesOnPostgreSQL" ) {
7385
dependsOn = mainJavaClasses.collect( [] as HashSet ) { mainClass -> "runExampleOnPostgreSQL${mainClass}" }
7486
description = "Run ${mainJavaClasses} on PostgreSQL"

examples/session-example/build.gradle

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,18 @@ mainJavaClasses.each { String mainJavaClass ->
7070
}
7171
}
7272

73+
mainJavaClasses.eachWithIndex { String mainJavaClass, int idx ->
74+
dbs.each { String db ->
75+
def t = tasks.named("runExampleOn${db}${mainJavaClass}")
76+
if (idx > 0) {
77+
def prev = tasks.named("runExampleOn${db}${mainJavaClasses[idx - 1]}")
78+
t.configure {
79+
mustRunAfter(prev)
80+
}
81+
}
82+
}
83+
}
84+
7385
tasks.register( "runAllExamplesOnPostgreSQL" ) {
7486
dependsOn = mainJavaClasses.collect( [] as HashSet ) { mainClass -> "runExampleOnPostgreSQL${mainClass}" }
7587
description = "Run ${mainJavaClasses} on PostgreSQL"

0 commit comments

Comments
 (0)