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
질문됨 5년 전445회 조회
2개 답변
0
수락된 답변

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

jward
답변함 5년 전
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
답변함 5년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠