Skip to content

Add DAB

Add DAB #33

Workflow file for this run

name: Tests
on: [pull_request, workflow_dispatch]
jobs:
spelling:
name: Spell Check
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v2
- name: Install hunspell
run: sudo apt-get -y install hunspell hunspell-en-gb
- name: Spell Check
run: cicd/Spelling.sh
shell: bash --noprofile --norc -eo pipefail -o nounset {0}
build_pdf:
name: Create Test PDF
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v2
- name: Get Current Date
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
- name: Get Githash
id: git_hash
run: echo "::set-output name=git_hash::$(git rev-parse --short "$GITHUB_SHA")"
- name: Get Git Branch
id: git_branch
run: echo "::set-output name=git_branch::${GITHUB_REF#refs/heads/}"
- name: Set Version in Document
uses: jacobtomlinson/gha-find-replace@v2
with:
find: "@@version@@"
replace: "${{github.ref_name}}"
regex: false
- name: Set DateStamp in Document
uses: jacobtomlinson/gha-find-replace@v2
with:
find: "@@datestamp@@"
replace: "${{ steps.date.outputs.date }}"
regex: false
- name: Compile LaTeX Document
uses: xu-cheng/latex-action@v2
with:
root_file: video-streaming-cheatsheet.tex
- name: Upload Artifact
uses: actions/upload-artifact@master
with:
name: video-streaming-cheatsheet.pdf
path: ./video-streaming-cheatsheet.pdf
two_pages:
name: Check Num Pages
needs: build_pdf
runs-on: ubuntu-latest
steps:
- name: Set up Git repository
uses: actions/checkout@v2
- name: Download Artifact
uses: actions/download-artifact@master
with:
name: video-streaming-cheatsheet.pdf
path: ./
- name: Install pdfinfo
run: sudo apt-get install poppler-utils
- name: Two Pages Only Check
run: cicd/TwoPages.sh
shell: bash --noprofile --norc -eo pipefail -o nounset {0}