Set new LaTeX docker image in CI template, add short description in comments
What does this MR do?
This MR updates the default LaTeX CI template to a recent, up-to-date and maintained Docker image.
Reasoning for this:
- https://github.com/blang/latex-docker has not seen a recent commit in nearly 3 years.
- TexLive 2020 is the newest and official version of LaTeX.
- The new Docker image is smaller than that of blang/latex-docker. (1.89G vs 2.47G)
Risks: None that I'm aware of beyond the standard backward-incompatibilities associated with updates, but again, the latest supported version is TeX Live 2020. Everyone ought to be sure their code works with the official version.
No test coverage present (as far as I know), and none added. If I've missed this somewhere, please point me to it and I'll update.
Screenshots (strongly suggested)
I don't think there's really a need for a screenshot here; the diff is pretty simple and clear. I suppose I could add one of a successful pipeline run if requested...?
Does this MR meet the acceptance criteria?
Conformity
-
Changelog entry Changelog entry added. -
Documentation (if required) I checked all existing references to "latex" and see none required; existing links and documentation still apply. -
Code review guidelines Simple code, easy to read and understand. -
Merge request performance guidelines Expect no change. -
Style guides Compliant as far as I'm aware. -
Database guides None required. -
Separation of EE specific content None required.
Availability and Testing
See "Risks" above.
Security
If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:
N/A. New Docker image runs with root user by default, but so too does the existing image. Instructions on non-root Docker image usage here (if so desired): https://github.com/listx/texlive-docker#tutorial
-
Label as security and @ mention @gitlab-com/gl-security/appsec
-
The MR includes necessary changes to maintain consistency between UI, API, email, or other methods -
Security reports checked/validated by a reviewer from the AppSec team