Skip to content

build: refactor build setup#1750

Merged
derklaro merged 65 commits intonightlyfrom
refactor-gradle-build
Sep 30, 2025
Merged

build: refactor build setup#1750
derklaro merged 65 commits intonightlyfrom
refactor-gradle-build

Conversation

@derklaro
Copy link
Member

@derklaro derklaro commented Sep 30, 2025

Motivation

The current build is not setup properly, leading to several issues, for example jar file contents (shadowed dependencies are being published in the jar), empty modules being published or the unabilitiy to upgrade to gradle 9 due to deprecated gradle features being used for a long time.

Modification

Rework and cleanup the entire gradle build, upgrade to gradle 9.1.0, activate configuration cache. Fixed task execution, build now actually builds everything (to be more precise: assemble builds everything, build is assemble + all tests/checks).

Result

Overall better build performance and no more deprecated features used.

Other context

Resolves #1611 (based upon the linked pr, with more cleanups and fixed applied)

@derklaro derklaro requested a review from 0utplay September 30, 2025 17:50
@derklaro derklaro self-assigned this Sep 30, 2025
@derklaro derklaro added v: 4.X This pull should be included in the 4.0 release t: improvement The pull request improves existing code t: refactor A pull request that is refactoring existing code labels Sep 30, 2025
@github-actions
Copy link

github-actions bot commented Sep 30, 2025

Test Results

 56 files  ±0   56 suites  ±0   3m 26s ⏱️ + 1m 35s
570 tests ±0  570 ✅ ±0  0 💤 ±0  0 ❌ ±0 
937 runs  ±0  937 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 658b69a. ± Comparison against base commit fe50bd8.

This pull request removes 36 and adds 36 tests. Note that renamed tests count towards both.
eu.cloudnetservice.driver.impl.document.DocumentSerialisationTest ‑ [4] {"b":1,"s":2,"i":3,"l":4,"f":5.0,"d":6.0,"c":"/","string":"Hello, World!","bol":true,"cloud":["Ben?","Yes","No","HoHoHoHo"],"world":{"hello":"world","insane":"!","this":"is"}}, PRETTY
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [14] 2025-09-10
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [23] 15:49:21.393978587
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [28] 15:49:21.394081439Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [29] 15:49:21.394102398Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [30] 15:49:21.394122656+05:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [31] 15:49:21.394139498-03:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [34] 2025-09-10T15:49:21.394266666
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [39] 2025-09-10T15:49:21.396957451Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [4] 2025-09-10T15:49:21.388606624Z
…
eu.cloudnetservice.driver.impl.document.DocumentSerialisationTest ‑ [4] {"b":1,"s":2,"i":3,"l":4,"f":5.0,"d":6.0,"c":"/","string":"Hello, World!","bol":true,"cloud":["Ben?","Yes","No","HoHoHoHo"],"world":{"hello":"world","this":"is","insane":"!"}}, PRETTY
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [14] 2025-09-30
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [23] 19:31:16.750482451
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [28] 19:31:16.750584355Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [29] 19:31:16.750604602Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [30] 19:31:16.750642921+05:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [31] 19:31:16.750667957-03:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [34] 2025-09-30T19:31:16.750820577
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [39] 2025-09-30T19:31:16.753276485Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [4] 2025-09-30T19:31:16.740380082Z
…

♻️ This comment has been updated with latest results.

@derklaro derklaro merged commit b850f5c into nightly Sep 30, 2025
5 checks passed
@derklaro derklaro deleted the refactor-gradle-build branch September 30, 2025 20:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t: improvement The pull request improves existing code t: refactor A pull request that is refactoring existing code v: 4.X This pull should be included in the 4.0 release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants