Ayaz Salikhov
f35e5ac784
ci: Call prepare_runner right after checkout ( #2383 )
2025-07-31 15:27:54 +01:00
Ayaz Salikhov
a9b02fb292
ci: Specify conan profile in check_libxrpl ( #2381 )
...
Fix: https://github.com/XRPLF/clio/issues/2380
2025-07-31 12:14:40 +01:00
Ayaz Salikhov
bc8a2c19aa
feat: Use mold linker on Linux ( #2304 )
...
Fix: https://github.com/XRPLF/clio/issues/1242
Depends on: https://github.com/XRPLF/clio/pull/2329
2025-07-30 17:10:31 +01:00
Ayaz Salikhov
d048641242
ci: Add option to force conan upload ( #2376 )
2025-07-29 11:21:58 +01:00
Ayaz Salikhov
0e2ba4a64e
chore: Do not generate source files and use target_compile_definition… ( #2369 )
...
…s to set version
Advantages:
- not modifying src dir in build time (`git clean` will also remove
less)
- simpler codecov (if we decide to move it to separate stage in the
future)
- The cpp file is perfectly valid, so it will be treated as a C++ files
by all the tooling
- No need to use CMAKE_PROJECT_INCLUDE_BEFORE, should work fine without
it
- Instead of generating + recompiling, we will just be doing
recompilation of 1 file
2025-07-28 12:49:36 +01:00
Ayaz Salikhov
4a4f8842bd
ci: Pass expected_version to build_impl.yml ( #2367 )
2025-07-28 11:31:22 +01:00
dependabot[bot]
a63805d631
ci: [DEPENDABOT] Bump ytanikin/pr-conventional-commits from 1.4.1 to 1.4.2 ( #2368 )
...
Bumps
[ytanikin/pr-conventional-commits](https://github.com/ytanikin/pr-conventional-commits )
from 1.4.1 to 1.4.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ytanikin/pr-conventional-commits/releases ">ytanikin/pr-conventional-commits's
releases</a>.</em></p>
<blockquote>
<h2>1.4.2</h2>
<h2>What's Changed</h2>
<ul>
<li>docs: Rework the Configuring Squash Merging section of the README.md
by <a
href="https://github.com/SimonPistache "><code>@SimonPistache</code></a>
in <a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/pull/39 ">ytanikin/pr-conventional-commits#39</a></li>
<li>feat: Add scope validation & update workflows by <a
href="https://github.com/LordFckHelmchen "><code>@LordFckHelmchen</code></a>
in <a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/pull/42 ">ytanikin/pr-conventional-commits#42</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/SimonPistache "><code>@SimonPistache</code></a>
made their first contribution in <a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/pull/39 ">ytanikin/pr-conventional-commits#39</a></li>
<li><a
href="https://github.com/LordFckHelmchen "><code>@LordFckHelmchen</code></a>
made their first contribution in <a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/pull/42 ">ytanikin/pr-conventional-commits#42</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ytanikin/pr-conventional-commits/compare/1.4.1...1.4.2 ">https://github.com/ytanikin/pr-conventional-commits/compare/1.4.1...1.4.2 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b72758283d "><code>b727582</code></a>
feat: Add scope validation (<a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/issues/42 ">#42</a>)</li>
<li><a
href="2aa4e89987 "><code>2aa4e89</code></a>
docs: Rework the Configuring Squash Merging section of the README.md (<a
href="https://redirect.github.com/ytanikin/pr-conventional-commits/issues/39 ">#39</a>)</li>
<li>See full diff in <a
href="8267db1bac...b72758283d ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-28 10:18:31 +01:00
Ayaz Salikhov
b3beb50e8f
ci: Provide fetch-tags and ref when using actions/checkout ( #2366 )
2025-07-25 18:07:36 +01:00
Ayaz Salikhov
0be712c363
chore: Verify version of the binary on release ( #2365 )
2025-07-25 16:49:58 +01:00
Ayaz Salikhov
ad5f0642ba
ci: Use image with artifactory DNS name ( #2364 )
2025-07-25 15:24:51 +01:00
Ayaz Salikhov
5778363689
chore: Do not add sha256 checksums to release notes ( #2362 )
2025-07-24 18:05:38 +01:00
Ayaz Salikhov
d6fec5b5ff
chore: Improve RC release notes ( #2361 )
2025-07-24 17:01:20 +01:00
Ayaz Salikhov
3f0f20a542
ci: Pin docker image to commit hash ( #2354 )
2025-07-22 13:38:27 +01:00
Ayaz Salikhov
d43002b49a
ci: Run upload_conan_deps on necessary changes in .github/scripts/conan/ ( #2348 )
2025-07-18 13:49:18 +01:00
Ayaz Salikhov
30880ad627
ci: Don't run tsan unit tests, build 3rd party for gcc.tsan heavy-arm64 ( #2347 )
2025-07-18 13:04:53 +01:00
Ayaz Salikhov
25e55ef952
feat: Update to GCC 14.3 ( #2344 )
...
Testing in: https://github.com/XRPLF/clio/pull/2345
2025-07-18 12:20:42 +01:00
Ayaz Salikhov
1b63c3c315
chore: Don't hardcode gcc version in ci/Dockerfile ( #2337 )
2025-07-17 15:52:51 +01:00
Ayaz Salikhov
a8e61204da
chore: Don't hardcode xrplf repo when building docker images ( #2336 )
2025-07-16 13:46:33 +01:00
Ayaz Salikhov
e0496aff5a
fix: Prepare runner in docs workflow ( #2325 )
2025-07-10 18:41:22 +01:00
Ayaz Salikhov
fa693b2aff
chore: Unify how we deal with branches ( #2320 )
2025-07-10 14:16:36 +01:00
Ayaz Salikhov
1825ea701f
fix: Mark tags with dash as prerelease ( #2319 )
2025-07-10 14:16:03 +01:00
Ayaz Salikhov
12640de22d
ci: Build tools image separately for different archs ( #2302 )
2025-07-08 17:59:52 +01:00
Ayaz Salikhov
ae4f2d9023
ci: Add mold to tools image ( #2301 )
...
Work on: https://github.com/XRPLF/clio/issues/1242
2025-07-08 17:41:22 +01:00
Ayaz Salikhov
f391c3c899
feat: Run sanitizers for Debug builds as well ( #2296 )
2025-07-08 12:32:16 +01:00
Ayaz Salikhov
562ea41a64
feat: Update to Clang 19 ( #2293 )
2025-07-08 11:49:11 +01:00
Ayaz Salikhov
687b1e8887
chore: Don't hardcode versions in Dockerfiles and workflows ( #2291 )
2025-07-03 11:53:53 +01:00
Ayaz Salikhov
1fe323190a
fix: Make pre-commit autoupdate PRs verified ( #2289 )
2025-07-02 16:34:16 +01:00
Ayaz Salikhov
379a44641b
fix: Import a GPG key when running pre-commit-autoupdate ( #2287 )
2025-07-02 16:23:13 +01:00
Ayaz Salikhov
18b8fc7e5c
ci: Update LLVM tools to v20 ( #2278 )
...
Trying in https://github.com/XRPLF/clio/pull/2280
2025-07-02 14:55:54 +01:00
Ayaz Salikhov
9bee023105
fix: Do not allow command injection in GitHub workflows ( #2270 )
2025-06-30 12:03:06 +01:00
Ayaz Salikhov
363344d36e
feat: Add init_conan script ( #2242 )
...
This should make life of a developer so much easier
2025-06-26 17:12:32 +01:00
Ayaz Salikhov
4f7e8194f0
fix: Don't cancel ci image builds ( #2259 )
2025-06-26 14:51:34 +01:00
Ayaz Salikhov
bdaa04d1ec
ci: Don't use dynamic names when they are not needed ( #2251 )
2025-06-23 11:44:17 +01:00
Ayaz Salikhov
6c69453bda
fix: Disable conan uploads on schedule ( #2253 )
2025-06-23 11:41:31 +01:00
Ayaz Salikhov
7661ee6a3b
fix: Make update-libxrpl-version work with lockfile ( #2249 )
2025-06-23 11:38:28 +01:00
Ayaz Salikhov
6cabe89601
chore: Don't use self-hosted runner tag ( #2248 )
2025-06-23 11:35:34 +01:00
Ayaz Salikhov
70f7635dda
refactor: Simplify check_config implementation ( #2247 )
2025-06-23 11:34:43 +01:00
Ayaz Salikhov
e4fbf5131f
feat: Build sanitizers with clang ( #2239 )
2025-06-23 11:26:05 +01:00
Ayaz Salikhov
2c6f52a0ed
ci: Full build conan dependencies only on schedule ( #2241 )
2025-06-18 20:03:58 +01:00
Ayaz Salikhov
97956b1718
feat: Build macos dependencies with sanitizers ( #2240 )
2025-06-18 18:20:26 +01:00
Ayaz Salikhov
ebfe4e6468
ci: Don't use save/restore cache for conan; use artifactory ( #2230 )
2025-06-18 15:25:40 +01:00
Ayaz Salikhov
4ed51c22d0
fix: Force reupload new artifacts ( #2236 )
...
The issue is that we previously didn't care about `[conf]` section.
And for example, we uploaded `clang.ubsan` build with the same
package_id as a regular clang build.
This was fixed in https://github.com/XRPLF/clio/pull/2233 and
https://github.com/XRPLF/clio/pull/2234
Adding `global.conf` almost fixed the problem, but since our
non-sanitized builds don't set anything in `[conf]`, we use the same
package_id as before.
So, for the `clang` build we end up with previously uploaded
`clang.ubsan` build artifacts.
To fix this, we should force the upload.
2025-06-18 11:14:03 +01:00
Ayaz Salikhov
f20efae75a
fix: Use new CI image with global.conf for sanitizers to affect packa… ( #2234 )
2025-06-17 19:26:25 +01:00
Ayaz Salikhov
95698ee2de
fix: Run upload_conan_deps.yml on conan.lock changes ( #2227 )
2025-06-13 17:40:55 +01:00
Ayaz Salikhov
7fcabd1ce7
feat: Build all possible conan configurations in CI ( #2225 )
2025-06-13 16:53:04 +01:00
Ayaz Salikhov
59bb9a11ab
ci: Upload conan deps for all profiles ( #2217 )
2025-06-13 13:55:35 +01:00
Ayaz Salikhov
ac5fcc7f4b
feat: Add conan lockfile ( #2220 )
2025-06-13 13:51:59 +01:00
Ayaz Salikhov
93add775b2
fix: Make GHCR lowercase ( #2218 )
2025-06-12 20:42:36 +01:00
Ayaz Salikhov
276477c494
feat: Build GCC natively and then merge the image ( #2212 )
2025-06-12 15:48:10 +01:00
Ayaz Salikhov
6e0d7a0fac
feat: Pass sanitizer as part of conan_profile ( #2189 )
...
I noticed we don't need `sanitizer` value anymore, so removed it.
2025-06-10 16:04:00 +01:00