* how to detect unstable builds
[not found] <1733425688.6639.1406728610529.JavaMail.zimbra@tpip.net>
@ 2014-07-30 14:10 ` Andreas Schultz
2014-07-30 14:20 ` Richard Purdie
2014-07-30 14:31 ` Martin Jansa
0 siblings, 2 replies; 3+ messages in thread
From: Andreas Schultz @ 2014-07-30 14:10 UTC (permalink / raw)
To: poky
Hi,
Unstable might be not the right term, but I couldn't think of another.
The issue is that two builds on exactly the same build host, produce
packages that have different runtime dependencies and also different
behaviors.
I encountered this problem with readline, but other package might have
it as well.
I try to build an image that contains systemd and (an modified) bind. The
declared dependencies of systemd contain readline, those of my version of
bind do not. With multiple parallel task, build order is not guaranteed
and bind might be build before or after readline.
bind's autoconf does check for readline and will link bind to it if
it finds it.
The outcome is that some builds contain a bind linked against readline,
while other contain a bind that is not linked against readline.
** QA hell breaks loose **
Is there a way to detect and/or prevent situations like this?
Regards
Andreas
--
--
Dipl. Inform.
Andreas Schultz
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: how to detect unstable builds
2014-07-30 14:10 ` how to detect unstable builds Andreas Schultz
@ 2014-07-30 14:20 ` Richard Purdie
2014-07-30 14:31 ` Martin Jansa
1 sibling, 0 replies; 3+ messages in thread
From: Richard Purdie @ 2014-07-30 14:20 UTC (permalink / raw)
To: Andreas Schultz; +Cc: poky
On Wed, 2014-07-30 at 14:10 +0000, Andreas Schultz wrote:
> Hi,
>
> Unstable might be not the right term, but I couldn't think of another.
>
> The issue is that two builds on exactly the same build host, produce
> packages that have different runtime dependencies and also different
> behaviors.
>
> I encountered this problem with readline, but other package might have
> it as well.
>
> I try to build an image that contains systemd and (an modified) bind. The
> declared dependencies of systemd contain readline, those of my version of
> bind do not. With multiple parallel task, build order is not guaranteed
> and bind might be build before or after readline.
>
> bind's autoconf does check for readline and will link bind to it if
> it finds it.
>
> The outcome is that some builds contain a bind linked against readline,
> while other contain a bind that is not linked against readline.
>
> ** QA hell breaks loose **
>
> Is there a way to detect and/or prevent situations like this?
If linkage to a library that is not in DEPENDS happens, there is new
code which should detect this:
http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=a202f8a66383787c899246c5fa14c862e5d7647d
Its not perfect but it should be better than we've ever had before and
is a start...
Cheers,
Richard
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: how to detect unstable builds
2014-07-30 14:10 ` how to detect unstable builds Andreas Schultz
2014-07-30 14:20 ` Richard Purdie
@ 2014-07-30 14:31 ` Martin Jansa
1 sibling, 0 replies; 3+ messages in thread
From: Martin Jansa @ 2014-07-30 14:31 UTC (permalink / raw)
To: Andreas Schultz; +Cc: poky
[-- Attachment #1: Type: text/plain, Size: 1466 bytes --]
On Wed, Jul 30, 2014 at 02:10:28PM +0000, Andreas Schultz wrote:
> Hi,
>
> Unstable might be not the right term, but I couldn't think of another.
>
> The issue is that two builds on exactly the same build host, produce
> packages that have different runtime dependencies and also different
> behaviors.
>
> I encountered this problem with readline, but other package might have
> it as well.
>
> I try to build an image that contains systemd and (an modified) bind. The
> declared dependencies of systemd contain readline, those of my version of
> bind do not. With multiple parallel task, build order is not guaranteed
> and bind might be build before or after readline.
>
> bind's autoconf does check for readline and will link bind to it if
> it finds it.
>
> The outcome is that some builds contain a bind linked against readline,
> while other contain a bind that is not linked against readline.
>
> ** QA hell breaks loose **
>
> Is there a way to detect and/or prevent situations like this?
see test-dependencies.sh script in oe-core or reports from it on oe-core
ML, latest is
http://lists.openembedded.org/pipermail/openembedded-core/2014-July/094924.html
buildhistory is also great to compare builds, but e.g.
files-in-image.txt report has a lot of noise from slightly different
binaries, see
https://bugzilla.yoctoproject.org/show_bug.cgi?id=5866
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 188 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-07-30 14:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1733425688.6639.1406728610529.JavaMail.zimbra@tpip.net>
2014-07-30 14:10 ` how to detect unstable builds Andreas Schultz
2014-07-30 14:20 ` Richard Purdie
2014-07-30 14:31 ` Martin Jansa
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.