Skip to content

Commit

Permalink
try full pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
LaurenzV committed Aug 21, 2024
1 parent 3853633 commit 0f37d23
Showing 1 changed file with 92 additions and 87 deletions.
179 changes: 92 additions & 87 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,90 +78,95 @@ jobs:
if: steps.cache-gs.outputs.cache-hit != 'true'
run: mv ghostscript-10.03.1/bin/gs mutool

# tests:
# name: Tests
# runs-on: ubuntu-latest
# needs: [pdfium, mupdf]
# defaults:
# run:
# shell: bash
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
#
# - name: Get Rust toolchain
# uses: dtolnay/rust-toolchain@stable
#
# - name: Get Rust cache
# uses: Swatinem/rust-cache@v2
#
# - uses: actions/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
#
# - uses: actions/setup-node@v4
# with:
# node-version: 20
#
# - uses: actions/cache@v4
# with:
# path: pdfium
# key: pdfium-binary-v1
#
# - uses: actions/cache@v4
# with:
# path: mutool
# key: mupdf-binary-v1
#
# - uses: awalsh128/cache-apt-pkgs-action@latest
# with:
# packages: poppler-utils ghostscript
# version: 1.0
#
# - name: Download the pdfium library
# run: |
# curl -LO https://github.com/bblanchon/pdfium-binaries/releases/download/chromium%2F5880/pdfium-linux-x64.tgz
# mkdir pdfium-linux-x64
# tar -xvzf ./pdfium-linux-x64.tgz -C pdfium-linux-x64
# sudo mv ./pdfium-linux-x64/lib/libpdfium.so /usr/lib
# rm -r pdfium-linux-x64.tgz
# rm -r pdfium-linux-x64
#
# - name: Get pdfbox
# run: |
# curl -LO https://dlcdn.apache.org/pdfbox/3.0.3/pdfbox-app-3.0.3.jar
# mv pdfbox-app-3.0.3.jar pdfbox.jar
# ls .
#
# - name: Clone sitro
# run: |
# git clone https://github.com/LaurenzV/sitro
#
# - name: npm install
# run: |
# cd sitro/src/pdfjs
# npm i
#
# - name: Setup
# run: |
# sudo chmod +x pdfium
# sudo chmod +x mutool
# echo "POPPLER_BIN=pdftoppm" >> $GITHUB_ENV
# echo "GHOSTSCRIPT_BIN=gs" >> $GITHUB_ENV
# echo "PDFIUM_BIN=$(pwd)/pdfium" >> $GITHUB_ENV
# echo "PDFBOX_BIN=$(pwd)/pdfbox.jar" >> $GITHUB_ENV
# echo "PDFJS_BIN=$(pwd)/sitro/src/pdfjs/pdfjs_render.mjs" >> $GITHUB_ENV
# echo "MUPDF_BIN=$(pwd)/mutool" >> $GITHUB_ENV
#
# - name: Build
# run: cargo build
#
# - name: Run tests
# run: cargo test
#
# - name: Upload artifacts
# if: failure()
# uses: actions/upload-artifact@v3
# with:
# path: ./tests/diff
tests:
name: Tests
runs-on: ubuntu-latest
needs: [pdfium, mupdf]
defaults:
run:
shell: bash
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Get Rust cache
uses: Swatinem/rust-cache@v2

- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- uses: actions/setup-node@v4
with:
node-version: 20

- uses: actions/cache@v4
with:
path: pdfium
key: pdfium-binary-v1

- uses: actions/cache@v4
with:
path: mutool
key: mupdf-binary-v1

- uses: actions/cache@v4
with:
path: gs
key: gs-binary-v1

- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: poppler-utils ghostscript
version: 1.0

- name: Download the pdfium library
run: |
curl -LO https://github.com/bblanchon/pdfium-binaries/releases/download/chromium%2F5880/pdfium-linux-x64.tgz
mkdir pdfium-linux-x64
tar -xvzf ./pdfium-linux-x64.tgz -C pdfium-linux-x64
sudo mv ./pdfium-linux-x64/lib/libpdfium.so /usr/lib
rm -r pdfium-linux-x64.tgz
rm -r pdfium-linux-x64
- name: Get pdfbox
run: |
curl -LO https://dlcdn.apache.org/pdfbox/3.0.3/pdfbox-app-3.0.3.jar
mv pdfbox-app-3.0.3.jar pdfbox.jar
ls .
- name: Clone sitro
run: |
git clone https://github.com/LaurenzV/sitro
- name: npm install
run: |
cd sitro/src/pdfjs
npm i
- name: Setup
run: |
sudo chmod +x pdfium
sudo chmod +x mutool
echo "POPPLER_BIN=pdftoppm" >> $GITHUB_ENV
echo "GHOSTSCRIPT_BIN=$(pwd)/gs" >> $GITHUB_ENV
echo "PDFIUM_BIN=$(pwd)/pdfium" >> $GITHUB_ENV
echo "PDFBOX_BIN=$(pwd)/pdfbox.jar" >> $GITHUB_ENV
echo "PDFJS_BIN=$(pwd)/sitro/src/pdfjs/pdfjs_render.mjs" >> $GITHUB_ENV
echo "MUPDF_BIN=$(pwd)/mutool" >> $GITHUB_ENV
- name: Build
run: cargo build

- name: Run tests
run: cargo test

- name: Upload artifacts
if: failure()
uses: actions/upload-artifact@v3
with:
path: ./tests/diff

0 comments on commit 0f37d23

Please sign in to comment.