From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: hongxu.jia@windriver.com, Jose Quaresma <quaresma.jose@gmail.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] [PATCH] classes/yocto-check-layer: allow to explicitly skip check_network_flag in recipe
Date: Sat, 28 Feb 2026 10:50:19 +0000 [thread overview]
Message-ID: <c60d35e74e13c5d4c93eaac67dcb726c25e61f76.camel@linuxfoundation.org> (raw)
In-Reply-To: <7c4ae514-f95e-43b6-8e3c-c5fbe4ad3048@windriver.com>
[-- Attachment #1: Type: text/plain, Size: 3050 bytes --]
On Sat, 2026-02-28 at 11:27 +0800, hongxu via lists.openembedded.org
wrote:
>
> On 2/27/26 17:39, Jose Quaresma wrote:
> hongxu via lists.openembedded.org [1]
> <hongxu.jia=windriver.com@lists.openembedded.org> escreveu (sexta,
> 27/02/2026 à(s) 07:21):
> > >
> > > +# Format: "BPN1:task1 BPN2:task2", separate by space
> > > +# build-appliance-image uses pip at image time
> > > +SKIP_CHECK_NETWORK_FLAG = "build-appliance-image:do_image"
> > > +
> > > # Check that no tasks (with rare exceptions) between do_fetch
> > > and do_build
> > > # use the network.
> > > def check_network_flag(d):
> > > # BPN:task names that are allowed to reach the network,
> > > using fnmatch to compare.
> > > allowed = []
> > > - # build-appliance-image uses pip at image time
> > > - allowed += ["build-appliance-image:do_image"]
> > > + allowed += (d.getVar('SKIP_CHECK_NETWORK_FLAG') or
> > > '').split()
> > >
> >
> >
> >
> >
> > This could introduce severe reproducibility problems for someone
> > who claims to have a Yocto compatible layer.
> >
> >
> >
> >
> >
> >
> >
>
> The meta-tensorflow, who use bazel build system to build, it requires
> network access at do_compile if download mirror is not available.
>
> The bazel is similar bitbake, has fetch, configure, compile, but it
> combined as one command and invoked at bitbake's do_compile
>
> In order to support offline build, I've apply a local patch to bazel
> to save download tarball as download mirror [1]
>
> [1]
> https://git.yoctoproject.org/meta-tensorflow/commit/?id=88ca1af3768e5a01e6ba8b2f09d6cf2a0bfb621e
>
> If dowload mirror is available, the build will reuse it and network
> is not required, the reproducibility problems should be detected by
> binary comparison from two builds, we have oe-selftest case in oe-
> core by the way
If the fetching happens outside of do_fetch, it means meta-tensorflow
cannot be marked as Yocto Project Compatible.
The point of the standard and this test is to move people towards
reproducbile builds with full manifests of the contents. If you bypass
the fetcher, we don't have any of these guarantees.
Our plan was to work out a way to remove the fetching from build-
appliance too but we didn't want to hold off the implementation of that
on the rest of the standard. The fact we've not done that yet is
frustrating to me but it doesn't change what the intent of this plan
is. We don't want to add a way to bypass it unless there is really good
reason. Good reasons might be 'publishing tasks' where we're writing
data out to a remote, or we're running tests. I'd likely suggests these
be in specific well defined tasks similar to fetch with known
properties though.
Cheers,
Richard
>
[1] lists.openembedded.org
https://urldefense.com/v3/__http://lists.openembedded.org__;!!AjveYdw8EvQ!aBhDhydW4sVwHmPku-G3KfAkizU2zIqypxgoEenL-xjXJs5eoMzW0QXn8MVS7w9-QZvBeU26B0ju3x5wCHfoAWuj9pQ$
[-- Attachment #2: Type: text/html, Size: 4597 bytes --]
next prev parent reply other threads:[~2026-02-28 10:50 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-27 7:21 [PATCH] classes/yocto-check-layer: allow to explicitly skip check_network_flag in recipe Hongxu Jia
2026-02-27 9:39 ` [OE-core] " Jose Quaresma
2026-02-28 3:27 ` Hongxu Jia
2026-02-28 10:50 ` Richard Purdie [this message]
2026-03-02 2:15 ` Hongxu Jia
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=c60d35e74e13c5d4c93eaac67dcb726c25e61f76.camel@linuxfoundation.org \
--to=richard.purdie@linuxfoundation.org \
--cc=hongxu.jia@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=quaresma.jose@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox