Error de compilación de pdflatex en el trabajo de CI, pero no en el shell interactivo

Error de compilación de pdflatex en el trabajo de CI, pero no en el shell interactivo

Recibo un error al compilar mi documento dentro de un contenedor acoplable de Ubuntu 22.04 durante un trabajo de Gitlab CI:

!pdfTeX error: /usr/bin/pdflatex (file tcrm1000): Font tcrm1000 at 600 not found
==> Fatal error occurred, no output PDF file produced!

Lo más extraño es que si inicio el contenedor manualmente y luego compilo el documento, no aparece ningún error. Necesitaría más información sobre lo que puede generar el error anterior (por ejemplo, ¿variables de entorno?) para poder solucionarlo.

Editar: inspeccionando más cuidadosamente los registros de la compilación fallida encontré esto:

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
mktexpk: /usr/share/texlive/texmf-dist/web2c/mktexdir ./.texlive2021/texmf-var/fonts/pk/ljfour/jknappen/ec failed.
kpathsea: Appending font creation commands to missfont.log.

Para la ejecución manual exitosa, obtengo:

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input tcrm1000
This is METAFONT, Version 2.71828182 (TeX Live 2022/dev/Debian) (preloaded base=mf)
. . . 

Parece que este podría ser el error principal, pero no entiendo por qué sucede solo con CI.

Respuesta1

Encontré el problema: al shell generado por el CI le falta la definición de la variable de entorno HOME. Esto conduce a una mala expansión de ~ en el TEXMFVAR definido en texmf.cnf (que en mi sistema es ~/.texlive2021/texmf-var) y, a su vez, a un nombre incorrecto para la carpeta que el script mktexdir intenta crear. Todo esto no sucedió para la compilación manual ya que lo estaba haciendo en un shell interactivo dentro del mismo contenedor, y para este shell HOME estaba correctamente definido.

Pude solucionarlo agregando esta línea:

- export HOME=/root

al script CI antes de la llamada a pdflatex.

información relacionada