Skip to content

Migrate CI build-doc to Meson #39973

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 27 commits into from
Jul 6, 2025
Merged

Migrate CI build-doc to Meson #39973

merged 27 commits into from
Jul 6, 2025

Conversation

tobiasdiez
Copy link
Contributor

@tobiasdiez tobiasdiez commented Apr 19, 2025

Make it possible to build the documentation with meson via

meson compile -C builddir doc-html

For this a couple of changes was necessary in the docbuilder:

  • Make sage_docbuild independent of sage so that meson can use sage_docbuild during config time to construct all the docbuild targets (otherwise one needs to first install sage, and then could configure the docbuild)
  • Properly handle input and output dirs for the docbuild, without relying on magic sage env variables

📝 Checklist

  • The title is concise and informative.
  • The description explains in detail what this PR is about.
  • I have linked a relevant issue or discussion.
  • I have created tests covering the changes.
  • I have updated the documentation and checked the documentation preview.

⌛ Dependencies

@user202729
Copy link
Contributor

Looks like some file permission goes wrong? (symbolic link get converted to normal file?)

docs = [doc[1] for doc in sorted(documents)]
# Put the bibliography first, because it needs to be built first:
docs.remove(Path('reference/references'))
docs.insert(0, Path('reference/references'))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is such a large change necessary in this file?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be honest, I got carried a way a bit: the strictly necessary change is to remove mentions of import sage, then I used the chance to use pathlib, and to catch all those paths vs strings issues added typing info. Oh, and there were a few old deprecated stuff in there which was easier to remove than to migrate to pathlib 🦊

Copy link

github-actions bot commented May 17, 2025

Documentation preview for this PR (built with commit 3408887; changes) is ready! 🎉
This preview will update shortly after each push to this PR.

@tobiasdiez tobiasdiez marked this pull request as ready for review May 17, 2025 10:23
@tobiasdiez
Copy link
Contributor Author

Doc build is working now, and the changes relative to the last develop build seem to be minimal and mostly due to using a newer sphinx version now.

Marking it as blocker since currently the docbuild CI for other PRs is completely failing.

@dimpase
Copy link
Member

dimpase commented May 17, 2025

https://github.com/sagemath/sage/actions/runs/15081532937/job/42398821050#step:9:1

fails while building docs the old way - is it normal?

@tobiasdiez
Copy link
Contributor Author

It fails with

ImportError: libSingular-4.4.0.so: cannot open shared object file: No such file or directory

https://github.com/sagemath/sage/actions/runs/15081532937/job/42398821050#step:9:3982 so this is the same problem as for the other PRs.

@dimpase
Copy link
Member

dimpase commented May 17, 2025

no, my question was - why does that CI run build docs the old way?

@tobiasdiez
Copy link
Contributor Author

Thanks for the review @dimpase. I've created new issues for the problems you mentioned.

@user202729 This is fixed in #40071

vbraun pushed a commit to vbraun/sage that referenced this pull request Jun 27, 2025
sagemathgh-39973: Migrate CI build-doc to Meson
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

Make it possible to build the documentation with meson via
```
meson compile -C builddir doc-html
```

For this a couple of changes was necessary in the docbuilder:
- Make `sage_docbuild` independent of `sage` so that meson can use
`sage_docbuild` during config time to construct all the docbuild targets
(otherwise one needs to first install sage, and then could configure the
docbuild)
- Properly handle input and output dirs for the docbuild, without
relying on magic sage env variables

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
    
URL: sagemath#39973
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik, Tobias Diez, user202729
@tobiasdiez tobiasdiez mentioned this pull request Jul 6, 2025
5 tasks
@vbraun vbraun merged commit 7b79f0e into sagemath:develop Jul 6, 2025
22 of 27 checks passed
@tobiasdiez tobiasdiez mentioned this pull request Jul 6, 2025
5 tasks
@antonio-rojas
Copy link
Contributor

I can't figure out how to build the documentation now. I used to do

python -m sage_docbuild --no-pdf-links --mathjax all html

which no longer works since the all option was removed here. If I do

meson setup sage build
meson compile -C build doc-html

then I get errors such as

FAILED: src/doc/inventoryreferences 
/usr/bin/python /build/sagemath-doc/src/sage/src/build-docs.py --no-pdf-links reference/references inventory -o src/doc --source /build/sagemath-doc/src/sage/src/doc
Error building the documentation.
Traceback (most recent call last):
  File "/build/sagemath-doc/src/sage/src/build-docs.py", line 4, in <module>
    main()
    ~~~~^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/__main__.py", line 545, in main
    import sage.all  # TODO: Remove once all modules can be imported independently  # noqa: F401
    ^^^^^^^^^^^^^^^
  File "/build/sagemath-doc/src/sage/src/sage/all.py", line 64, in <module>
    from sage.all__sagemath_repl import *
  File "/build/sagemath-doc/src/sage/src/sage/all__sagemath_repl.py", line 108, in <module>
    from sage.all__sagemath_objects import *
  File "/build/sagemath-doc/src/sage/src/sage/all__sagemath_objects.py", line 17, in <module>
    from sage.misc.all__sagemath_objects import *
  File "/build/sagemath-doc/src/sage/src/sage/misc/all__sagemath_objects.py", line 4, in <module>
    import sage.structure.all   # to break a cyclic import
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/build/sagemath-doc/src/sage/src/sage/structure/__init__.py", line 3, in <module>
    import sage.structure.element
ModuleNotFoundError: No module named 'sage.structure.element'

since sage hasn't been compiled. Even if I compile it with

meson setup sage build
meson compile -C build
meson compile -C build doc-html

I get the same error, since the compiled modules aren't available in the python path. The closest I get is if I delete the sage source dir and replace it with a symlink to the installed sage python module, but then I get cryptic errors such as

FAILED: src/doc/inventorymisc 
/usr/bin/python /build/sagemath-doc/src/sage/src/build-docs.py --no-pdf-links reference/misc inventory -o src/doc --source /build/sagemath-doc/src/sage/src/doc
[misc     ] building [inventory]: targets for 100 source files that are out of date
[misc     ] updating environment: [new config] 100 added, 0 changed, 0 removed
[misc     ] /usr/lib/python3.13/site-packages/sphinx/events.py:394: DeprecationWarning:
[misc     ] Importing benchmark from here is deprecated; please use "from sage.misc.benchmark import benchmark" instead.
[misc     ] See https://github.com/sagemath/sage/issues/34259 for details.
[misc     ]   repr_args = repr(args)
[misc     ] WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.bases:  [autodoc]
[misc     ] WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.cls:  [autodoc]
[misc     ] WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.mro:  [autodoc]
[misc     ] WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.mro_controlled:  [autodoc]
[misc     ] WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.mro_standard:  [autodoc]
[misc     ] The inventory file is in src/doc/inventory/en/reference/misc.
Error building the documentation.
Traceback (most recent call last):
  File "/build/sagemath-doc/src/sage/src/build-docs.py", line 4, in <module>
    main()
    ~~~~^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/__main__.py", line 548, in main
    build()
    ~~~~~^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/builders.py", line 645, in _wrapper
    getattr(DocBuilder, build_type)(self, *args, **kwds)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/builders.py", line 136, in f
    runsphinx()
    ~~~~~~~~~^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/sphinxbuild.py", line 324, in runsphinx
    sys.stderr.raise_errors()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/build/sagemath-doc/src/sage/src/sage_docbuild/sphinxbuild.py", line 255, in raise_errors
    raise OSError(self._error)
OSError: WARNING: error while formatting arguments for sage.misc.c3_controlled.HierarchyElement.bases:  [autodoc]

So how do I do it?

@dimpase
Copy link
Member

dimpase commented Jul 8, 2025

perhaps it's better to look at #39030, which is basically done, and converted sagelib build and docs build to using meson

@tobiasdiez
Copy link
Contributor Author

Sorry for the inconvenience!
The easiest solution is to really install sage in the active python prefix (i.e. pip install - but meson install should work as well). Then I still got the same error as you in certain situations because the src/sage folder was shadowing the installed sage. This is fixed in #40379 by a bit of sys.path shenanigan.

Looking forward, I was wondering if it's better to move the src/sage_docbuild folder somewhere (tools?) and/or src/doc to <root>/doc (which seems to be the most common convention). Any ideas on that?

@tobiasdiez tobiasdiez deleted the meson-docs branch July 8, 2025 08:46
@antonio-rojas
Copy link
Contributor

Sorry for the inconvenience! The easiest solution is to really install sage in the active python prefix (i.e. pip install - but meson install should work as well). Then I still got the same error as you in certain situations because the src/sage folder was shadowing the installed sage. This is fixed in #40379 by a bit of sys.path shenanigan.

Thanks, that helps. The path shuffing from #40379 allows the build to proceed, but then I hit the second error:

FAILED: src/doc/inventorysets 
/usr/bin/python /build/sagemath-doc-git/src/sage/src/build-docs.py --no-pdf-links reference/sets inventory -o src/doc --source /build/sagemath-doc-git/src/sage/src/doc
[sets     ] building [inventory]: targets for 19 source files that are out of date
[sets     ] updating environment: [new config] 19 added, 0 changed, 0 removed
[sets     ] WARNING: error while formatting arguments for sage.sets.recursively_enumerated_set.RecursivelyEnumeratedSet_forest.children:  [autodoc]
[sets     ] The inventory file is in src/doc/inventory/en/reference/sets.
Error building the documentation.
Traceback (most recent call last):
  File "/build/sagemath-doc-git/src/sage/src/build-docs.py", line 11, in <module>
    main()
    ~~~~^^
  File "/build/sagemath-doc-git/src/sage/src/sage_docbuild/__main__.py", line 548, in main
    build()
    ~~~~~^^
  File "/build/sagemath-doc-git/src/sage/src/sage_docbuild/builders.py", line 645, in _wrapper
    getattr(DocBuilder, build_type)(self, *args, **kwds)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/build/sagemath-doc-git/src/sage/src/sage_docbuild/builders.py", line 136, in f
    runsphinx()
    ~~~~~~~~~^^
  File "/build/sagemath-doc-git/src/sage/src/sage_docbuild/sphinxbuild.py", line 324, in runsphinx
    sys.stderr.raise_errors()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/build/sagemath-doc-git/src/sage/src/sage_docbuild/sphinxbuild.py", line 255, in raise_errors
    raise OSError(self._error)
OSError: WARNING: error while formatting arguments for sage.sets.recursively_enumerated_set.RecursivelyEnumeratedSet_forest.children:  [autodoc]

and the same for a few other files. Adding that warning to the ignore list in sphinxbuild.py allows the build to finish successfully. But I did not get that warning with the previous build procedure (and the same sphinx version), and I don't know if it has any consequence for the doc output.

Another issue is that the compiled docs are not using mathjax (not even the online version), they look like this:

Screenshot_20250708_044041

@antonio-rojas
Copy link
Contributor

The mathjax issue is not caused by this change, but by the fact that MATHJAX_DIR is broken in meson outside sage-the-distro because of clashes between env.py and the meson-generated config.py.

#40388 should fix this and other potential future issues. In the long term we should fix the env.py/config.py duplication and centralize the variable settings and fallbacks in a single place.

@tobiasdiez
Copy link
Contributor Author

but then I hit the second error:

Sorry, I've never seen that error before and it also looks a bit like an internal sphinx error.

@antonio-rojas
Copy link
Contributor

antonio-rojas commented Jul 10, 2025

but then I hit the second error:

Sorry, I've never seen that error before and it also looks a bit like an internal sphinx error.

I figured out the issue: this is (again) caused by missing pyx sources. Specifically, if the cachefunc.pyx source file where the @cached_method decorator is defined is not accessible, then autodoc chokes when parsing any method decorated with it.

I guess this is another point in favor of installing pyx files.

vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 14, 2025
sagemathgh-39030: Use meson in sage-the-distro
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

Replace the old setuptools-based build by the new meson-based one in
sage-the-distro. Delete most of the old stuff that is no longer needed
now.

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

- sagemath#40133
- sagemath#39973
<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
    
URL: sagemath#39030
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 18, 2025
sagemathgh-39030: Use meson in sage-the-distro
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

Replace the old setuptools-based build by the new meson-based one in
sage-the-distro. Delete most of the old stuff that is no longer needed
now.

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

- sagemath#40133
- sagemath#39973
<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
    
URL: sagemath#39030
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 26, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 26, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 27, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 28, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Jul 29, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
vbraun pushed a commit to vbraun/sage that referenced this pull request Aug 1, 2025
sagemathgh-40379: Fix docbuilding on release tag
    
<!-- ^ Please provide a concise and informative title. -->
<!-- ^ Don't put issue numbers in the title, do this in the PR
description below. -->
<!-- ^ For example, instead of "Fixes sagemath#12345" use "Introduce new method
to calculate 1 + 2". -->
<!-- v Describe your changes below in detail. -->
<!-- v Why is this change required? What problem does it solve? -->
<!-- v If this PR resolves an open issue, please link to it here. For
example, "Fixes sagemath#12345". -->

After sagemath#39973, some necessary steps during the docbuild on release tags
are no longer run (see https://github.com/sagemath/sage/actions/runs/161
00707903/job/45429461356). Sorry - that was my fault. This is fixed
here.

Test run: https://github.com/tobiasdiez/sage/actions/runs/16323033505/jo
b/46105684396


### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [ ] The title is concise and informative.
- [ ] The description explains in detail what this PR is about.
- [ ] I have linked a relevant issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->
- sagemath#40383
    
URL: sagemath#40379
Reported by: Tobias Diez
Reviewer(s): Dima Pasechnik
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy