From f027c8d04ba03f3aae9b7819a7cd87504093fb9a Mon Sep 17 00:00:00 2001 From: jo Date: Wed, 18 Jan 2023 23:04:39 +0100 Subject: [PATCH] ci: aggressive caching for front related jobs Part-of: --- .gitlab-ci.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2a2677117..35d6ed72f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,6 +20,16 @@ variables: GIT_DEPTH: "5" FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: "true" +.shared_caches: + # Cache for front related jobs + front_cache: &front_cache + - key: front-yarn + paths: [$YARN_CACHE_FOLDER] + - key: + prefix: front-node_modules + files: [front/yarn.lock] + paths: [front/node_modules] + default: tags: - docker @@ -60,8 +70,7 @@ review_front: environment: name: review/front/$CI_COMMIT_REF_NAME url: http://$CI_PROJECT_NAMESPACE.pages.funkwhale.audio/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/front-review/index.html - cache: - paths: [$YARN_CACHE_FOLDER] + cache: *front_cache before_script: - mkdir front-review - cd front @@ -163,8 +172,7 @@ lint_front: - changes: [front/**/*] image: $CI_REGISTRY/funkwhale/ci/node-python:18 - cache: - paths: [$YARN_CACHE_FOLDER] + cache: *front_cache before_script: - cd front - yarn install --frozen-lockfile @@ -227,8 +235,7 @@ test_front: - changes: [front/**/*] image: $CI_REGISTRY/funkwhale/ci/node-python:18 - cache: - paths: [$YARN_CACHE_FOLDER] + cache: *front_cache before_script: - cd front - yarn install --frozen-lockfile @@ -307,8 +314,7 @@ build_front: image: $CI_REGISTRY/funkwhale/ci/node-python:18 variables: <<: *keep_git_files_permissions - cache: - paths: [$YARN_CACHE_FOLDER] + cache: *front_cache before_script: - cd front - yarn install --frozen-lockfile