| #
f3f9e5eb
|
| 24-Feb-2026 |
George Liu <liuxiwei@ieisystem.com> |
Fix spelling mistakes using codespell
Change-Id: I21ede80ccb0ecc1b8c6303ab5c907e860db33bdc Signed-off-by: George Liu <liuxiwei@ieisystem.com>
|
| #
ef3932e3
|
| 20-Feb-2026 |
Andrew Jeffery <andrew@codeconstruct.com.au> |
scripts: build-unit-test-docker: Install x86_64-linux-gnu toolchain
libpldm maintains ABI dumps for x86-64. The OpenBMC Jenkins build nodes include non-x86-64 architectures, so ensure that a compile
scripts: build-unit-test-docker: Install x86_64-linux-gnu toolchain
libpldm maintains ABI dumps for x86-64. The OpenBMC Jenkins build nodes include non-x86-64 architectures, so ensure that a compiler targeting the x86-64-linux-gnu ABI is installed for functional dump comparisons.
Change-Id: I05b97fd22d8fad5a5ea6faea0d15d6b76e1ef3cc Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
show more ...
|
| #
19ad660f
|
| 11-Feb-2026 |
Patrick Williams <patrick@stwcx.xyz> |
beautysh: remove pin to v6.2.1
The previous issue with v6.4.1 was fixed and v6.4.2 was released. I ran this against a sampling of repositories and it appears to pass without issue. Remove the pin t
beautysh: remove pin to v6.2.1
The previous issue with v6.4.1 was fixed and v6.4.2 was released. I ran this against a sampling of repositories and it appears to pass without issue. Remove the pin to get us back to a recent release, which includes Python changes away from deprecated setuptools. Hopefully this will prevent a future issue with distro / python upgrades.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I23ac7619bd84b525e86ed96e72a9b53bd3aae1e4
show more ...
|
| #
4836dab3
|
| 10-Feb-2026 |
Patrick Williams <patrick@stwcx.xyz> |
node: install from nodesource
Ubuntu is on node-20, but the latest version of eslint requires a newer version. Use nodesource apt archive to install node-24, which is the current LTS.
Signed-off-b
node: install from nodesource
Ubuntu is on node-20, but the latest version of eslint requires a newer version. Use nodesource apt archive to install node-24, which is the current LTS.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7d5ca691ced3bd397f3a567dfd333f38f99c8dce
show more ...
|
| #
049555aa
|
| 09-Feb-2026 |
Patrick Williams <patrick@stwcx.xyz> |
eslint: switch to eslint/json
eslint-plugin-json no longer works with eslint 10.x series. Switch to the native eslint/json plugin.
Due to OpenBMC allowing comments in JSON files, use the JSON5 lan
eslint: switch to eslint/json
eslint-plugin-json no longer works with eslint 10.x series. Switch to the native eslint/json plugin.
Due to OpenBMC allowing comments in JSON files, use the JSON5 language type for all JSON files. Without this, eslint/json fails to parse many files in the OpenBMC org (due to unexpected comments).
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ib616f5c678ddfa0784578b2908bc221f825b3f56
show more ...
|
| #
abd1a6a2
|
| 27-Jan-2026 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: update meson to 1.10.1
Update meson to the latest version, which improves formatting and linting. Generally we update to the latest version that is pointed to by openembedde
build-unit-test-docker: update meson to 1.10.1
Update meson to the latest version, which improves formatting and linting. Generally we update to the latest version that is pointed to by openembedded anyhow (which is already updated) but openbmc is currently behind at syncing openembedded.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia08ecc8050b52b6f0a69a1e416d5e76cf850976e
show more ...
|
| #
3e8e694d
|
| 05-Jan-2026 |
Patrick Williams <patrick@stwcx.xyz> |
stdexec: update to latest
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia9cb50463d65108334a92457fa7cfefa45fde1e5
|
| #
3a7693c0
|
| 19-Dec-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: add NVIDIA/stdexec
sdbusplus will soon use a non-vendored copy of stdexec, so add it to the Docker container.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id:
build-unit-test-docker: add NVIDIA/stdexec
sdbusplus will soon use a non-vendored copy of stdexec, so add it to the Docker container.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7aa38d1ef47abfd9860891e9cad9b6b714b366df
show more ...
|
| #
58718f8e
|
| 18-Dec-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: set NODE_PATH
nodejs programs, such as eslint, need NODE_PATH set to the location where `npm` installed modules in order that it can find secondary modules.
The new (eslint-
build-unit-test-docker: set NODE_PATH
nodejs programs, such as eslint, need NODE_PATH set to the location where `npm` installed modules in order that it can find secondary modules.
The new (eslint-9.x) config files are essentially JS files that load modules and plugins. In order for these to work, the nodejs `Module` module needs to have the `npm root` in the `Modules.path`, which requires it to be in the NODE_PATH.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I8483d4b7e063ca5f2246be9a9ffff4bd7b70b4a6
show more ...
|
| #
cd3d4197
|
| 18-Dec-2025 |
Patrick Williams <patrick@stwcx.xyz> |
eslint: update from 8.x series
Upgrading from eslint 8.x to 9.x required some argument changes and updating to a new config file format. I've adjusted accordingly and tested out on a few repositori
eslint: update from 8.x series
Upgrading from eslint 8.x to 9.x required some argument changes and updating to a new config file format. I've adjusted accordingly and tested out on a few repositories that had .eslintignore files.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I9d409b7b7ea4a77047d60a40da86a5d4baf7419c
show more ...
|
| #
a4a60c11
|
| 17-Nov-2025 |
James Athappilly <jamesatha@meta.com> |
Invalidate docker cache to fix clang upgrade error
This should address build errors from running ``` /bin/sh -c apt-get update && apt-get dist-upgrade -yy ```
that resulted in the following error:
Invalidate docker cache to fix clang upgrade error
This should address build errors from running ``` /bin/sh -c apt-get update && apt-get dist-upgrade -yy ```
that resulted in the following error: ``` dpkg: error processing archive /tmp/...60_arm64.deb (--unpack): trying to overwrite '/usr/lib/llvm-21/bin/clang-scan-deps' ```
This forces docker to actually do an apt-get update/upgrade instead of using the cached image on the host
Change-Id: I99aa148a9af51a3375ba813e93621b7dbd302680 Signed-off-by: James Athappilly <jamesatha@gmail.com>
show more ...
|
| #
1a484329
|
| 12-Nov-2025 |
Patrick Williams <patrick@stwcx.xyz> |
beautysh: fix to v6.2.1
The latest version of beautysh has a bug[1] that breaks formatting. Fix to an older version until this is fixed.
[1]: https://github.com/lovesegfault/beautysh/issues/265
Si
beautysh: fix to v6.2.1
The latest version of beautysh has a bug[1] that breaks formatting. Fix to an older version until this is fixed.
[1]: https://github.com/lovesegfault/beautysh/issues/265
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I6371098f68a2f61c0a901a1b527ac93d0e043044
show more ...
|
| #
e347f825
|
| 24-Jul-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: use ubuntu-toolchain-r for gcc
Ubuntu plucky uses GCC-15.0, which has a few known bugs. Switch to picking up GCC from the ubuntu-toolchain-r repository, which currently has
build-unit-test-docker: use ubuntu-toolchain-r for gcc
Ubuntu plucky uses GCC-15.0, which has a few known bugs. Switch to picking up GCC from the ubuntu-toolchain-r repository, which currently has GCC-15.2.
One specific issue the community has encountered included with this fixes is reported by Google Test[1].
[1]: https://github.com/google/googletest/issues/4759
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Id7f9cfd9c6292334b79c6c417c11210910876f06
show more ...
|
| #
eae557cf
|
| 13-Oct-2025 |
Andrew Geissler <geissonator@yahoo.com> |
build-unit-test-docker: utilize https for llvm install
Some of our internal networks have started to completely block http. This llvm.sh script utilizes a http address by default for some wget comma
build-unit-test-docker: utilize https for llvm install
Some of our internal networks have started to completely block http. This llvm.sh script utilizes a http address by default for some wget commands. An issue[1] has been opened on the llvm project but for now just utilize a workaround to tell the script to use https.
Tested: - Confirmed script now correctly builds in environment without http support
[1]: https://github.com/llvm/llvm-project/issues/163216
Change-Id: Iadcb05e94480c3a91dc65c33e41f274ac545fd99 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
show more ...
|
| #
c5f92c9f
|
| 26-Sep-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: update-alternatives for clang-apply-replacements
Meson expects a `clang-apply-replacements` implementation in order to generate the `clang-tidy-fix` target[1,2]. With clang-
build-unit-test-docker: update-alternatives for clang-apply-replacements
Meson expects a `clang-apply-replacements` implementation in order to generate the `clang-tidy-fix` target[1,2]. With clang-21, it seems that this moved to a versioned implementation, so we need to include it in the `update-alternatives` invocation.
[1]: https://github.com/mesonbuild/meson/blob/3708730dee5049eca7e497629d25629534ea4964/mesonbuild/backend/ninjabackend.py#L3907 [2]: https://github.com/mesonbuild/meson/blob/3708730dee5049eca7e497629d25629534ea4964/mesonbuild/environment.py#L320
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7d3099ac7cd675755131a1385f4ce0fc15dc55f7
show more ...
|
| #
e31ec4e3
|
| 03-Sep-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: clang: update to 21
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I795e88ada8e676c242b5a18888ce9c08afdedc93
|
| #
1c84797d
|
| 12-Sep-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: escape topic queries
Gerrit topics can contain spaces[1]. We need to escape those so that the http request can be done successfully.
[1]: https://gerrit.openbmc.org/c/openb
build-unit-test-docker: escape topic queries
Gerrit topics can contain spaces[1]. We need to escape those so that the http request can be done successfully.
[1]: https://gerrit.openbmc.org/c/openbmc/entity-manager/+/83520
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I934a012497eb4e33ee606f133f2f705b8e5fcd10
show more ...
|
| #
3e9c007c
|
| 27-Aug-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: sdbusplus: use pip for install
Currently sdbusplus uses a setup.py, which is a deprecated method for installing python packages. If we use `pip` here, we can allow it to det
build-unit-test-docker: sdbusplus: use pip for install
Currently sdbusplus uses a setup.py, which is a deprecated method for installing python packages. If we use `pip` here, we can allow it to detect how sdbusplus specifies its installation directives, which will allow transition from the older setup.py to newer pyproject.toml method.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ie956fc32972f4e0ef225a1f8c04d98642098b6a2
show more ...
|
| #
82425eca
|
| 25-Aug-2025 |
Ed Tanous <ed@tanous.net> |
Upgrade to meson 1.9.0
Meson 1.9.0 includes a new feature to avoid pulling in all the headers when running clang-tidy. While 1.9.0 isn't the version yocto uses, this is an important change to decre
Upgrade to meson 1.9.0
Meson 1.9.0 includes a new feature to avoid pulling in all the headers when running clang-tidy. While 1.9.0 isn't the version yocto uses, this is an important change to decrease our CI times.
[1] https://mesonbuild.com/Release-notes-for-1-9-0.html#clangtidys-autogenerated-targets-correctly-select-source-files
Change-Id: I2cd844d79f751443f9400cb185840128c2d9f2a9 Signed-off-by: Ed Tanous <etanous@nvidia.com>
show more ...
|
| #
3dc37e6e
|
| 17-Jul-2025 |
Ratan Gupta <ratankgupta31@gmail.com> |
Add DMTF/libspdm v3.7.0 to docker unit test image
Add libspdm library to the docker build environment to support SPDM. The library is built with OpenSSL crypto backend and configured for shared libr
Add DMTF/libspdm v3.7.0 to docker unit test image
Add libspdm library to the docker build environment to support SPDM. The library is built with OpenSSL crypto backend and configured for shared library output.
Tested: - Verified that local CI passes without errors. - Confirmed all SPDM libraries and associated header files are correctly built and included.
Change-Id: I04c97ae616ada2bc955ac1353ce743dd8ea3ba8a Signed-off-by: Ratan Gupta <ratankgupta31@gmail.com>
show more ...
|
| #
c7e719f9
|
| 24-Jul-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: force libgpiod 1.x series
Latest ubuntu switched to libgpiod 2.x, which we do not support yet in OpenBMC. Convert from using a deb to manually building the 1.x package.
Tes
build-unit-test-docker: force libgpiod 1.x series
Latest ubuntu switched to libgpiod 2.x, which we do not support yet in OpenBMC. Convert from using a deb to manually building the 1.x package.
Tested:
Ran against entity-manager and confirmed that subproject build was no longer selected.
``` Run-time dependency libgpiodcxx found: YES 1.6.5 ```
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I556574c3cf728932e90f98286871a365d92c91f9
show more ...
|
| #
d713349e
|
| 24-Jul-2025 |
Ed Tanous <etanous@nvidia.com> |
Move clang builds to use lld
Clang builds are currently complaining about a missing LLVMGold plugin. ``` /usr/bin/ld: /usr/lib/llvm-20/bin/../lib/LLVMgold.so: error loading plugin: /usr/lib/llvm-20/
Move clang builds to use lld
Clang builds are currently complaining about a missing LLVMGold plugin. ``` /usr/bin/ld: /usr/lib/llvm-20/bin/../lib/LLVMgold.so: error loading plugin: /usr/lib/llvm-20/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory ```
In the past this was because the plugin got moved into an llvm-linkers apt package unintentionally. The move to the new ubuntu seems to have forced this to be a problem again, and adding the llvm-linkers package doesn't fix it like it had in the past.
While compiling with clang and linking with ld should work fine, it's likely simpler to run the whole llvm toolchain when doing clang builds. Therefore, move meson clang builds to LLD.
Change-Id: Ibf952a31695061a958cb437d74ea4b264ce96aaa Signed-off-by: Ed Tanous <etanous@nvidia.com>
show more ...
|
| #
e4b761fe
|
| 23-Jul-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: update dependencies to match Yocto
Update a number of the dependency packages to ensure they match the version utilized in Yocto.
Signed-off-by: Patrick Williams <patrick@st
build-unit-test-docker: update dependencies to match Yocto
Update a number of the dependency packages to ensure they match the version utilized in Yocto.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ida0ef9fea95695c47d0e026ec66fd6d4eb1f53d5
show more ...
|
| #
bcc78d3b
|
| 23-Jul-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: update meson to 1.8.2
openbmc is currently on meson 1.8.0, but meson 1.8.2 is out and the next yocto import will use that. Go ahead and do the minor update now.
OptionStore
build-unit-test-docker: update meson to 1.8.2
openbmc is currently on meson 1.8.0, but meson 1.8.2 is out and the next yocto import will use that. Go ahead and do the minor update now.
OptionStore now requires an `is_cross` argument; set it to false.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ie6a3169b79d0dbb22e7f45cf06e883b6ad88b3dc
show more ...
|
| #
ea1bfb27
|
| 23-Jul-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build-unit-test-docker: update gcc to 15
Update to GCC-15 to match Yocto.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Id971752edf536987ef2239d9d6aa45deb4d8ccc8
|