LaTeX Continuous Delivery ⚡

Elliot Greenwood and Jonathan King

Report for Software Engineering for Industry topic 5 - Continuous Delivery

tl;dr: our latest report is here.

Build
Status

Introduction

We are dogfooding a build pipeline for continuous deployment of our topic report written in LaTeX.

The pipeline is as follows:

  1. A commit or pull request triggers Travis CI.
  2. Travis loads our pdflatex-base docker image (which can be cached).
  3. Travis runs pdflatex on our report and checks certain properties such as page count and spelling.
  4. If successful and on the release branch, Travis will:
    • Deploy the report to an Amazon S3 bucket at this url.
    • If a release tag has been set, the report will be uploaded to GitHub Releases.

For more details please view the .travis.yml file in the repo.