Comments (2)
Using different JDKs for different OS makes it more difficult to identify if a failure is an OS or a JDK version problem.
If we had infinite resources the full matrix combining each OS with each relevant JDK should run
Having a fast path for version and API checks sounds good.
But beware that although the API is often OS independent, it is not always. For example in SWT the API has to be checked for each OS since the code is in the fragments.
But if the configuration is chosen smart it can probably be done with little extra changes.
from eclipse.platform.releng.aggregator.
Currently we have 3 verification builds that run on the same java version (21) on 3 different OS in a matrix. Java 17 is not tested.
Java 21 is the Java version Eclipse ships with, so what would be the advantage to test with Java 17 (or any other java), this will just increase the runtime and resources, are there any concrete issues you want to address? I once setup such matrix for SWT (on the Java 11 > 17 transition) but it has brought little value. Also as soon as platform chooses to raise the limit for one bundle or any library uses java 21 this won't work so we really should go forward.
Beside that, if required, individual projects can setup additional checks.
The API test needlessly runs on every OS - but should be OS independent (isn't it?)
It depends, e.g. SWT can have OS specific APIs (see Windows OLE support)
After running all junit tests, which takes much time, the plugin versions are verified. When that version cheks fais all junit test results are lost - not visible.
Can you give an example? The action is marked as "always" so the results will always be collected and should always be published.
WDYT?
In general I'm not convinced any "fast checks" are required, they just burn resources we currently use for free, the fastest way is to simply run the maven build on your local maschine, then you can skip whatever you want, see testfailures in any stage, you can choose to either -ff
or -fn
or -fae
and so on.
A PR is to validate as much as possible it is not meant as a debug facility and we better improve the tooling then, e.g. if m2e nature is enabled, you will see any build error even in the IDE (even though I haven't tested it lately how well they are presented).
from eclipse.platform.releng.aggregator.
Related Issues (20)
- POM and product version changes for 4.33 release HOT 1
- Update product version number to 4.33 across build scripts
- Move previous version to 4.32RC2a across build scripts
- Update version number in Mac's Eclipse.app for 4.33
- Clean forceQualifierUpdate files for doc bundles
- Version bumps for 4.33 stream HOT 8
- Cleanup approved api list
- Update builds and repo cleanup scripts for 4.33
- Update check composites script to verify 4.33 repositories
- Update Comparator repo and eclipse run repo to 4.33-I-builds repo
- No test results for I20240605-1800 HOT 16
- Publish to Maven central HOT 5
- Does the org.eclipse.rcp.configuration feature have a purpose, or can we delete it? HOT 6
- Update previous release version to 4.32 GA across build scripts
- https://download.eclipse.org/eclipse/updates/I-builds/ still pointing to 4.32-I-Build HOT 7
- Compilation errors in workspace on latest IBuild, unable to start IDE in debugger due missing EMF dependencies HOT 1
- Update site - "Eclipse Platform SDK" feature is missing HOT 24
- Disable resigning of already signed jars HOT 11
- Outdated JDTTipProvider?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eclipse.platform.releng.aggregator.