From c9aee7524968e5c0d60e1b01cb8f654adf474c5f Mon Sep 17 00:00:00 2001
From: Vitaly Shunkov <v.shunkov@picodata.io>
Date: Fri, 4 Oct 2024 17:31:08 +0300
Subject: [PATCH] ci: move CI to selfhosted runner

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

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b4c17c24fd..92346a1451 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
 default:
   tags:
-    - docker
+    - docker-picodata
   retry:
     max: 1
     when:
@@ -77,12 +77,15 @@ variables:
 
   - &else {}
 
+  
 .base_cache: &base_cache
   paths:
     - .cargo/
+    - target/$TARGET/
   key:
     files:
       - Cargo.lock
+    prefix: "base_cache_$TARGET"
 
 .base_node: &base_node
   paths:
@@ -90,6 +93,7 @@ variables:
   key:
     files:
       - webui/yarn.lock
+    prefix: "base_node_"
 
 .py_cache: &py_cache
   paths:
@@ -97,6 +101,7 @@ variables:
   key:
     files:
       - Pipfile.lock
+    prefix: "py_cache_"
 
 build-base-image:
   interruptible: true
@@ -145,7 +150,10 @@ build-base-image:
 .parallel:
   parallel:
     matrix:
-      - BUILD_PROFILE: [release, dev]
+      - BUILD_PROFILE: release
+        TARGET: release
+      - BUILD_PROFILE: dev
+        TARGET: debug
 
 .pipenv-install:
     &pipenv-install |
@@ -162,19 +170,25 @@ test-linux:
     - <<: *if-build-base-changes-on-master-branch
       variables:
         BASE_IMAGE_TAG: ${BASE_IMAGE_LATEST}
+        CACHE_POLICY: pull-push
     - <<: *if-build-base-changes-on-dev-branch
       variables:
         BASE_IMAGE_TAG: ${CI_COMMIT_SHA}
+        CACHE_POLICY: pull
     - <<: *else
       variables:
         BASE_IMAGE_TAG: ${BASE_IMAGE_LATEST}
+        CACHE_POLICY: pull
   image:
     name: ${BASE_IMAGE}:${BASE_IMAGE_TAG}
     pull_policy: if-not-present
   cache:
     - <<: *py_cache
+      policy: $CACHE_POLICY
     - <<: *base_cache
+      policy: $CACHE_POLICY
     - <<: *base_node
+      policy: $CACHE_POLICY
   script:
     - |
       # Check rust version consistency
@@ -244,6 +258,7 @@ lint:
     pull_policy: if-not-present
   variables:
     GIT_SUBMODULE_STRATEGY: recursive
+    TARGET: debug
   cache:
     - <<: *py_cache
       policy: pull
-- 
GitLab