CodeBuild LOCAL_CUSTOM_CACHE not caching

0

For the CodeBuild resource within CloudFormation I have:

      Cache:
        Type: LOCAL
        Modes:
          - LOCAL_CUSTOM_CACHE
          - LOCAL_SOURCE_CACHE

In buildspec.yaml:

version: 0.2

phases:

  install:
    commands:
    - ./install-bazel
    - PATH=$PATH:$HOME/bin

  pre_build:
    commands:
    - mkdir -p .local_cache/bazel/disk
    - mkdir -p .local_cache/bazel/repo
    - ls .local_cache/bazel/disk
    - ls .local_cache/bazel/repo

  build:
    commands:
    - bazel build ... --disk_cache=.local_cache/bazel/disk --repository_cache=.local_cache/bazel/repo
    - bazel test ... --disk_cache=.local_cache/bazel/disk --repository_cache=.local_cache/bazel/repo

  post_build:
    commands:
    - ls .local_cache/bazel/disk
    - ls .local_cache/bazel/repo

artifacts:

  files:
  - '**/*'

cache:

  paths:
  - '.local_cache/**/*'

The ls in the post_build phase shows files in those cached directories. The pre_build phase shows zero files in those cached directories on subsequent builds.

jward
asked 5 years ago434 views
2 Answers
0
Accepted Answer

I was able to get local caching working by disabling privileged mode in the project.

jward
answered 5 years ago
0

I do have a custom service role on this build, so I'm curious if there is an undocumented IAM permission it needs.

jward
answered 5 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions