From c475b7f178fc20eb90829ef64bad9177fa7afd22 Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 21 Jan 2025 16:46:23 -0800 Subject: [PATCH] act --- .github/workflows/build.yml | 6 +++++- tools/build/main.py | 12 ++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17fb07a..b8b15c9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,13 +18,17 @@ jobs: - name: Install TeXLive run: | sudo apt update - DEBIAN_FRONTEND=noninteractive sudo apt install --yes texlive texlive-xetex + DEBIAN_FRONTEND=noninteractive \ + sudo apt install --yes \ + texlive texlive-xetex - name: Download Typst run: | wget "https://github.com/typst/typst/releases/download/v0.12.0/typst-x86_64-unknown-linux-musl.tar.xz" tar -xf "typst-x86_64-unknown-linux-musl.tar.xz" mv "typst-x86_64-unknown-linux-musl/typst" . + rm "typst-x86_64-unknown-linux-musl.tar.xz" + rm -dr "typst-x86_64-unknown-linux-musl" - name: Build handouts run: TYPST_PATH="$(pwd)/typst" python tools/build/main.py diff --git a/tools/build/main.py b/tools/build/main.py index b224d99..bcad7e3 100644 --- a/tools/build/main.py +++ b/tools/build/main.py @@ -213,7 +213,11 @@ def build_xetex(source_dir: Path, out_subdir: Path) -> IndexEntry | None: stderr=subprocess.PIPE, ) - shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.pdf") + try: + shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.pdf") + except Exception as e: + log(f"Error: {e}") + log_error(res) if res.returncode != 0: log_error(res) @@ -232,7 +236,11 @@ def build_xetex(source_dir: Path, out_subdir: Path) -> IndexEntry | None: stderr=subprocess.PIPE, ) - shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.sols.pdf") + try: + shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.sols.pdf") + except Exception as e: + log(f"Error: {e}") + log_error(res) if res.returncode != 0: log_error(res)