<feed xmlns='http://www.w3.org/2005/Atom'>
<title>buildbot/phase1, branch v24</title>
<subtitle>LEDE buildbot configuration</subtitle>
<id>https://git-03.infra.openwrt.org/buildbot/atom?h=v24</id>
<link rel='self' href='https://git-03.infra.openwrt.org/buildbot/atom?h=v24'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/'/>
<updated>2025-12-11T19:05:20Z</updated>
<entry>
<title>phase1: fix signing steps when only apk_key is defined</title>
<updated>2025-12-11T19:05:20Z</updated>
<author>
<name>Petr Štetiar</name>
</author>
<published>2025-12-11T18:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=b92996c987fa8d09e927be15e5bde3fc405b55b9'/>
<id>urn:sha1:b92996c987fa8d09e927be15e5bde3fc405b55b9</id>
<content type='text'>
Signing steps are currently skipped if only `apk_key` is configured for a
branch, because `IsSignEnabled` only checks for `usign_key` or `gpg_key`.

Fix this by explicitly checking for `apk_key`.

While at it, refactor the signing checks into dedicated helper functions
`IsApkSigningEnabled` and `IsGpgSigningEnabled` for better readability.

Signed-off-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
<entry>
<title>phase1: correctly exclude kmods files from rsync target upload and prune</title>
<updated>2024-11-18T08:08:56Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2024-11-15T15:41:52Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=a75ce026ca9bd5df828e9e51db08f209a716fe82'/>
<id>urn:sha1:a75ce026ca9bd5df828e9e51db08f209a716fe82</id>
<content type='text'>
There is currently a BUG in the --exclude pattern for the targetupload step.
The /kmods/ directory is actually never excluded. This was never notice
as the rsynclist never actually had kmods entry as make checksum step
was done before moving the kmods to the dedicated directory.

This is caused by the fact that with --files-from, not only the /kmods/
directory needs to be excluded but also every content in it, hence the
additional --exclude "/kmods/**" is required to correcly skip the entry
present in rsynclist.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>pahse1: merge sha256sums with remote kmods entry if present</title>
<updated>2024-11-18T08:08:55Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2024-11-15T14:30:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=9f22657ef41bb599558aaeffda451353eaf35199'/>
<id>urn:sha1:9f22657ef41bb599558aaeffda451353eaf35199</id>
<content type='text'>
Add additional logic to merge the sha256sums with the remote kmods entry
(in remote sha256sums) already present.

This is to produce a more consistent sha256sums that actually reflect
what is present in the remote server by including also the sha of the
kmods for each kernel version supported.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>phase1: remove kmods in target packages if archive is enabled</title>
<updated>2024-11-18T08:08:54Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2024-11-15T14:27:55Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=ec2bd8a07e88f4e251fccb99142bd46c816d62ec'/>
<id>urn:sha1:ec2bd8a07e88f4e251fccb99142bd46c816d62ec</id>
<content type='text'>
OPKG gets confused if kmod packages are present in both, target packages
as well as kernel version specific folder.
Remove them from target packages to make opkg pick the kmods from kmod
archive folder only.

This also affects APK that picks packages from the first entry in the
repository file and doesn't support checking the same package from
multiple entry.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
[ add --remove-source-files and improve implementation ]
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>phase1: Implement custom step ShellCommandAndSetProperty</title>
<updated>2024-11-18T08:08:53Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2024-11-13T13:30:13Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=b54911df58076545e2be1960dea8f8cb9c03636e'/>
<id>urn:sha1:b54911df58076545e2be1960dea8f8cb9c03636e</id>
<content type='text'>
Implement custom step ShellCommandAndSetProperty, as an extension of
ShellCommand with the addition of setting a bool property that is set
True or False if the shell command succeeded or not.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>phase1,phase2: GitPoller: fix deprecated API warning for pollinterval</title>
<updated>2024-10-12T08:03:30Z</updated>
<author>
<name>Petr Štetiar</name>
</author>
<published>2024-10-12T08:03:30Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=3915bd80cec149897f37530eeaba366aa87e2784'/>
<id>urn:sha1:3915bd80cec149897f37530eeaba366aa87e2784</id>
<content type='text'>
Fixes following warning:

 gitpoller.py:103: buildbot.warnings.DeprecatedApiWarning: [3.11.3 and later] pollinterval has been deprecated: please use pollInterval

Signed-off-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
<entry>
<title>add APK signing logic</title>
<updated>2024-08-10T11:19:10Z</updated>
<author>
<name>Paul Spooren</name>
</author>
<published>2024-08-06T16:03:21Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=a94d4e15fdc1e9715d7d0cfdcc62227186d0fc45'/>
<id>urn:sha1:a94d4e15fdc1e9715d7d0cfdcc62227186d0fc45</id>
<content type='text'>
With this commit it's possible to sign APK package indexes
(packages.adb) via the `signall.sh` script, which is run on the
buildmaster. As a consequence `apk` must be available on the
buildmaster. This is the final step to replace OPKG with APK.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</content>
</entry>
<entry>
<title>phase1: make IsNoMasterBuild function more flexible</title>
<updated>2024-08-07T08:04:04Z</updated>
<author>
<name>Paul Spooren</name>
</author>
<published>2024-06-13T07:56:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=c1aedf4cea4379e4b547668983bdcefac70714a1'/>
<id>urn:sha1:c1aedf4cea4379e4b547668983bdcefac70714a1</id>
<content type='text'>
Work with both master/main

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>phase1: kmodprepare: add apk compat</title>
<updated>2024-08-07T08:03:22Z</updated>
<author>
<name>Petr Štetiar</name>
</author>
<published>2024-06-13T13:52:17Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=b8c8540edc233b3f58dc3fef8a5fa31016d5124e'/>
<id>urn:sha1:b8c8540edc233b3f58dc3fef8a5fa31016d5124e</id>
<content type='text'>
Ansuel reported, that with `USE_APK=y` there are no kmods available in
the build artifacts, so lets fix it by extending the rsync's include
pattern with the `apk` suffix to make it future proof.

Reported-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
Signed-off-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
<entry>
<title>phase1: AnyBranchScheduler: make treeStableTimer configurable</title>
<updated>2024-08-07T08:03:06Z</updated>
<author>
<name>Petr Štetiar</name>
</author>
<published>2024-06-12T18:43:29Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/buildbot/commit/?id=f558acbc0b3611de70af638110c8faacded3a8cd'/>
<id>urn:sha1:f558acbc0b3611de70af638110c8faacded3a8cd</id>
<content type='text'>
The AnyBranchScheduler will currently wait for 15 minutes before
starting a build.  If new changes are made on the same branch during
this interval, the timer will be restarted.

For staging repository we want faster feedback loop, so we're going to
use much lower value, thus lets make this configurable and handled via
Ansible.

Signed-off-by: Petr Štetiar &lt;ynezz@true.cz&gt;
</content>
</entry>
</feed>
