-
-
Notifications
You must be signed in to change notification settings - Fork 322
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
Support Azul Zulu builds of OpenJDK publishing at the Adoptium marketplace #2826
Comments
We do not have the marketplace fully set up yet, but since Azul is a working group member we expect they'll be available via the marketplace in due course once it is ready :-) |
To clarify, @sxa, do the posted result look good/acceptable to you? Thanks. |
I'll defer to @smlambert on that one :-) |
Looks pretty good, from a quick glance though there are a few test case failures that are unexpected to see. Some may be configuration issues, would have to look more closely. sanity.openjdk
We are currently working on an easy way to pull tagged version of test material for specific repositories. This will be what is expected for vendors wanting to list in the marketplace, and should be ready soon. (this work essentially adds scripts that make it easier for users, it is currently possible to do it now but requires some extra steps that we are working on simplifying). I'd like to get a run where we test a release build against a GA tagged version of openjdk test material (to rule out that some failures could be due to version skew, a mismatch between test materials and code under test). |
Hi @smlambert @sxa , is there any progress with the simplifying process you are working on? |
Hi @sashapepin Yes there are now tagged versions of the test suites - I believe the correct version for the current releases is v0.9.1 in the AQA test repositories but I'll leave it to @smlambert to confirm as I haven't been so closely involved with the marketplace certification discussions this time. |
If you are verifying the April builds, you are going to use aqa-tests v0.9.1-release branch and set the environment variable USE_TESTENV_PROPERTIES=true (which will pin the other test material to specific tagged versions). Please use this doc as the basis to follow: For command line runs, looks like:
The errors listed in the tap files shared in this issue, it is worth noting that you need to also supply the native testimage for the sanity.openjdk and extended.openjdk targets. If you are using our Jenkins pipeline this can be done by setting SDK_RESOURCE=customized and CUSTOMIZED_SDK_URL= where they are space separated. If you are running via commandline, you can export an environment variable called TESTIMAGE_PATH (which would be what we'd pass to jtreg on the -nativepath option). In the event that there are Azul specific features that cause some of the tagged openjdk test material to fail, there is an option for temporary exclusion while we sort it out. (We want to establish the baseline set of tests that are applicable to all, and then we can thoughtfully add more tests as we understand different distributors/vendor implementations. Happy to answer more questions and help in any way to prep you for marketplace launch. Cheers! |
@smlambert thanks a lot for the detailed answer! |
@smlambert could you please clarify: |
re: #2826 (comment) @sashapepin - you can run all the targets at once, but we typically do not recommend it since running them serially is going to take a long while... but having said that, it is 'possible'... and if many folks are running via commandline, we should add some convenience scripts I suppose. You will have to set And assuming I've created a script called runRequiredTargets.sh that looked like this and put it in the TKG dir:
Updating the instructions I shared in a previous comment change to something like:
|
When we run in Jenkins, we archive the tap and AQACert.log and SHA.txt file, see an example of a test job here: If you are running serially, there would be a single tap file for extended.system (instead of 3 with _testList_0, 1, 2 suffixes). |
Thank you very much @smlambert ! |
@smlambert could you please have a look at this test results |
hi @sashapepin - good start!
the contents of this archive.zip will contain 8 other .tap files also (which are possibly in other output_xxtimestamp directories): |
Thanks a lot @smlambert ! |
Hi @smlambert ! All tests passed except 12 tests in openjdk.extended test suite. I've found only 5 test failures in your test run on the same platform https://ci.adoptopenjdk.net/view/Test_openjdk/job/Test_openjdk8_hs_extended.openjdk_x86-64_linux_testList_0/42/tapResults/ |
@sashapepin - this looks pretty good. @sophia-guo is kindly putting together a PR #3723 to exclude the few remaining failing test cases. Once the PR is merged and cherry-picked to the v0.9.1-release branch you can rerun the failing targets and append the TAP files from the rerun to complete the verification work. We can look more closely at the failing tests to see if they should be permanently excluded, or whether there are improvements to the tests or the product code before reinclusion, but will not need to block. |
Thank you very much @smlambert and @sophia-guo ! |
@sophia-guo - can you put a note when your PR is cherrypicked and put into v0.9.1-release branch, as no point for @sashapepin to rerun until its backported. |
Done #3743 |
@smlambert and @sophia-guo thank you very much for your efforts! |
Great! All TAP files can be added to a single archive (nested zip is fine or flattened) and pointed to in the aqavit_results_link in the json file for listing in the Marketplace (as described in https://adoptium.net/docs/marketplace-listing/ and exemplified by the example.json here). azul_tap.zip is sufficient to show that the product described by contents of AQACert.log is now AQAvit verified:
We can and should take a look at the excluded tests to see what actions can happen next to fix/reinclude if applicable. |
Thank you very much @smlambert ! |
You do not need to create the output.html file, I just included it, so it was easy for you and others to see and navigate the results (described here how it was created: #3713 (comment)). Yes, for this release, you would not flatten, as the different test groups include different information in the SHA.txt file. Going forward (for July and onward), we are going to include the metadata information at the top of the TAP files so that the additional metadata files (AQACert.log and SHA.txt) will no longer be required. Your next step would be to prepare the json file (as per the https://adoptium.net/docs/marketplace-guide, and see the 'Providing Publisher Information' and opening a "New Marketplace Publisher issue". Tagging @tellison who will see that new Marketplace Publisher issue and can provide guidance should you need. |
I believe the AQAvit piece is complete, so we can likely close this issue. The remaining activity is outlined in #2826 (comment). |
Hi @smlambert ! |
Azul wants to publish Azul Zulu builds of OpenJDK at the Adoptium marketplace.
The aqa-tests results for Linux platform build (zulu8.54.0.21-ca-jdk8.0.292-linux_x64) for sanity.system, extended.system, special.system, sanity.functional, extended.functional, special.functional, sanity.openjdk, extended.openjdk and special.openjdk test suites can be found here:
https://cdn.azul.com/aqavit/zulu8.54.0.21-ca-jdk8.0.292-linux_x64-results
The text was updated successfully, but these errors were encountered: