-
-
Notifications
You must be signed in to change notification settings - Fork 102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EPIC: Implement Solution For Running Jenkins Agent On Solaris with Java 17 #3742
Comments
Options:
Anything else? Notes:
|
IMHO Options 1 or 3 would be the cleanest ones if we can make them work. |
|
Machine defined as dockerhost-azure-solaris-proxy (Currently another jenkins agent on the host machine) and will be prototyped with the jdk8u-solaris-x64-temurin-simple job |
https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-solaris-x64-temurin-simple/ |
Todo:
|
I had a discussion with @smlambert today where I shared the scripts I'm using for this prototype activity. It sounds like what I've got will be feasible. There is a script that runs on the proxy machine which copies the test execution script (
|
Any of those 3 approaches will work @sxa (with 2. or 3. being preferred so that the TAP files map to the 9 top-level targets that are required for AQAvit verification). |
I'm starting with option 2 as a proof-of-concept then we can adapt later if desired: Note that the (For reference to any infra people who need to read this - the two jenkins agents being used for the proxies are running as the same user running the vagrant box on the azure ubuntu dockerhost machine. They are not configured to restart themselves if the machine is rebooted) |
I've now set up jdk8u-solaris-x64-temurin-simple to trigger jdk8u-solaris-x64-temurin-simpletest afterwards and have adjusted the test job so that (for now) it ignores the parameters of which test to run and runs a fixed list of tests (Currently just sanity.openjdk and special.functional for quickly testing the process) and then the full AQA set can be added later. First run with the modified test job is at https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-solaris-x64-temurin-simpletest/10/console FYI @andrew-m-leonard for awareness. Once this is working adequately (and giving us a TAP test results summary) we'll ideally want to add this to the jdk8 trigger job (along with an equivalent for the SPARC builds) |
The above jobs worked ok and https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-solaris-x64-temurin-simpletest/11/artifact/ (triggered from build job 33) successfully created two separate directories with the TAP file from the two suites. I've now modified the test job and am running another build which has the full set of AQA tests at:
which should trigger this test job: This new run should include TAP parsing so will have the |
DIffernces between EA and release jobs:
The logic to set the filename is in the jdk8u432-b06 so that will likely need to be pulled out and replicated somewhow unless we do it at publish time. |
Purely for consistency at the moment I have created a |
Note that we will still need a solution for enabling GPG signing of these builds. It may require a small piece of pipeline code to enable that (which would possibly be better for queuing up the test jobs too) |
See: #3741
A solution will need to be investigated and implemented for running Jenkins agents on Solaris with Java 17.
Since JDK 17 is not supported on solaris, this will need additional work.
Specifically these 4 agents..
Whatever solution is found, will likely also need to be applied to the TCK solaris nodes.
Investigation an initial prototyping has been done under comments in this issue, the continuation work is in:
The text was updated successfully, but these errors were encountered: