All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] documentation: Makefile: turn warnings into errors by default
@ 2021-05-27 18:31 Quentin Schulz
  2021-05-28  8:35 ` [docs] " Michael Opdenacker
  0 siblings, 1 reply; 5+ messages in thread
From: Quentin Schulz @ 2021-05-27 18:31 UTC (permalink / raw)
  To: docs; +Cc: Quentin Schulz

-W is for turning warnings into errors, --keep-going to make sure the
whole documentation is built and all warnings will be printed before
failing.

Since there's currently no warning, it's time to introduce it!

Signed-off-by: Quentin Schulz <foss@0leil.net>
---
 documentation/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/documentation/Makefile b/documentation/Makefile
index d40f390e2..996f01b7d 100644
--- a/documentation/Makefile
+++ b/documentation/Makefile
@@ -3,7 +3,7 @@
 
 # You can set these variables from the command line, and also
 # from the environment for the first two.
-SPHINXOPTS    ?= -j auto
+SPHINXOPTS    ?= -W --keep-going -j auto
 SPHINXBUILD   ?= sphinx-build
 SOURCEDIR     = .
 BUILDDIR      = _build
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [docs] [PATCH] documentation: Makefile: turn warnings into errors by default
  2021-05-27 18:31 [PATCH] documentation: Makefile: turn warnings into errors by default Quentin Schulz
@ 2021-05-28  8:35 ` Michael Opdenacker
  2021-05-28  8:40   ` Nicolas Dechesne
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Opdenacker @ 2021-05-28  8:35 UTC (permalink / raw)
  To: Quentin Schulz, docs

Hi Quentin,

On 5/27/21 8:31 PM, Quentin Schulz wrote:
> -W is for turning warnings into errors, --keep-going to make sure the
> whole documentation is built and all warnings will be printed before
> failing.
>
> Since there's currently no warning, it's time to introduce it!
>
> Signed-off-by: Quentin Schulz <foss@0leil.net>
> ---
>  documentation/Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/documentation/Makefile b/documentation/Makefile
> index d40f390e2..996f01b7d 100644
> --- a/documentation/Makefile
> +++ b/documentation/Makefile
> @@ -3,7 +3,7 @@
>  
>  # You can set these variables from the command line, and also
>  # from the environment for the first two.
> -SPHINXOPTS    ?= -j auto
> +SPHINXOPTS    ?= -W --keep-going -j auto
>  SPHINXBUILD   ?= sphinx-build
>  SOURCEDIR     = .
>  BUILDDIR      = _build


Thanks for the nice improvement. I tested that it builds the "html" and
"latexpdf" targets just fine, but it aborts with "epub" as follows:

writing mimetype file...
writing META-INF/container.xml file...
writing content.opf file...
WARNING: unknown mimetype for .poky.yaml.cache, ignoring
writing nav.xhtml file...
writing toc.ncx file...
writing TheYoctoProject.epub file...
build finished with problems, 1 warning.
make: *** [Makefile:35: epub] Error 1

If I understood correctly, this happens because the .yaml file is not
understood by Sphinx, as explained on
https://github.com/sphinx-doc/sphinx/issues/3214. However, I don't
understand why this only happens with "epub" output.

A workaround is to disable warnings for unknown project files:

diff --git a/documentation/conf.py b/documentation/conf.py
index 5a2e25f7b2..6c6458fed7 100644
--- a/documentation/conf.py
+++ b/documentation/conf.py
@@ -92,6 +92,9 @@ intersphinx_mapping = {
     'bitbake': ('https://docs.yoctoproject.org/bitbake/', None)
 }
 
+# Suppress "WARNING: unknown mimetype for ..."
+suppress_warnings = ['epub.unknown_project_files']
+
 # -- Options for HTML output -------------------------------------------------
 
 # The theme to use for HTML and HTML Help pages.  See the documentation for


Would this be acceptable? I hope so, because I believe having your
changes would be useful.

Cheers,

Michael.

-- 
Michael Opdenacker, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [docs] [PATCH] documentation: Makefile: turn warnings into errors by default
  2021-05-28  8:35 ` [docs] " Michael Opdenacker
@ 2021-05-28  8:40   ` Nicolas Dechesne
  2021-05-29 15:04     ` Quentin Schulz
  0 siblings, 1 reply; 5+ messages in thread
From: Nicolas Dechesne @ 2021-05-28  8:40 UTC (permalink / raw)
  To: Michael Opdenacker; +Cc: Quentin Schulz, YP docs mailing list

[-- Attachment #1: Type: text/plain, Size: 2848 bytes --]

On Fri, May 28, 2021 at 10:35 AM Michael Opdenacker <
michael.opdenacker@bootlin.com> wrote:

> Hi Quentin,
>
> On 5/27/21 8:31 PM, Quentin Schulz wrote:
> > -W is for turning warnings into errors, --keep-going to make sure the
> > whole documentation is built and all warnings will be printed before
> > failing.
> >
> > Since there's currently no warning, it's time to introduce it!
> >
> > Signed-off-by: Quentin Schulz <foss@0leil.net>
> > ---
> >  documentation/Makefile | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/documentation/Makefile b/documentation/Makefile
> > index d40f390e2..996f01b7d 100644
> > --- a/documentation/Makefile
> > +++ b/documentation/Makefile
> > @@ -3,7 +3,7 @@
> >
> >  # You can set these variables from the command line, and also
> >  # from the environment for the first two.
> > -SPHINXOPTS    ?= -j auto
> > +SPHINXOPTS    ?= -W --keep-going -j auto
> >  SPHINXBUILD   ?= sphinx-build
> >  SOURCEDIR     = .
> >  BUILDDIR      = _build
>
>
> Thanks for the nice improvement. I tested that it builds the "html" and
> "latexpdf" targets just fine, but it aborts with "epub" as follows:
>
> writing mimetype file...
> writing META-INF/container.xml file...
> writing content.opf file...
> WARNING: unknown mimetype for .poky.yaml.cache, ignoring
> writing nav.xhtml file...
> writing toc.ncx file...
> writing TheYoctoProject.epub file...
> build finished with problems, 1 warning.
> make: *** [Makefile:35: epub] Error 1
>
> If I understood correctly, this happens because the .yaml file is not
> understood by Sphinx, as explained on
> https://github.com/sphinx-doc/sphinx/issues/3214. However, I don't
> understand why this only happens with "epub" output.
>

interesting.. I tested it yesterday, and it worked for me... So I tried
again today, and realized i was using Sphinx 3.3.1, I updated to 4.0.2 and
now it fails too..


>
> A workaround is to disable warnings for unknown project files:
>
> diff --git a/documentation/conf.py b/documentation/conf.py
> index 5a2e25f7b2..6c6458fed7 100644
> --- a/documentation/conf.py
> +++ b/documentation/conf.py
> @@ -92,6 +92,9 @@ intersphinx_mapping = {
>      'bitbake': ('https://docs.yoctoproject.org/bitbake/', None)
>  }
>
> +# Suppress "WARNING: unknown mimetype for ..."
> +suppress_warnings = ['epub.unknown_project_files']
> +
>  # -- Options for HTML output
> -------------------------------------------------
>
>  # The theme to use for HTML and HTML Help pages.  See the documentation
> for
>
>
> Would this be acceptable? I hope so, because I believe having your
> changes would be useful.
>
> Cheers,
>
> Michael.
>
> --
> Michael Opdenacker, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
>
> 
>
>

[-- Attachment #2: Type: text/html, Size: 3986 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [docs] [PATCH] documentation: Makefile: turn warnings into errors by default
  2021-05-28  8:40   ` Nicolas Dechesne
@ 2021-05-29 15:04     ` Quentin Schulz
  2021-06-10  8:16       ` Michael Opdenacker
  0 siblings, 1 reply; 5+ messages in thread
From: Quentin Schulz @ 2021-05-29 15:04 UTC (permalink / raw)
  To: Nicolas Dechesne; +Cc: Michael Opdenacker, YP docs mailing list

Michael, Nicolas,

On 2021-05-28 10:40, Nicolas Dechesne wrote:
> On Fri, May 28, 2021 at 10:35 AM Michael Opdenacker
> <michael.opdenacker@bootlin.com> wrote:
> 
>> Hi Quentin,
>> 
>> On 5/27/21 8:31 PM, Quentin Schulz wrote:
>>> -W is for turning warnings into errors, --keep-going to make sure
>> the
>>> whole documentation is built and all warnings will be printed
>> before
>>> failing.
>>> 
>>> Since there's currently no warning, it's time to introduce it!
>>> 
>>> Signed-off-by: Quentin Schulz <foss@0leil.net>
>>> ---
>>> documentation/Makefile | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>> 
>>> diff --git a/documentation/Makefile b/documentation/Makefile
>>> index d40f390e2..996f01b7d 100644
>>> --- a/documentation/Makefile
>>> +++ b/documentation/Makefile
>>> @@ -3,7 +3,7 @@
>>> 
>>> # You can set these variables from the command line, and also
>>> # from the environment for the first two.
>>> -SPHINXOPTS    ?= -j auto
>>> +SPHINXOPTS    ?= -W --keep-going -j auto
>>> SPHINXBUILD   ?= sphinx-build
>>> SOURCEDIR     = .
>>> BUILDDIR      = _build
>> 
>> Thanks for the nice improvement. I tested that it builds the "html"
>> and
>> "latexpdf" targets just fine, but it aborts with "epub" as follows:
>> 
>> writing mimetype file...
>> writing META-INF/container.xml file...
>> writing content.opf file...
>> WARNING: unknown mimetype for .poky.yaml.cache, ignoring
>> writing nav.xhtml file...
>> writing toc.ncx file...
>> writing TheYoctoProject.epub file...
>> build finished with problems, 1 warning.
>> make: *** [Makefile:35: epub] Error 1
>> 
>> If I understood correctly, this happens because the .yaml file is
>> not
>> understood by Sphinx, as explained on
>> https://github.com/sphinx-doc/sphinx/issues/3214. However, I don't
>> understand why this only happens with "epub" output.
> 
> interesting.. I tested it yesterday, and it worked for me... So I
> tried again today, and realized i was using Sphinx 3.3.1, I updated to
> 4.0.2 and now it fails too..
> 

FWIW, this happens only for the 2+ builds, the first one works just 
fine.

IIRC, I was using Sphinx 3.4.1 or 3.4.3, for sure not 4.x.

Since we're not really supporting epub right now, does it make sense to 
fix it in this patch (or just before this patch) rather than in 
Michael's patch series (when it'll come).

No objection to me doing it right now, not sure it makes the most sense 
that's it :)

>> A workaround is to disable warnings for unknown project files:
>> 
>> diff --git a/documentation/conf.py b/documentation/conf.py
>> index 5a2e25f7b2..6c6458fed7 100644
>> --- a/documentation/conf.py
>> +++ b/documentation/conf.py
>> @@ -92,6 +92,9 @@ intersphinx_mapping = {
>> 'bitbake': ('https://docs.yoctoproject.org/bitbake/', None)
>> }
>> 
>> +# Suppress "WARNING: unknown mimetype for ..."
>> +suppress_warnings = ['epub.unknown_project_files']
>> +
>> # -- Options for HTML output
>> -------------------------------------------------
>> 
>> # The theme to use for HTML and HTML Help pages.  See the
>> documentation for
>> 
>> Would this be acceptable? I hope so, because I believe having your
>> changes would be useful.
>> 

There's actually a better setting for this: 
https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-epub_exclude_files

+ epub_exclude_files = ['.poky.yaml.cache']

in conf.py

Just add the files that are problematic in there :)

Cheers,
Quentin

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [docs] [PATCH] documentation: Makefile: turn warnings into errors by default
  2021-05-29 15:04     ` Quentin Schulz
@ 2021-06-10  8:16       ` Michael Opdenacker
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Opdenacker @ 2021-06-10  8:16 UTC (permalink / raw)
  To: Quentin Schulz, Nicolas Dechesne; +Cc: YP docs mailing list

Hi Quentin,

On 5/29/21 5:04 PM, Quentin Schulz wrote:
> FWIW, this happens only for the 2+ builds, the first one works just fine.
>
> IIRC, I was using Sphinx 3.4.1 or 3.4.3, for sure not 4.x.
>
> Since we're not really supporting epub right now, does it make sense
> to fix it in this patch (or just before this patch) rather than in
> Michael's patch series (when it'll come).
>
> No objection to me doing it right now, not sure it makes the most
> sense that's it :)

Thanks for your advise. I eventually merged both patches in
"master-next", both your change and my fix. This is more convenient for
me, this way I can move on!
Cheers,
Michael.

-- 
Michael Opdenacker, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-06-10  8:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-27 18:31 [PATCH] documentation: Makefile: turn warnings into errors by default Quentin Schulz
2021-05-28  8:35 ` [docs] " Michael Opdenacker
2021-05-28  8:40   ` Nicolas Dechesne
2021-05-29 15:04     ` Quentin Schulz
2021-06-10  8:16       ` Michael Opdenacker

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.