25 Commits

Author SHA1 Message Date
Rawi01 6fba0cb2da Add eclipse 2024-09 test targets 2024-09-19 17:09:45 +02:00
Rawi01 ad2c75a6b1 Add eclipse 2024-06 test target 2024-06-16 12:23:08 +02:00
Rawi01 1b713add95 Add eclipse 2024-03 as test target 2024-03-18 19:17:58 +01:00
Rawi01 f3a4b1b415 Merge pull request #3600 from Rawi01/eclipse-dependency-download-with-version-support
Fix broken eclipse-I tasks
2024-02-03 00:35:33 +01:00
Emiliano Ruiz Carletti 3c59b40f1c Add arch x86_64 2024-02-02 13:52:58 -03:00
Rawi01 cad428ea74 Use version numbers in eclipse dependency downloader 2024-02-01 20:44:09 +01:00
Reinier Zwitserloot 9caa9cc9e8 Merge branch 'eclipse-2023-12-tests' of https://github.com/Rawi01/lombok into Rawi01-eclipse-2023-12-tests 2024-01-12 00:44:22 +01:00
Reinier Zwitserloot 3114049cd3 [build] Update IvyPlusPlus req to minimum 1.42 2024-01-12 00:39:05 +01:00
Rawi01 ebb166cd52 Add ambiguous javax.el-api dependency 2023-12-15 19:44:05 +01:00
Rawi01 5136044919 Add tests for eclipse 2023-12 and integration builds 2023-12-15 19:44:01 +01:00
Rawi01 de60978ac6 Add eclipse 2023-09 for tests 2023-11-19 12:00:11 +01:00
Reinier Zwitserloot 375891ff4f [build] Check version before allowing release 2023-05-24 22:58:23 +02:00
Reinier Zwitserloot 566dfe73ca [build] final touches on updating deployment to new cloudflare host 2023-02-03 03:54:46 +01:00
Reinier Zwitserloot 756f0019c3 [build] Uploading edge repo to cloudflare R2 bucket straight from ant now possible 2023-02-03 02:21:20 +01:00
Reinier Zwitserloot f090e50d0d [tests] testing eclipse-full works on more platforms.
only worked on linux-x86_64, now it should work on more os+arch combos
2023-01-12 01:37:00 +01:00
Rawi01 d2d97539d2 Add support for eclipse feature tests 2022-05-20 00:08:05 +02:00
Reinier Zwitserloot 15a28add9d [build] the new spi processor didn't handle inner types used as SPI targets. 2021-03-18 23:18:54 +01:00
Reinier Zwitserloot 476a43b970 [build] sped up the build considerable.
We used to use the mango SPI processor, but this had two major issues:
* ecj wouldn't run annotation processors, requiring a separate proc:only compile run with javac
* mangoSPI couldn't do incremental compilation, so this required a full rebuild just to generate SPI files, every time.

Addressed by updating to IPP40 which does support explicit annotation processors even for ecj, and
adding our own SPI generating annotation processor to the build which can deal with incrementals.

There are some limits; removing a `@Provides` annotation on an existing type will need a full clean to pick that up, for example.
These limits seem quite exotic, though.
2021-03-16 17:09:13 +01:00
Reinier Zwitserloot 734b91ea97 [build] build is now far less unreliable
Tiered compilation used to dump every stage into the same build dir, and included that dir on the classpath,
which means any ordering issues introduced into a build aren't going to result in a failed build,
thus breaking the build for everybody except those who already had a working lombok in their
build dir before starting a build. The opposite of bootstrapping, in other words.

Fixed by having each stage build into its own private stage phase.
2020-12-04 07:16:19 +01:00
Reinier Zwitserloot ea442e676c [build] the build can now autoclean
autocleaning means that the build system detects that the usual incremental mode,
where the build artefacts are not deleted and instead used to skip steps already performed,
is not an option due to changes in the build script itself or a change in deps not detectable.

It works by having a version number which can be incremented, and a system that checks
for mismatches and forces a clean.
2020-12-04 07:14:14 +01:00
Reinier Zwitserloot 9d45a506b1 [build] eclipse test target for Javac8 fixed
javac8 has a bizarre dependency situation: we need the stubs in src/stubs there to compile, but if they are there
at runtime during a test run of javac8, they take precedence over the JDK's javac (because we include this
as a separate cp entry, and thus it is not a bootclasspath item), and messes everything up.
The fix is to tell eclipse to compile various src/X folders to different 'bin' targets, which required
an update to ivyplusplus as well.

also it was just broken in general, fixed that too :)
2020-09-18 01:00:24 +02:00
Reinier Zwitserloot 88d4c1e54c [build] [wip] the eclipse debug targets still aren't entirely correct. 2020-07-03 17:50:44 +02:00
Reinier Zwitserloot cb7e4a9ef3 [build] propagate chosen bootclasspath into eclipse test targets 2020-07-03 05:34:30 +02:00
Reinier Zwitserloot 88918e9eb3 [build] fixed a build issue (on 'ant dist') on windows.
apparently on windows symlinking requires admin rights because ?????
This can be fixed with an explicit update to group policies, which I
can't assume anybody working on lombok is going to actually do.
/bin/ln in msysgit just copies (interesting choice). I could write a mechanism
that tries /bin/ln and if not there, try <copy> instead, either in the build scripts
or in ivyplusplus, but that's way too much effort to avoid a 2MB copy. So,
for now, we just copy... if more symlinking is to be done later, we'll revisit, though.
copying is such a silly waste of time, slowing down the build for no reason.
2020-07-02 23:34:54 +02:00
Reinier Zwitserloot 0bbedd092a [build] rewriting the build system 2020-06-23 15:55:18 +02:00