Pratik Mankawde
2610e653d6
only for clang
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 17:58:59 +00:00
Pratik Mankawde
b6c313bb94
only use ignorelist in gcc
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 17:41:21 +00:00
Pratik Mankawde
a3e42a0d11
alternate approach
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 17:19:14 +00:00
Pratik Mankawde
92a6c986b3
try blacklist file
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 17:10:29 +00:00
Pratik Mankawde
dd0408ac53
added blacklist file
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 17:00:38 +00:00
Pratik Mankawde
9267756944
fixed generate.py file " issue
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 14:14:49 +00:00
Pratik Mankawde
3b1e82b412
revert back to clang-20
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 13:45:18 +00:00
Pratik Mankawde
7d7c659822
target clang-21
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 13:42:59 +00:00
Pratik Mankawde
a58df41a4d
Merge branch 'develop' into pratik/Add-sanitizers-to-CI-builds
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 13:42:12 +00:00
Pratik Mankawde
d01b1da80e
cleaned up linker flags
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-18 11:55:24 +00:00
Bart
3fb6acd29e
ci: Fix filtering out of Clang 20+ on ARM ( #6046 )
...
This change fixes the strategy matrix check to filter out the Clang 20+ on ARM, which still fail due to problems with Boost.
2025-11-17 21:54:13 +00:00
Bart
77b7cef5a7
ci: Use new Debian Trixie images ( #6034 )
...
This change uses the new Debian Trixie CI images added by XRPLF/ci#83 .
2025-11-17 19:31:19 +00:00
Pratik Mankawde
67946f4993
more cleanup
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 16:51:54 +00:00
Pratik Mankawde
89f9ede1f5
cleanup
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 16:24:04 +00:00
Pratik Mankawde
aac1076d83
minor cleanup
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 13:01:30 +00:00
Pratik Mankawde
013ff18fce
cleanup
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 12:51:47 +00:00
Pratik Mankawde
e1403d56ef
skip mold, gold, lld
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 12:20:07 +00:00
Pratik Mankawde
58b248d9a4
pass lld flag to cmake
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 11:23:59 +00:00
Pratik Mankawde
f1561c5b48
use lld
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 10:57:11 +00:00
Pratik Mankawde
73ab466029
use gold+large
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-14 10:25:39 +00:00
Pratik Mankawde
4cf4802971
for tsan only use medium
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 16:54:41 +00:00
Pratik Mankawde
8d6d2ec455
trying with bfd
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 16:31:41 +00:00
Pratik Mankawde
4248a1fbb6
only set mcmodel=large for gcc
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 16:18:34 +00:00
Pratik Mankawde
7edba0a856
trying with mcmodel=large
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 16:01:36 +00:00
Pratik Mankawde
b38ef53c44
trying lld.
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 15:03:23 +00:00
Pratik Mankawde
baee65bd28
fixing minor spacing issue
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 13:01:32 +00:00
Pratik Mankawde
2e53c5ab80
changed linker for gcc
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-13 12:28:48 +00:00
Pratik Mankawde
09a6e46c39
pass sanitizer flags to linker as well
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 17:32:39 +00:00
Pratik Mankawde
a93052e765
added -fPIC flag
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 16:58:01 +00:00
Pratik Mankawde
1cc00cddd8
trying with " and dyn linking
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 16:19:34 +00:00
Pratik Mankawde
5f2a351e3f
reverted mcmodel to medium
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 16:08:36 +00:00
Pratik Mankawde
5e89bce8d9
use mcmodel=large
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 14:48:10 +00:00
Pratik Mankawde
9b793cd429
linker flag correction
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 14:16:58 +00:00
Pratik Mankawde
b650852fa7
static liking for gcc
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 14:09:12 +00:00
Pratik Mankawde
dcd0553050
sanitizer builds only for gcc15 and clang20. no linking check for sanitizer builds
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-12 11:46:20 +00:00
Pratik Mankawde
20326a785b
putting commented code back
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 18:39:00 +00:00
Pratik Mankawde
9abec17536
commenting out windows and mac for now.
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 18:32:58 +00:00
Pratik Mankawde
18b65fd129
linked model flags specific to amd64
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 16:42:57 +00:00
Pratik Mankawde
ebf917ab15
no-var-tracking is gcc specific
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 15:33:17 +00:00
Pratik Mankawde
db5aa2d277
added no-var-tracking
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 15:03:20 +00:00
Pratik Mankawde
e347da9fac
added mcmodel flags for linker
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 14:56:07 +00:00
Pratik Mankawde
832c32d15c
formatting changes
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 13:59:08 +00:00
Pratik Mankawde
39adc5a82b
fixes forgcc compilation errors.
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-11 13:57:31 +00:00
Pratik Mankawde
d077141d75
name to small case
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-10 16:46:41 +00:00
Pratik Mankawde
34b10b87e6
merged develop
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-10 16:13:08 +00:00
Pratik Mankawde
0b1bd42cc0
Add sanitizers to CI builds
...
- Added Address and Thread sanitizers for Debian Bookworm builds
- Updated build-deps action to support sanitizer flags
- Modified strategy matrix generation to include sanitizer configurations
- Updated Conan profiles for sanitizer support
- Added InsertNewlineAtEOF setting to clang-format
2025-11-10 15:54:44 +00:00
Bronek Kozicki
8d2dff2e48
chore: Unify build & test, add ctest to coverage ( #6013 )
...
This change unifies the build and test jobs into a single job, and adds `ctest` to coverage reporting.
The mechanics of coverage reporting is slightly complex and most of it is encapsulated in the `coverage` target. The status quo way of preparing coverage reports involves running a single target `cmake --build . --target coverage`, which does three things:
* Build the `rippled` binary (via target dependency)
* Prepare coverage reports:
* Run `./rippled -u` unit tests.
* Gather test output and build reports.
This makes it awkward to add an additional `ctest` step between build and coverage reporting steps. The better solution is to split `coverage` target into separate build, followed by `ctest`, followed by test generation. Luckily, the `coverage` target has been designed specifically to support such case; it does not need to build `rippled`, it's just a dependency. Similarly it allows additional tests to be run before gathering test outputs; in principle we could even strip it from running tests and run them separately instead. This means we can keep build, `ctest` and generation of coverage reports as separate steps, as long as the state of build directory is fully (including file timestamps, additional coverage files etc.) preserved between the steps. This means that in order to run `ctest` for coverage reporting we need to integrate build and test into a single job, which this change does.
2025-11-10 10:32:08 -05:00
Pratik Mankawde
48a3e5ea31
special case only for gcc
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-06 10:00:46 +00:00
Pratik Mankawde
ff0284e984
removed sanitizers from script
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-05 13:33:40 +00:00
Pratik Mankawde
0be98ac610
made sanitizers optional
...
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com >
2025-11-05 13:29:58 +00:00