Automatically determine the value of \c_luabridge_default_output_dirname_str
based on -output-directory
and test on Windows
#226
Workflow file for this run
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 | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
workflow_dispatch: | |
schedule: | |
- cron: '30 4 * * MON' | |
env: | |
DEBIAN_FRONTEND: noninteractive | |
jobs: | |
markdownlint: | |
name: Run MarkdownLint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Run MarkdownLint | |
uses: nosborn/github-action-markdown-cli@v2.0.0 | |
test-linux: | |
name: Compile example document with Linux | |
strategy: | |
fail-fast: true | |
matrix: | |
command: | |
- context --luatex --nonstopmode example.context | |
- pdflatex --shell-escape --interaction=nonstopmode example.latex | |
- xelatex --shell-escape --8bit --interaction=nonstopmode example.latex | |
- lualatex --interaction=nonstopmode example.latex | |
- pdftex --shell-escape --interaction=nonstopmode example.plaintex | |
- xetex --shell-escape --8bit --interaction=nonstopmode example.plaintex | |
- luatex --interaction=nonstopmode example.plaintex | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: | | |
set -e | |
sudo apt-get -qy update | |
sudo apt-get -qy install --no-install-recommends libfontconfig1 poppler-utils ruby | |
- name: Install TeX Live | |
uses: teatimeguest/setup-texlive-action@v3 | |
with: | |
packages: | | |
context | |
latex | |
luatex | |
scheme-minimal | |
standalone | |
xetex | |
- name: Install lt3luabridge | |
run: xetex lt3luabridge.ins | |
- name: Compile example document | |
run: ${{ matrix.command }} | |
- name: Extract text of the example document | |
run: pdftotext example.pdf | |
- name: Check the text of the example document | |
run: | | |
set -e | |
cat example.txt | |
grep -q '1+2=3' example.txt | |
test-windows: | |
name: Compile example document with Windows | |
strategy: | |
fail-fast: true | |
matrix: | |
command: | |
- context --luatex --nonstopmode example.context | |
- pdflatex --shell-escape --interaction=nonstopmode example.latex | |
- xelatex --shell-escape --8bit --interaction=nonstopmode example.latex | |
- lualatex --interaction=nonstopmode example.latex | |
- pdftex --shell-escape --interaction=nonstopmode example.plaintex | |
- xetex --shell-escape --8bit --interaction=nonstopmode example.plaintex | |
- luatex --interaction=nonstopmode example.plaintex | |
runs-on: windows-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Install TeX Live | |
uses: teatimeguest/setup-texlive-action@v3 | |
with: | |
packages: | | |
context | |
latex | |
luatex | |
scheme-minimal | |
standalone | |
xetex | |
- name: Install lt3luabridge | |
run: xetex lt3luabridge.ins | |
- name: Compile example document | |
run: ${{ matrix.command }} | |
prerelease: | |
name: Create artifacts and optionally prerelease the package | |
needs: | |
- markdownlint | |
- test-linux | |
- test-windows | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: | | |
set -e | |
sudo apt-get -qy update | |
sudo apt-get -qy install --no-install-recommends libfontconfig1 zip | |
- name: Install TeX Live | |
uses: teatimeguest/setup-texlive-action@v3 | |
with: | |
packages: | | |
alphalph | |
biber | |
biblatex | |
csquotes | |
enumitem | |
hologo | |
hypdoc | |
latex | |
latexmk | |
scheme-basic | |
- name: Typeset documentation | |
run: latexmk lt3luabridge.dtx | |
- name: Produce lt3luabridge.zip | |
run: | | |
set -e | |
ln -s . lt3luabridge | |
zip -@ lt3luabridge < RELEASE_FILES | |
- name: Upload artifact lt3luabridge.zip | |
uses: actions/upload-artifact@v2 | |
with: | |
name: lt3luabridge.zip | |
path: lt3luabridge.zip | |
- name: Create a prerelease | |
if: github.ref == 'refs/heads/main' | |
uses: marvinpinto/action-automatic-releases@latest | |
with: | |
title: The latest version | |
automatic_release_tag: latest | |
prerelease: true | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
files: | | |
lt3luabridge.zip |