name: Validate LaTeX Document on: push: branches: - '**' # All branches - '!main' # But main as will do it anyway and more in release_book pull_request: jobs: test_building_book: runs-on: ubuntu-latest steps: - name: Set up git repository uses: actions/checkout@v3 - name: Print dependency versions uses: addnab/docker-run-action@v3 with: image: ghcr.io/hendricius/the-sourdough-framework:latest options: -v ${{ github.workspace }}:/app run: | cd /app/book make show_tools_version - name: Print build variables uses: addnab/docker-run-action@v3 with: image: ghcr.io/hendricius/the-sourdough-framework:latest options: -v ${{ github.workspace }}:/app run: | cd /app/book make printvars - name: Test baking the release versions uses: addnab/docker-run-action@v3 with: image: ghcr.io/hendricius/the-sourdough-framework:latest options: -v ${{ github.workspace }}:/app run: | cd /app/book make -j build_serif_pdf build_ebook - name: Test building website uses: addnab/docker-run-action@v3 with: image: ghcr.io/hendricius/the-sourdough-framework:latest options: -v ${{ github.workspace }}:/app run: | cd /app/book make -j website - name: Upload book Artifacts uses: actions/upload-artifact@v3 with: name: books path: | book/book_serif/book.log book/book_serif/book.pdf book/book-epub/book.epub - name: Upload website Artifacts uses: actions/upload-artifact@v3 with: name: website path: website/static_website_html