<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/tools/buildman, branch v2025.04</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/tools/buildman?h=v2025.04</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/tools/buildman?h=v2025.04'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2025-04-07T13:34:49Z</updated>
<entry>
<title>buildman: update PyYAML requirement</title>
<updated>2025-04-07T13:34:49Z</updated>
<author>
<name>Heinrich Schuchardt</name>
<email>heinrich.schuchardt@canonical.com</email>
</author>
<published>2025-04-07T06:47:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=38b34711152937b124ba91f0519813c161d9d60f'/>
<id>urn:sha1:38b34711152937b124ba91f0519813c161d9d60f</id>
<content type='text'>
On Ubuntu 25.04 installing the dependency pyyaml 6.0 fails with

    License classifiers are deprecated

Update PyYAML to the current release.

Signed-off-by: Heinrich Schuchardt &lt;heinrich.schuchardt@canonical.com&gt;
</content>
</entry>
<entry>
<title>buildman: Record an error if a toolchain is missing</title>
<updated>2025-01-25T22:27:24Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-12-14T18:20:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=bd7883f3467645359f72647f78abffbdd5a236fa'/>
<id>urn:sha1:bd7883f3467645359f72647f78abffbdd5a236fa</id>
<content type='text'>
Buildman has always treated the lack of a toolchain as an infrastructure
problem rather than a build failure.

However the logic for this is not correct, since it does not write a
'done' file in this case.

As a result, one of two things can happen.

1. If a previous build ran in the same (output) directory, the outcome
   of *that* build is recorded as the outcome of this one
2. Otherwise, no outcome is recorded

Obviously this inconsistency is not ideal. While (2) is rare, it can be
very confusing as the build sort-of fails but does not produce any
summary output with 'buildman -s'

Overall it seems better to attribute a toolchain issue to the boards
that it affects. This results in clear failures which can be examined,
no matter what happened in the .bm-work directory previously.

So write a 'done' file for each build when a toolchain is missing.

The end result of this patch is to make missing toolchains much more
obvious. It should be things a bit easier for novice users.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Drop unused OUTPUT_FILE constant</title>
<updated>2025-01-25T22:27:24Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-12-14T18:20:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=dd7138dde7703e10d096c241f27c2c1f75fdd4d0'/>
<id>urn:sha1:dd7138dde7703e10d096c241f27c2c1f75fdd4d0</id>
<content type='text'>
This is not actually used but its presence suggests that it is the
filename for the board database. Drop it to avoid confusion.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Support a tilde to represent the home directory</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=e2ca257287a557bff762cedd630c2664ce8ddcc5'/>
<id>urn:sha1:e2ca257287a557bff762cedd630c2664ce8ddcc5</id>
<content type='text'>
It is convenient to use ~ to represent the home directory in the
settings file. Add support for this.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Correct logic for adding a toolchain</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=eae1eb0e860fe6380906cace0877ef956683c615'/>
<id>urn:sha1:eae1eb0e860fe6380906cace0877ef956683c615</id>
<content type='text'>
If the toolchain is bad, it should not be added. Correct the logic for
this.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Document the toolchain-prefix section</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a79a9ebee0b3477c57869d7ca424fc0618d1c07b'/>
<id>urn:sha1:a79a9ebee0b3477c57869d7ca424fc0618d1c07b</id>
<content type='text'>
This is mentioned in examples but should have its own mention in the
'settings' documentation. Add it.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Correct the indentation in the setting-up section</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d6ebe17d9d1b051b0f09cf62d10769c983b661d6'/>
<id>urn:sha1:d6ebe17d9d1b051b0f09cf62d10769c983b661d6</id>
<content type='text'>
The example settings file should be indented so that it shows correctly
in the output. Fix it.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Support #include files in defconfigs</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6bf74a2e0b3a70242566b2cd3c75c9d51983f7ae'/>
<id>urn:sha1:6bf74a2e0b3a70242566b2cd3c75c9d51983f7ae</id>
<content type='text'>
This is used by some boards in U-Boot and is a convenient way to deal
with common settings where using a Kconfig files is not desirable.

Detect #include files and process them as if they were part of the
original file.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
Fixes: https://source.denx.de/u-boot/custodians/u-boot-dm/-/issues/30
</content>
</entry>
<entry>
<title>buildman: Set up the tout library</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6d66ded18ea2167834e3108a6ba5271ace532966'/>
<id>urn:sha1:6d66ded18ea2167834e3108a6ba5271ace532966</id>
<content type='text'>
Use this to control info and debugging messages. Enable them if -v is
given.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
<entry>
<title>buildman: Add a lower-level test for KconfigScanner</title>
<updated>2024-11-19T16:04:47Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2024-11-08T15:23:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a63fcdb9a44b786e8a2ea0653356b092b8ac63e6'/>
<id>urn:sha1:a63fcdb9a44b786e8a2ea0653356b092b8ac63e6</id>
<content type='text'>
This code is tested by test_scan_defconfigs() but it is useful to have
some specific tests for the KconfigScanner's operation in U-Boot. Add
a test which checks that the values are obtained correctly.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
</feed>
