name: Build report document
on:
  push:
    branches: [ main ]
    paths:
      - "report/**"
jobs:
  html:
    name: "Build HTML document"
    runs-on: ubuntu-latest
    steps:
      - name: "Checkout repository"
        uses: actions/checkout@v2
      - name: "Build HTML document with Sphinx"
        uses: ammaraskar/sphinx-action@master
        with:
          docs-folder: "report/"
          build-command: "make html"
      - name: "Create a gzip of the build"
        run: "tar -xvzf report/_build/report.html.tar.gz report/_build/html"
      - name: "Upload build artifact"
        uses: actions/upload-artifact@v2
        with:
          name: "report.html.tar.gz"
          path: "report/_build/report.html.tar.gz"
  latexpdf:
    name: "Build PDF document"
    runs-on: ubuntu-latest
    steps:
      - name: "Checkout repository"
        uses: actions/checkout@v2
      - name: "Build Latex document with Sphinx"
        uses: ammaraskar/sphinx-action@master
        with:
          docs-folder: "report/"
          pre-build-command: "apt-get update -y && apt-get install -y latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended"
          build-command: "make latexpdf"
      - name: "Upload build artifact"
        uses: actions/upload-artifact@v2
        with:
          name: "report.pdf"
          path: "report/_build/latex/sophon.pdf"