From 3f8181060d1d6ca5f694679d502642458fefe68b Mon Sep 17 00:00:00 2001 From: quicksilver Date: Sat, 29 Aug 2020 10:02:55 +0800 Subject: [PATCH] Cache dependencies to speed up GitHub Action workflows (#3501) * Cache dependencies to speed up workflows Signed-off-by: quicksilver * Cache dependencies to speed up workflows Signed-off-by: quicksilver --- .github/workflows/core.yml | 12 ++++++++++++ docker-compose.yml | 18 +++++------------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index d444c9cc..802dd24b 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -50,6 +50,12 @@ jobs: run: | docker-compose build ubuntu-core docker rmi $(docker images | grep '' | awk '{print $3}') || exit 0 + - name: Cache Docker Volumes + uses: actions/cache@v1 + with: + path: .docker + key: ubuntu${{ matrix.ubuntu }}-${{ hashFiles('core/**') }} + restore-keys: ubuntu${{ matrix.ubuntu }}- - name: Docker Run run: | docker-compose run ubuntu-core @@ -96,6 +102,12 @@ jobs: run: | docker-compose build centos-core docker rmi $(docker images | grep '' | awk '{print $3}') || exit 0 + - name: Cache Docker Volumes + uses: actions/cache@v1 + with: + path: .docker + key: centos${{ matrix.centos }}-${{ hashFiles('core/**') }} + restore-keys: centos${{ matrix.centos }}- - name: Docker Run run: | docker-compose run centos-core diff --git a/docker-compose.yml b/docker-compose.yml index 67c3a1e4..ab269aed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,11 @@ version: '3.5' -volumes: - amd64-ubuntu-18.04-cache: - amd64-centos-7-cache: - amd64-ubuntu-18.04-cuda-cache: - amd64-centos-7-cuda-cache: - x-ccache: &ccache CCACHE_COMPILERCHECK: content CCACHE_COMPRESS: 1 CCACHE_COMPRESSLEVEL: 5 CCACHE_MAXSIZE: 2G - CCACHE_DIR: /build/ccache + CCACHE_DIR: /ccache services: ubuntu-core: @@ -26,7 +20,7 @@ services: <<: *ccache volumes: &ubuntu-volumes - .:/milvus:delegated - - ${ARCH}-ubuntu-${UBUNTU}-cache:/build:delegated + - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-ubuntu-${UBUNTU}-cache:/ccache:delegated networks: - milvus command: &ubuntu-command @@ -45,7 +39,7 @@ services: <<: *ccache volumes: ¢os-volumes - .:/milvus:delegated - - ${ARCH}-centos-${CENTOS}-cache:/build:delegated + - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-centos-${CENTOS}-cache:/ccache:delegated networks: - milvus command: ¢os-command @@ -64,7 +58,7 @@ services: <<: *ccache volumes: &ubuntu-cuda-volumes - .:/milvus:delegated - - ${ARCH}-ubuntu-${UBUNTU}-cuda-cache:/build:delegated + - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-ubuntu-${UBUNTU}-cuda-cache:/ccache:delegated networks: - milvus command: &ubuntu-cuda-command @@ -82,7 +76,7 @@ services: <<: *ccache volumes: ¢os-cuda-volumes - .:/milvus:delegated - - ${ARCH}-centos-${CENTOS}-cuda-cache:/build:delegated + - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-centos-${CENTOS}-cuda-cache:/ccache:delegated networks: - milvus command: ¢os-cuda-command @@ -98,7 +92,6 @@ services: shm_size: 2G volumes: - .:/milvus:delegated - - ${ARCH}-centos-${CENTOS}-cache:/build:delegated networks: - milvus command: @@ -114,7 +107,6 @@ services: shm_size: 2G volumes: - .:/milvus:delegated - - ${ARCH}-centos-${CENTOS}-cuda-cache:/build:delegated networks: - milvus command: -- GitLab