ci: cache tectonic and tectonic deps

This commit is contained in:
Price Hiller 2023-09-13 21:09:22 -05:00
parent 109731962d
commit 99a021d0b2
No known key found for this signature in database

View File

@ -12,14 +12,40 @@ variables:
build: build:
stage: build stage: build
image: alpine:latest image: alpine:latest
script: variables:
- apk update && apk upgrade && apk add curl TECTONIC_DEPS_CACHE_PATH: "${CI_PROJECT_DIR}/.cache/Tectonic"
- curl -L0 https://github.com/tectonic-typesetting/tectonic/releases/download/tectonic%400.14.1/tectonic-0.14.1-x86_64-unknown-linux-musl.tar.gz --output tectonic.tar.gz TECTONIC_BIN_CACHE_PATH: "${CI_PROJECT_DIR}/tectonic"
- tar -xf tectonic.tar.gz cache:
- ./tectonic -X compile --keep-logs ./resume.tex policy: pull-push
when: on_success
paths:
- "${TECTONIC_DEPS_CACHE_PATH}"
- "${TECTONIC_BIN_CACHE_PATH}"
script: |
mkdir -p "${CI_PROJECT_DIR}/.cache"
mkdir -p "${HOME}/.cache"
if [ -r "${TECTONIC_DEPS_CACHE_PATH}" ]; then
mv "${TECTONIC_DEPS_CACHE_PATH}" "${HOME}/.cache"
fi
if ! [ -x ./tectonic ]; then
echo "Cache miss, tectonic binary not in cache! Redownloading!"
apk update
apk add curl
curl -L0 https://github.com/tectonic-typesetting/tectonic/releases/download/tectonic%400.14.1/tectonic-0.14.1-x86_64-unknown-linux-musl.tar.gz --output tectonic.tar.gz
tar -xf tectonic.tar.gz
fi
echo "Compiling resume!"
./tectonic -X compile --keep-logs ./resume.tex
echo "Finished compiling resume, saving caches"
mv "${HOME}/.cache/Tectonic" "${CI_PROJECT_DIR}/.cache/Tectonic"
artifacts: artifacts:
expire_in: 1 week
paths: paths:
- "${RESUME_FILE}" - "${RESUME_FILE}"
upload: upload:
stage: upload stage: upload
needs: needs: