Skip to content

Commit c27f775

Browse files
committed
Ensure we use proper build order in waitForProjects()
1 parent 63302d8 commit c27f775

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • plugins/com.google.cloud.tools.eclipse.test.util/src/com/google/cloud/tools/eclipse/test/util/project

plugins/com.google.cloud.tools.eclipse.test.util/src/com/google/cloud/tools/eclipse/test/util/project/ProjectUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.eclipse.core.resources.IProjectDescription;
4646
import org.eclipse.core.resources.IResource;
4747
import org.eclipse.core.resources.IWorkspace;
48+
import org.eclipse.core.resources.IWorkspace.ProjectOrder;
4849
import org.eclipse.core.resources.IWorkspaceRoot;
4950
import org.eclipse.core.resources.IncrementalProjectBuilder;
5051
import org.eclipse.core.resources.ResourcesPlugin;
@@ -269,7 +270,8 @@ public static void waitForProjects(Runnable delayTactic, IProject... projects) {
269270
Collection<Job> jobs = Collections.emptyList();
270271
Set<String> previousBuildErrors = Collections.emptySet();
271272
boolean buildErrorsChanging;
272-
for (IProject project : projects) {
273+
ProjectOrder ordering = ResourcesPlugin.getWorkspace().computeProjectOrder(projects);
274+
for (IProject project : ordering.projects) {
273275
try {
274276
project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, null);
275277
} catch (Exception ex) {

0 commit comments

Comments
 (0)