From 4e7994dee3fdfc5677e1bacda8d1b023045ed0d7 Mon Sep 17 00:00:00 2001
From: Dedy Martadinata Supriyadi <dedyms@pm.me>
Date: Wed, 9 Mar 2022 14:22:38 +0000
Subject: [PATCH] Another cache test

---
 .gitlab-ci.yml | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cbb6a05..7f6fa8a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,10 @@ variables:
   # Docker build will download via this url
   PACKAGE_REGISTRY_URL_STATIC: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deemix-docker/static" 
   ZIP_NAME: "deemix-docker"
+  npm_config_cache: "$CI_PROJECT_DIR/.npm"
+  PKG_CACHE_PATH: "$CI_PROJECT_DIR/.nodejs-bin"
+  YARN_CACHE_FOLDER: "$CI_PROJECT_DIR/.yarn-cache"
+  
 
 stages:
   - build-deemix
@@ -21,23 +25,16 @@ build-deemix:
   cache: 
     key: "$CI_COMMIT_REF_SLUG"
     paths:
-      - deemix-gui/node_modules/
-      - deemix-gui/yarn-cache/
-      - deemix-gui/nodejs-cache/
+      - .npm
+      - .nodejs-bin
+      - .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 src
+    - git clone --depth=1 https://gitlab.com/RemixDev/deemix-gui.git --recursive deemix-gui
     # Patching pkg.targets to our need
     - jq '.pkg.targets = ["node16-linuxstatic-x64","node16-linuxstatic-arm64","node16-linuxstatic-armv7"]' src/server/package.json > tmp.$$.json && mv tmp.$$.json src/server/package.json
-    # copy deemix-gui src to cached folder
-    - cp -r src/* deemix-gui/
     - cd deemix-gui 
-    # Set cache path yarn to current dir
-    - yarn config set cache-folder yarn-cache
-    # Set PKG cache path 
-    - export PKG_CACHE_PATH=nodejs-cache
-    # verify
     - ls -alh
     - yarn config set network-timeout 1000000 -g
     - yarn add pkg@latest