Repository navigation
Conversation
The MiKTeX apt repository now carries a 'trixie' distribution, at the same MiKTeX version as 'bookworm' (26.5). 'Dockerfile' hardcoded 'bookworm' in the apt sources line while ignoring its own 'MIKTEX_SRC_REPO' argument, which the pipeline has always passed. Reading the argument ties the MiKTeX distribution to 'base_image_os_codename', so the next upgrade is a single variable again. Co-Authored-By: Patrick Lehmann <Paebbels@gmail.com>
A lualatex abort writes no 'document.log', and names '/latex/.miktex/texmfs/data/miktex/log/lualatex.log' as the file holding the reason. The container is removed with it, so the cause was never visible. Also drops the literal quotes from the 'Specific' job's outputs: a heredoc writing '$GITHUB_OUTPUT' does not strip them, so the quotes were part of the value and showed up in step names. Co-Authored-By: Patrick Lehmann <Paebbels@gmail.com>
A Sphinx document loads ten packages that neither list names. The images carry '[MPM]AutoInstall=1', so they were fetched at compile time from whichever mirror answered - and when one doesn't, the build fails with a missing file. 'lualatex-math' did exactly that on dev: ! LaTeX Error: File `lualatex-math.sty' not found. All ten were found in the user installation tree of a local MiKTeX, which is where an auto-install lands, and each one is loaded as a '*.sty' by the generated document. Co-Authored-By: Patrick Lehmann <Paebbels@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
python:3.14-slim-trixie. The TeX side is unchanged - the MiKTeX apt distribution istrixieat26.5-trixie1, the same MiKTeX version thatbookwormcarried - while the surrounding userland is Trixie's, which in the Sphinx image meansnodejs20 instead of 18.Pipeline.ymlsetsbase_image_os_version="13"andbase_image_os_codename="Trixie", and everything else derives from those two variables.document.logand names/latex/.miktex/texmfs/data/miktex/log/lualatex.loginstead; the container used to be removed with it, so every occurrence read as an unexplained instability. TheDocumentand Sphinx check jobs now group the user and admin logs into the job output on failure.Common.list:ctablestack,hypcap,lualatex-math,luatexbase,stringenc.Sphinx.list:ellipse,fontawesome7,idxlayout,pict2e,ragged2e.Bug Fixes
lualatex-mathis present, sounicode-mathworks under lualatex (List the packages the images were auto-installing #34).unicode-math-luatex.styrequires it and it was missing sinceunicode-matharrived in v1.5.0:It went unnoticed because the images enable
[MPM]AutoInstall=1: the package was fetched from whichever mirror answered while the document compiled, so the same commit built or failed depending on the network.Dockerfilereads itsMIKTEX_SRC_REPOargument (Upgrade the base image to Debian 13 Trixie #32). The apt sources line hardcodedbookwormwhile the argument was declared twice, passed on every build, and ignored - so the MiKTeX distribution could not follow the base image. The next base upgrade is a one-variable change.The
Specificjob's outputs no longer carry literal quotes (Print MiKTeX's own logs when a document fails #33). Itstee "${GITHUB_OUTPUT}" <<EOFblock wrotespecific_image="<ns>/<name>:<tag>", and a heredoc does not strip quotes, so the quotes were part of the value and rendered in step names. It worked only because every use was interpolated into a shell command.Documentation
README.mdnames Debian 13.x Trixie as the base.Known Issues
atbegshi,atveryend,lua-uni-algosandunicode-data. They look like dependency pull-ins of listed packages and were deliberately not added.trixiedistribution of the MiKTeX repository holds only26.2and26.5, against eleven versions forbookworm, so pinning an older MiKTeX is not possible on Trixie.lualatex-mathbelonged to.Related Issues and Pull-Requests