Skip to content

Test Github Action #329

Test Github Action

Test Github Action #329

Workflow file for this run

name: Test Github Action
on:
push:
pull_request:
schedule:
- cron: '0 0 * * 0'
workflow_dispatch:
jobs:
test:
strategy:
fail-fast: false
matrix:
texlive_version: [2022, 2023, latest]
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v4
- name: Compile basic LaTeX document
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: test.tex
working_directory: test/
- name: Compile LaTeX document with pre/post compile actions
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: test.tex
working_directory: test/
pre_compile: |
rm test.pdf
post_compile: |
ls test.pdf
- name: Compile multiple LaTeX documents
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: |
file1.tex
file2.tex
working_directory: test/
- name: Compile multiple LaTeX documents using glob
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: "glob_test*.tex"
working_directory: test/
- name: Compile multiple LaTeX documents in different directories
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: "subdir*/main.tex"
working_directory: test/
work_in_root_file_dir: true
- name: Compile multiple LaTeX documents in different directories using extended glob
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: "extglob/!(subdir3)_glob/*.tex"
working_directory: test/
work_in_root_file_dir: true
- name: Compile multiple LaTeX documents in different directories using glob star
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: "globstar/**/*.tex"
working_directory: test/
work_in_root_file_dir: true
- name: Compile LaTeX document with math symbols
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: math.tex
working_directory: test/
- name: Compile LaTeX document with biblatex/biber
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: biblatex.tex
working_directory: test/
- name: Compile LaTeX document with eps figure
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: eps.tex
working_directory: test/
- name: Compile LaTeX document with minted and lualatex
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: minted.tex
working_directory: test/
latexmk_shell_escape: true
latexmk_use_lualatex: true
- name: Download extra fonts
run: |
curl -OL https://github.com/silnrsi/font-doulos/raw/78bd59af3dd78e8276918471d8a228348bf741e8/references/v6200/DoulosSIL-Regular.ttf
- name: Compile LaTeX document with extra_fonts
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: extra_fonts.tex
working_directory: test/
latexmk_use_xelatex: true
extra_fonts: "./../DoulosSIL-Regular.ttf"
- name: Compile LaTeX document with arara and graphviz
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: graphviz.tex
working_directory: test/
compiler: arara
args: "--verbose"
- name: Compile LaTeX document with continue_on_error
uses: ./
with:
texlive_version: ${{ matrix.texlive_version }}
root_file: |
error.tex
not_error.tex
working_directory: test/
continue_on_error: true
continue-on-error: true
- name: Check pdf files
run: |
file test/test.pdf | grep -q ' PDF '
file test/file1.pdf | grep -q ' PDF '
file test/file2.pdf | grep -q ' PDF '
file test/glob_test1.pdf | grep -q ' PDF '
file test/glob_test2.pdf | grep -q ' PDF '
file test/subdir1/main.pdf | grep -q ' PDF '
file test/subdir2/main.pdf | grep -q ' PDF '
file test/extglob/subdir1_glob/main.pdf | grep -q ' PDF '
file test/extglob/subdir2_glob/main.pdf | grep -q ' PDF '
file test/extglob/subdir3_glob/main.pdf | grep -q -v ' PDF '
file test/globstar/subdir/main.pdf | grep -q ' PDF '
file test/globstar/subdir/subdir/subdir/main.pdf | grep -q ' PDF '
file test/math.pdf | grep -q ' PDF '
file test/biblatex.pdf | grep -q ' PDF '
file test/eps.pdf | grep -q ' PDF '
file test/minted.pdf | grep -q ' PDF '
file test/extra_fonts.pdf | grep -q ' PDF '
file test/graphviz.pdf | grep -q ' PDF '
file test/abc.pdf | grep -q ' PDF '
file test/not_error.pdf | grep -q ' PDF '
- name: Upload
uses: actions/upload-artifact@v4
with:
name: test-${{ matrix.texlive_version }}
path: test
if: always()