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 services: ubuntu-core: image: ${REPO}:${ARCH}-ubuntu-${UBUNTU}-core build: context: . dockerfile: docker/build_env/cpu/ubuntu${UBUNTU}/Dockerfile cache_from: - ${REPO}:${ARCH}-ubuntu-${UBUNTU}-core shm_size: 2G environment: <<: *ccache volumes: &ubuntu-volumes - .:/milvus:delegated - ${ARCH}-ubuntu-${UBUNTU}-cache:/build:delegated networks: - milvus command: &ubuntu-command ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} --with_fiu --coverage -u && /milvus/ci/scripts/run_unittest.sh -i ${MILVUS_INSTALL_PREFIX}"] centos-core: image: ${REPO}:${ARCH}-centos-${CENTOS}-core build: context: . dockerfile: docker/build_env/cpu/centos${CENTOS}/Dockerfile cache_from: - ${REPO}:${ARCH}-centos-${CENTOS}-core shm_size: 2G environment: <<: *ccache volumes: ¢os-volumes - .:/milvus:delegated - ${ARCH}-centos-${CENTOS}-cache:/build:delegated networks: - milvus command: ¢os-command ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} --with_fiu --coverage -u && /milvus/ci/scripts/run_unittest.sh -i ${MILVUS_INSTALL_PREFIX}"] ubuntu-cuda-core: image: ${REPO}:${ARCH}-ubuntu-${UBUNTU}-cuda-core build: context: . dockerfile: docker/build_env/gpu/ubuntu${UBUNTU}/Dockerfile cache_from: - ${REPO}:${ARCH}-ubuntu-${UBUNTU}-cuda-core shm_size: 2G environment: <<: *ccache volumes: &ubuntu-cuda-volumes - .:/milvus:delegated - ${ARCH}-ubuntu-${UBUNTU}-cuda-cache:/build:delegated networks: - milvus command: &ubuntu-cuda-command ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -g"] centos-cuda-core: image: ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core build: context: . dockerfile: docker/build_env/gpu/centos${CENTOS}/Dockerfile cache_from: - ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core shm_size: 2G environment: <<: *ccache volumes: ¢os-cuda-volumes - .:/milvus:delegated - ${ARCH}-centos-${CENTOS}-cuda-cache:/build:delegated networks: - milvus command: ¢os-cuda-command ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -g"] cpplint: image: ${REPO}:${ARCH}-centos-${CENTOS}-core build: context: . dockerfile: docker/build_env/cpu/centos${CENTOS}/Dockerfile cache_from: - ${REPO}:${ARCH}-centos-${CENTOS}-core shm_size: 2G volumes: - .:/milvus:delegated - ${ARCH}-centos-${CENTOS}-cache:/build:delegated networks: - milvus command: ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -l --tidy -n"] cpplint-gpu: image: ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core build: context: . dockerfile: docker/build_env/gpu/centos${CENTOS}/Dockerfile cache_from: - ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core shm_size: 2G volumes: - .:/milvus:delegated - ${ARCH}-centos-${CENTOS}-cuda-cache:/build:delegated networks: - milvus command: ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -l -g --tidy -n"] networks: milvus: