这是关于
https://github.com/Reissner/latex-maven-plugin
中的 CI。
在那里您可以看到完整的
./.github/workflows/maven.yml
配置工作流程。
很多事情并没有按照我的预期进行。
例如这个:
[INFO] Processing LaTeX file 'src/site/tex/./docClasses/useBeamerPres.tex'.
[INFO] Skipping targets [html].
[INFO] Checking source.
++pdf TS meta: 0
++pdf TS file: 1724789480
[INFO] Process with timestamp 1970-01-01T00:00:00Z (0sec)
[INFO] Converting into pdf format.
Error: EEX01: Running lualatex failed with return code 1.
Error: EEX02: Running lualatex failed: No target file 'useBeamerPres.pdf' written.
Error: EAP01: Running lualatex failed. Errors logged in 'useBeamerPres.log'.
Error: EEX01: Running lualatex failed with return code 1.
Error: EEX02: Running lualatex failed: No target file 'useBeamerPres.pdf' written.
Error: EAP01: Running lualatex failed. Errors logged in 'useBeamerPres.log'.
意味着
lualatex useBeamerPres.tex
无法创建useBeamerPres.pdf
。
由于 lualatex
还会创建一个日志文件,即使出现错误,
我决定将日志文件打印到控制台上。
maven.yml
中的相应行是
- name: write logs
run: cat src/site/tex/./docClasses/useBeamerPres.log
working-directory: ./maven-latex-plugin
但是文件似乎被截断了,所以我无法找出问题所在。
最后几行是
\pgfmath@stack@operand=\toks24
\pgfmath@stack@operation=\toks25
)
(/opt/hostedtoolcache/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.
code.tex)
并且我看不到错误的指示。 还有什么可能是错的?
这是预期的行为。每当一个步骤以非零退出代码完成时,所有后续步骤都会被跳过。如果您想执行
write logs
步骤,您需要通过告诉 GitHub 始终运行它来更改此默认行为:
- name: write logs
if: always()
run: cat src/site/tex/./docClasses/useBeamerPres.log
working-directory: ./maven-latex-plugin