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.
ls
I was able to get local caching working by disabling privileged mode in the project.
I do have a custom service role on this build, so I'm curious if there is an undocumented IAM permission it needs.
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.