From 31cf3e1317647070ee7daa322d86bc2022bb3f82 Mon Sep 17 00:00:00 2001 From: Etienne Dilocker Date: Thu, 1 Aug 2019 11:27:43 +0200 Subject: [PATCH] gh-934 experiment with build cache to speed up ci builds --- docker-compose-test.yml | 18 +++++++++++++++++- tools/test/run_ci_server.sh | 3 ++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/docker-compose-test.yml b/docker-compose-test.yml index e4fb5d765a..e2e0a5b8ac 100644 --- a/docker-compose-test.yml +++ b/docker-compose-test.yml @@ -1,11 +1,19 @@ version: '3.4' services: + # Activate to build a new build cache + # weaviate_build_cache: + # build: + # context: . + # dockerfile: Dockerfile + # target: build_base + weaviate: - image: weaviate/test-server build: context: . dockerfile: Dockerfile target: weaviate + cache_from: + - semitechnologies/weaviatebuildcache:latest depends_on: - janus - genesis_fake @@ -28,6 +36,8 @@ services: context: . dockerfile: Dockerfile target: genesis_fake + cache_from: + - semitechnologies/weaviatebuildcache:latest restart: on-failure:0 ports: - "8090:8090" @@ -41,6 +51,8 @@ services: context: . dockerfile: Dockerfile target: telemetry_mock_api + cache_from: + - semitechnologies/weaviatebuildcache:latest restart: on-failure:0 ports: - "8087:8087" @@ -49,6 +61,8 @@ services: context: . dockerfile: Dockerfile target: remote_weaviate_fake + cache_from: + - semitechnologies/weaviatebuildcache:latest restart: on-failure:0 ports: - "8081:8081" @@ -56,6 +70,8 @@ services: build: context: ./tools/remote_weaviate_fake_with_test_schema/ dockerfile: Dockerfile + cache_from: + - semitechnologies/weaviatebuildcache:latest restart: on-failure:0 ports: - "8082:8082" diff --git a/tools/test/run_ci_server.sh b/tools/test/run_ci_server.sh index 6fca2f50d7..3fc8ec5e8c 100755 --- a/tools/test/run_ci_server.sh +++ b/tools/test/run_ci_server.sh @@ -5,7 +5,8 @@ set -euo pipefail function main() { echo "Pull images..." - surpress_on_success docker pull golang:1.11-alpine + surpress_on_success docker pull golang:1.11-alpine + surpress_on_success docker pull semitechnologies/weaviatebuildcache:latest echo "Build containers (this will take the longest)..." docker-compose -f docker-compose-test.yml build weaviate janus index db telemetry_mock_api \ genesis_fake remote_weaviate_fake remote_weaviate_fakes_with_test_schema genesis