Activity log for bug #1845159

Date Who What changed Old value New value Message
2019-09-24 08:44:37 Matthias Klose bug added bug
2019-09-24 16:23:02 Mattia Rizzolo bug added subscriber Mattia Rizzolo
2019-09-30 11:14:51 Matthias Klose description The autopkg tests have the ability to collect some information in artifacts, collected in a tarball. That kind of feature could be useful for builds as well, both for failing and succeeding builds. - A common artifact for failing builds is the config.log file, dumped to stdout by debhelper. Same for some cmake logs. - A reproducible compiler error (ICE) produces a /tmp/cc*.out containing the preprocessed source. This is used to trim down the source to a test case to be submitted upstream. It's extra work to setup a local build for the target arch, and re-running the build. The current approach is to dump this file to stdout and hoping that we don't run too much in parallel ending up in garbled output. OpenJDK has a similar feature which produces hs_err dump files. - Verbose build logs usually are not included in any package, but help diagnosing the problems without needing to do a local build. Many Gnome(?) builds have a verbose build log which has more information about the test runs. dejagnu based test suites produce *.sum and *.log files which contain all stdout/stderr output for a failing test case. Work around for dejagnu (e.g. GCC) is to have a separate binary package holding all the test results. Not ideal as it costs archive space, and the logs have the same lifetime as the binary packages. - For a test rebuild, I want to compare the config.h files generated by autoconf and look at the diff for each package (baseline build and test build). The trigger what to include in these artifacts is sometime the package itself (test logs), sometimes another package used for the build (e.g. GCC), or even specific to the build (maybe only for the test rebuild). The autopkg tests have the ability to collect some information in artifacts, collected in a tarball. That kind of feature could be useful for builds as well, both for failing and succeeding builds.  - A common artifact for failing builds is the config.log file,    dumped to stdout by debhelper. Same for some cmake logs.  - A reproducible compiler error (ICE) produces a /tmp/cc*.out    containing the preprocessed source. This is used to trim down    the source to a test case to be submitted upstream. It's    extra work to setup a local build for the target arch, and    re-running the build. The current approach is to dump this    file to stdout and hoping that we don't run too much in    parallel ending up in garbled output.    OpenJDK has a similar feature which produces hs_err dump    files.  - Verbose test logs usually are not included in any package,    but help diagnosing the problems without needing to do a    local build. Many Gnome(?) builds have a verbose test log    which has more information about the test runs. dejagnu    based test suites produce *.sum and *.log files which contain    all stdout/stderr output for a failing test case.    Work around for dejagnu (e.g. GCC) is to have a separate    binary package holding all the test results. Not ideal as    it costs archive space, and the logs have the same lifetime    as the binary packages.  - For a test rebuild, I want to compare the config.h files    generated by autoconf and look at the diff for each package    (baseline build and test build). The trigger what to include in these artifacts is sometime the package itself (test logs), sometimes another package used for the build (e.g. GCC), or even specific to the build (maybe only for the test rebuild).
2020-02-02 16:33:48 Peter J. Mello tags build-infrastructure lp-soyuz soyuz-build soyuz-publish
2020-02-04 06:02:25 William Grant tags build-infrastructure lp-soyuz soyuz-build soyuz-publish lp-soyuz soyuz-build