diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 052bab4..4718909 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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