Add caching

This commit is contained in:
Dedy Martadinata Supriyadi 2022-02-28 03:45:43 +00:00
parent 953237c12e
commit ee6b7ca24a

View File

@ -18,13 +18,26 @@ stages:
build-deemix:
image: node:16
stage: build-deemix
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
- deemix-gui/pnpm-store/
- deemix-gui/npm_cache/
- deemix-gui/node_modules/
- deemix-gui/yarn-cache/
policy: pull-push
script:
- apt update && apt install -y --no-install-recommends zip git curl jq
- git clone --depth=1 https://gitlab.com/RemixDev/deemix-gui.git --recursive
- git clone --depth=1 https://gitlab.com/RemixDev/deemix-gui.git --recursive src
# Patching pkg.targets to our need
- jq '.pkg.targets = ["node16-linuxstatic-x64","node16-linuxstatic-arm64","node16-linuxstatic-armv7"]' deemix-gui/server/package.json > tmp.$$.json && mv tmp.$$.json deemix-gui/server/package.json
#- cp server.package.json deemix-gui/server/package.json
- cd deemix-gui
# Set cache path yarn
- yarn config set cache-folder deemix-gui/yarn-cache
# copy deemix-gui src to cached folder
- cp -r src/* deemix-gui/*
- cd deemix-gui
# verify
- ls -alh
- yarn config set network-timeout 1000000 -g
- yarn add pkg@latest
- yarn install-all