Skip to content

Add CI design - #750

Open
limdor wants to merge 8 commits into
eclipse-score:mainfrom
limdor:ci_design
Open

Add CI design#750
limdor wants to merge 8 commits into
eclipse-score:mainfrom
limdor:ci_design

Conversation

@limdor

@limdor limdor commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@castler castler left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are missing the infrastructure jobs (e.g nightly cache recreation) and the nightly docu build

Comment thread CI.md Outdated
Comment thread CI.md Outdated

| | GCC 12.2 + libstdc++ | GCC 15 + libstdc++ | QCC (GCC 12.2) + libc++ | Clang 22 + libc++ |
|--------------|-----------------------------------------------|--------------------|-------------------------|--------------------------|
| x86-64 linux | --config=linux_x86_64_score_gcc_12_2_0_posix | (default) | NA | Config not yet available |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang22 uses libstdc++: https://github.com/eclipse-score/communication/blob/main/MODULE.bazel#L305
And a config is avialable: --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-linux

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for making me aware of it, but I do not think we should use libstdc++ with clang on the host. The problem is that if we have only QNX with libc++, then we loose a lot of the oportunities for using the hardened version of the standard library provided by libc++ (see https://libcxx.llvm.org/Hardening.html). We will be limited to the version used in the target that it is not so complete (I think it uses libc++ 16 but not sure about that) and we will be able to run it on QNX.
We will still be able to use the debug mode from libstdc++ (https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html) but we will loose the latest hardening from libc++.

When it came to configs, what I meant is that we do not have a --config= available. Anyway I updated the table to reflect what we would like to have as a --config= regardles of what we have right now.

Comment thread CI.md Outdated
limdor added 4 commits July 27, 2026 09:33
Update the table to look how we would like it to be.
Also include some short spelled configs for the most common use cases.
It still keeps alias of long configs for consistency with other configs.
These amount of configs and aliases should be enough for people to guess
a config given another one, but also to have convinient short configs.
We are currently not using Power BI and we do not plan to use it
@limdor

limdor commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

We are missing the infrastructure jobs (e.g nightly cache recreation) and the nightly docu build

Added. Let me know if you see some additional one missing.

@limdor
limdor marked this pull request as ready for review July 27, 2026 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants