Test Github Action #322
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |