All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denys Dmytriyenko <denys@ti.com>
To: "Stiffler, Jacob" <j-stiffler@ti.com>
Cc: "meta-arago@arago-project.org" <meta-arago@arago-project.org>,
	"Cooper Jr., Franklin" <fcooper@ti.com>
Subject: Re: [tisdk-build-scripts][PATCH 3/4] bitbake-test-sdk-image: Add support to control verbosity of build logging.
Date: Thu, 4 Sep 2014 15:23:22 -0400	[thread overview]
Message-ID: <20140904192322.GU18620@edge> (raw)
In-Reply-To: <4B26FB5A64EBA14C87266869E037F958140B11A9@DFLE09.ent.ti.com>

On Thu, Sep 04, 2014 at 03:19:37PM -0400, Stiffler, Jacob wrote:
> >>>
> [Franklin] Took me awhile to realize we never actually do anything with that 
> build-log file.
> Jacob,
> 
> How are you uploading your builds to your server? We don't upload this log 
> file so having your patch upload that file also along with the results file 
> would make things very useful for all of us.
>  <<<
> 
> The upload to the archive server is done by our common Jenkins scripts 
> (which are responsible for creating a VM, generating the results email, 
> etc...). I am simply copying the $LOG_DIR to the location that will get 
> copied. We have a single tarbal (artifacts.tar.gz) which will get uploaded 
> to this server.
> 
> If your are interested, in our build wrapper, I also implemented a way to 
> parse the logs to get the recipe that caused an error and copy the 
> appropriate error log to the $LOG_DIR.

Can we implement that part here in tisdk-build-scripts? The icing on the cake 
wwould be to link individual machine logs from the main results.html log and 
email - I'd be willing to provide space on arago-project.org for the logs, so 
one can simply click on the FAILED status and open up the corrspoding build 
log to ivestigate!

-- 
Denys


> -----Original Message-----
> From: Cooper Jr., Franklin 
> Sent: Thursday, September 04, 2014 3:09 PM
> To: Dmytriyenko, Denys; Stiffler, Jacob
> Cc: meta-arago@arago-project.org
> Subject: RE: [meta-arago] [tisdk-build-scripts][PATCH 3/4] bitbake-test-sdk-image: Add support to control verbosity of build logging.
> 
> 
> 
> > -----Original Message-----
> > From: meta-arago-bounces@arago-project.org [mailto:meta-arago- 
> > bounces@arago-project.org] On Behalf Of Dmytriyenko, Denys
> > Sent: Thursday, September 04, 2014 2:03 PM
> > To: Stiffler, Jacob
> > Cc: meta-arago@arago-project.org
> > Subject: Re: [meta-arago] [tisdk-build-scripts][PATCH 3/4] 
> > bitbake-test-sdk-
> > image: Add support to control verbosity of build logging.
> > 
> > On Thu, Sep 04, 2014 at 02:05:01PM -0400, Stiffler, Jacob wrote:
> > > This change is to capture stderr and stdout to a file. I could not 
> > > find anywhere that the stderr and stdout of the bitbake command was 
> > > logged.  From what I see, results.html only shows the configuration 
> > > parameters. In the log directory, the $m-build-log.txt only contains 
> > > a single line: " executing bitbake command arago-amsdk-image for 
> > > machine
> > am57xx-evm".
> > 
> > Yes, you are right, it's captured by Jenkins, not results.html...
> > I've been meaning to add the per-machine logs to the output and email, 
> > but never had time. This basically makes it possible - thanks!
> [Franklin] Took me awhile to realize we never actually do anything with that build-log file.
> Jacob,
> 
> How are you uploading your builds to your server? We don't upload this log file so having your patch upload that file also along with the results file would make things very useful for all of us.                                                                                                                                                                             
> > 
> > 
> > > Without this, the only place I can find the complete log is the 
> > > Jenkins console in a browser window. Here is an example of what I 
> > > would like to enable with this change:
> > > http://158.218.103.230/nightly_builds/mcsdk-8.0.x/75-2014-09-03_13-1
> > > 6-
> > 59/artifacts/logs/log-files/am57xx-evm-build-log.txt
> > >
> > >
> > >
> > > -----Original Message-----
> > > From: Dmytriyenko, Denys
> > > Sent: Thursday, September 04, 2014 1:39 PM
> > > To: Stiffler, Jacob
> > > Cc: meta-arago@arago-project.org
> > > Subject: Re: [meta-arago] [tisdk-build-scripts][PATCH 3/4] 
> > > bitbake-test-
> > sdk-image: Add support to control verbosity of build logging.
> > >
> > > Can you please elaborate on this change? You don't seem to be 
> > > increasing
> > Bitbake's verbosity level, just enabling capturing stdout and stderr 
> > into a file, which gets captured by results.html anyway. What's the purpose?
> > >
> > >
> > > On Thu, Sep 04, 2014 at 01:31:07PM -0400, Jacob Stiffler wrote:
> > > > * Setting BUILD_LOG_VERBOSE="true" (case sensitive) will enable
> > logging stdout
> > > >   and stderr for the bitbake command to the build log.
> > > >
> > > > Signed-off-by: Jacob Stiffler <j-stiffler@ti.com>
> > > > ---
> > > >  lib/oesdk/bitbake-test-sdk-image |    8 ++++++--
> > > >  1 file changed, 6 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/lib/oesdk/bitbake-test-sdk-image
> > > > b/lib/oesdk/bitbake-test-sdk-image
> > > > index cff86e4..7d8d093 100644
> > > > --- a/lib/oesdk/bitbake-test-sdk-image
> > > > +++ b/lib/oesdk/bitbake-test-sdk-image
> > > > @@ -375,12 +375,16 @@ bitbake_sdk_images(){
> > > >          for c in "${bitbake_command_list[@]}"
> > > >          do
> > > >              log $machine_build_log echo "executing bitbake 
> > > > command $c for
> > machine $m"
> > > > -            MACHINE=$m
> > EXTRA_TISDK_FILES="${INSTALLER_EXTRAS_ROOT}/${MACHINE}"
> > TISDK_VERSION="${TISDK_VERSION}" bitbake $c
> > > > +            if [ "${BUILD_LOG_VERBOSE}" = "true" ]; then
> > > > +                MACHINE=$m
> > EXTRA_TISDK_FILES="${INSTALLER_EXTRAS_ROOT}/${MACHINE}"
> > TISDK_VERSION="${TISDK_VERSION}" bitbake $c 2>&1 | eval tee -a 
> > $machine_build_log
> > > > +            else
> > > > +                MACHINE=$m
> > EXTRA_TISDK_FILES="${INSTALLER_EXTRAS_ROOT}/${MACHINE}"
> > TISDK_VERSION="${TISDK_VERSION}" bitbake $c
> > > > +            fi
> > > >
> > > >              # Check the return status of the build process.  If 
> > > > the build
> > returned
> > > >              # a non-zero exit value then log the failure and continue (without
> > > >              # testing).  A lack of a test file will indicate a test skip
> > > > -            if [ "$?" != "0" ]
> > > > +            if [ "${PIPESTATUS[0]}" != "0" ]
> > > >              then
> > > >                  echo "FAILED" > $LOG_DIR/$m-build-result.txt
> > > >                  build_status="fail"
> > > > --
> > > > 1.7.9.5
> > > >
> > > > _______________________________________________
> > > > meta-arago mailing list
> > > > meta-arago@arago-project.org
> > > > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
> > _______________________________________________
> > meta-arago mailing list
> > meta-arago@arago-project.org
> > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


  reply	other threads:[~2014-09-04 19:23 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-04 17:31 [tisdk-build-scripts][PATCH 1/4] config-build-env: Add support for adding a source mirror Jacob Stiffler
2014-09-04 17:31 ` [tisdk-build-scripts][PATCH 2/4] package-sdks: Add configuration parameter to specify the installer prefix Jacob Stiffler
2014-09-04 17:36   ` Denys Dmytriyenko
2014-09-04 17:56     ` Stiffler, Jacob
2014-09-04 19:00       ` Denys Dmytriyenko
2014-09-04 17:40   ` Cooper Jr., Franklin
2014-09-04 17:31 ` [tisdk-build-scripts][PATCH 3/4] bitbake-test-sdk-image: Add support to control verbosity of build logging Jacob Stiffler
2014-09-04 17:38   ` Denys Dmytriyenko
2014-09-04 18:05     ` Stiffler, Jacob
2014-09-04 19:03       ` Denys Dmytriyenko
2014-09-04 19:08         ` Cooper Jr., Franklin
2014-09-04 19:19           ` Stiffler, Jacob
2014-09-04 19:23             ` Denys Dmytriyenko [this message]
2014-09-04 17:31 ` [tisdk-build-scripts][PATCH 4/4] configs: Add new configuration parameters Jacob Stiffler
2014-09-04 17:36 ` [tisdk-build-scripts][PATCH 1/4] config-build-env: Add support for adding a source mirror Denys Dmytriyenko
2014-09-04 17:39 ` Cooper Jr., Franklin

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=20140904192322.GU18620@edge \
    --to=denys@ti.com \
    --cc=fcooper@ti.com \
    --cc=j-stiffler@ti.com \
    --cc=meta-arago@arago-project.org \
    /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 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.