Skip to content
Snippets Groups Projects
Unverified Commit 0dc23a54 authored by Cam Saul's avatar Cam Saul Committed by GitHub
Browse files

Merge pull request #8449 from metabase/separate-caches

Separate caches for different CI steps
parents ed86d8c6 955764e7
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,16 @@ jobs:
checkout:
<<: *defaults
steps:
- restore_cache:
keys:
- source-{{ .Branch }}-{{ .Revision }}
- source-{{ .Branch }}
- source-
- checkout
- save_cache:
key: source-{{ .Branch }}-{{ .Revision }}
paths:
- .git
- persist_to_workspace:
root: /home/circleci/
paths:
......@@ -22,9 +31,13 @@ jobs:
at: /home/circleci/
- restore_cache:
keys:
- mb-deps-{{ checksum "yarn.lock" }}-{{ checksum "project.clj" }}
- mb-deps
- be-deps-{{ checksum "project.clj" }}
- be-deps-
- run: lein deps
- save_cache:
key: be-deps-{{ checksum "project.clj" }}
paths:
- /home/circleci/.m2
- persist_to_workspace:
root: /home/circleci/
paths:
......@@ -146,7 +159,9 @@ jobs:
command: wget --output-document=plugins/spark-deps.jar https://s3.amazonaws.com/sparksql-deps/metabase-sparksql-deps-1.2.1.spark2-standalone.jar
- run:
name: Wait for SparkSQL to be ready
command: while ! nc -z localhost 10000; do sleep 0.1; done
command: >
/home/circleci/metabase/metabase/.circleci/skip-driver-tests.sh sparksql ||
while ! nc -z localhost 10000; do sleep 0.1; done
no_output_timeout: 5m
- run:
name: Run backend unit tests (SparkSQL)
......@@ -313,12 +328,18 @@ jobs:
at: /home/circleci/
- restore_cache:
keys:
- mb-deps-{{ checksum "yarn.lock" }}-{{ checksum "project.clj" }}
- mb-deps
- fe-deps-{{ checksum "yarn.lock" }}
- fe-deps-
- run:
name: Run yarn
command: SAUCE_CONNECT_DOWNLOAD_ON_INSTALL=true yarn
no_output_timeout: 5m
- save_cache:
key: fe-deps-{{ checksum "yarn.lock" }}
paths:
- /home/circleci/.yarn
- /home/circleci/.yarn-cache
- /home/circleci/metabase/metabase/node_modules
- persist_to_workspace:
root: /home/circleci/
paths:
......@@ -351,10 +372,19 @@ jobs:
steps:
- attach_workspace:
at: /home/circleci/
- restore_cache:
keys:
- uberjar-{{ .Branch }}-{{ .Revision }}
- uberjar-{{ .Branch }}
- uberjar-
- run:
name: Build uberjar
command: ./bin/build-for-test
no_output_timeout: 5m
- save_cache:
key: uberjar-{{ .Branch }}-{{ .Revision }}
paths:
- /home/circleci/metabase/metabase/target/uberjar/metabase.jar
- persist_to_workspace:
root: /home/circleci/
paths:
......@@ -371,21 +401,6 @@ jobs:
command: yarn run test-integrated-no-build
no_output_timeout: 5m
cache-dependencies:
<<: *defaults
steps:
- attach_workspace:
at: /home/circleci/
- save_cache:
key: mb-deps-{{ checksum "yarn.lock" }}-{{ checksum "project.clj" }}
paths:
- /home/circleci/.m2
- /home/circleci/.yarn
- /home/circleci/.yarn-cache
- /home/circleci/metabase/metabase/node_modules
- /home/circleci/metabase/metabase/target/uberjar
workflows:
version: 2
build:
......@@ -461,8 +476,3 @@ workflows:
requires:
- build-uberjar
- fe-deps
- cache-dependencies:
requires:
- be-deps
- fe-deps
- build-uberjar
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment