Skip to content

Conversation

@HannesWell
Copy link
Member

The top-level timeout specified in the global options of a Jenkins job is effective from the time the job starts its execution (waiting for the 'main' agents is excluded here). On the contrary timeouts defined on stage level include the time waiting for the stage's agent to become available.
In some cases (currently only for Mac) the same physical machine is used to execute multiple test-configurations. Consequently some configurations have to wait a significant amount of time for the executing agent to become available.

Therefore now timeouts are defined:
An inner one effective only for the actual test execution, sufficient to execute one configuration.
And an outer, global one, effective almost from when the job is triggered and with a larger value to cover the execution of multiple configurations.
The global one mainly exists in order to prevent pending tests to pile up in case the infrastructure is flawed.

Follow-up on

This should also fix the recent occasional timeout of Mac tests.

FYI @MohananRahul as you also asked for increased runtimes of mac tests (which are displayed similar to how the timeout is applied)

The top-level timeout specified in the global options of a Jenkins job
is effective from the time the job starts its execution (waiting for the
'main' agents is excluded here). On the contrary timeouts defined on
stage level include the time waiting for the stage's agent to become
available.
In some cases (currently only for Mac) the same physical machine is used
to execute multiple test-configurations. Consequently some
configurations have to wait a significant amount of time for the
executing agent to become available.

Therefore now timeouts are defined:
An inner one effective only for the actual test execution, sufficient to
execute one configuration.
And an outer, global one, effective almost from when the job is
triggered and with a larger value to cover the execution of multiple
configurations.
The global one mainly exists in order to prevent pending tests to pile
up in case the infrastructure is flawed.

Follow-up on
- eclipse-platform#3416
@HannesWell HannesWell merged commit 1674224 into eclipse-platform:master Nov 9, 2025
5 of 6 checks passed
@HannesWell HannesWell deleted the refine-test-timeout branch November 9, 2025 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant