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 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则