Merge remote-tracking branch 'upstream/master' #16
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: | |
branches: | |
- master | |
paths: | |
- .github/workflows/test.yml | |
- entrypoint.sh | |
- action.yml | |
- test/ | |
pull_request: | |
schedule: | |
- cron: 0 12 1 * * | |
workflow_dispatch: | |
jobs: | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
texlive_version: [2018, 2019, 2020, 2021, 2022, 2023, latest] | |
debian_release: [buster, bullseye, bookworm, trixie] | |
name: Test ${{matrix.texlive_version}}-${{matrix.debian_release}} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up Git repository | |
uses: actions/checkout@v3 | |
- name: Compile basic LaTeX document | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: test.tex | |
working_directory: test/ | |
- name: Compile LaTeX document with pre/post compile actions | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: | | |
file1.tex | |
file2.tex | |
working_directory: test/ | |
- name: Compile multiple LaTeX documents using glob | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: glob_test*.tex | |
working_directory: test/ | |
- name: Compile multiple LaTeX documents in different directories | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: math.tex | |
working_directory: test/ | |
- name: Compile LaTeX document with biblatex/biber | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: biblatex.tex | |
working_directory: test/ | |
- name: Compile LaTeX document with eps figure | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: eps.tex | |
working_directory: test/ | |
- name: Compile LaTeX document with minted and lualatex | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
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 }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: graphviz.tex | |
working_directory: test/ | |
compiler: arara | |
args: --verbose | |
extra_system_packages: graphviz | |
- name: Compile LaTeX document with continue_on_error | |
uses: ./ | |
with: | |
texlive_version: ${{ matrix.texlive_version }} | |
debian_release: ${{ matrix.debian_release }} | |
root_file: | | |
error.tex | |
not_error.tex | |
working_directory: test/ | |
continue_on_error: true | |
continue-on-error: true | |
- name: Test basic (test.tex) | |
run: file test/test.pdf | grep -q ' PDF ' | |
- name: Test multiple (file1.tex, file2.tex) | |
run: | | |
file test/file1.pdf | grep -q ' PDF ' | |
file test/file2.pdf | grep -q ' PDF ' | |
- name: Test glob (glob_test1.tex, glob_test2.tex) | |
run: | | |
file test/glob_test1.pdf | grep -q ' PDF ' | |
file test/glob_test2.pdf | grep -q ' PDF ' | |
- name: Test different subdirs (subdir*/main.tex) | |
run: | | |
file test/glob_test1.pdf | grep -q ' PDF ' | |
file test/glob_test2.pdf | grep -q ' PDF ' | |
- name: Test extglob (extglob/!(subdir3)_glob/*.tex) | |
run: | | |
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 ' | |
- name: Test globstar (globstar/**/*.tex) | |
run: | | |
file test/globstar/subdir/main.pdf | grep -q ' PDF ' | |
file test/globstar/subdir/subdir/subdir/main.pdf | grep -q ' PDF ' | |
- name: Test math (math.tex) | |
run: file test/math.pdf | grep -q ' PDF ' | |
- name: Test biblatex/biber (biblatex.tex) | |
run: file test/biblatex.pdf | grep -q ' PDF ' | |
- name: Test eps figure (eps.tex) | |
run: file test/eps.pdf | grep -q ' PDF ' | |
- name: Test minted and lualatex (minted.tex) | |
run: file test/minted.pdf | grep -q ' PDF ' | |
- name: Test extra_fonts (extra_fonts.tex) | |
run: file test/extra_fonts.pdf | grep -q ' PDF ' | |
- name: Test arara and graphviz (graphviz.tex) | |
run: | | |
file test/graphviz.pdf | grep -q ' PDF ' | |
file test/abc.pdf | grep -q ' PDF ' | |
- name: Test continue_on_error (error.tex, not_error.tex) | |
run: file test/not_error.pdf | grep -q ' PDF ' | |
- name: Upload | |
uses: actions/upload-artifact@v3 | |
with: | |
name: texlive-${{ matrix.texlive_version }}-${{ matrix.debian_release }} | |
path: test | |
if: always() |