Skip to content

Trestle Initiative

Shelley Lambert edited this page Feb 29, 2024 · 3 revisions

Trestle Initiative

tres·tle (pronounciation) /ˈtres(ə)l/

  • an open cross-braced framework used to support an elevated structure such as a bridge.

We designed the Trestle initiative to help support OpenJDK development, so it is very much like its definition above, open support for a bridge between the OpenJDK project where the JDK code is developed and the Adoptium project where OpenJDK binary distributions are both created and tested.

Scope of Trestle

Run weekly vanilla builds of OpenJDK which include release/fastdebug/slowdebug builds (without publish) but triggering tests against the release and fastdebug builds. This can be used to help OpenJDK maintainers view public test results against most platforms and will be used as a reference as we offer the second aspect of Trestle.

The second aspect is that we will trial a service where OpenJDK developers working for Adoptium Working Group member companies will be given controlled access to Adoptium infrastructure for build and testing. This will allow developers to run a deeper set of tests against their feature branches across a broad set of platforms before they submit a PR to an OpenJDK repository (where PR tests only run Tier 1 tests on a limited set of platforms).

Pipeline Usage

Initially, a small set of developers from Adoptium Working Group member companies will be added to a GitHub team granting them access to launch a Trestle pipeline. Much like our EA and release pipelines, these Trestle pipelines launch a release, fastdebug and slowdebug builds 'without publish' of the OpenJDK source code repository and branch supplied, then trigger a select set of tests against the release and fastdebug builds.

Constraints

Trestle pipelines will be 2nd priority and queued behind Temurin EA and release pipelines to ensure that Adoptium delivery goals continue to be met.