setup-bazel/action.yml
Alex Rodionov 3f6bfb33d0 Add disk-cache-files input to support multiple modules
Fixes #67

Add support for overriding disk cache files for multiple modules in the repository.

* Add a new input `disk-cache-files` in `action.yml` to specify custom disk cache files.
* Update `config.js` to handle the new `disk-cache-files` input and override the `diskCache.files` array if provided.
* Update the documentation in `README.md` to include the new `disk-cache-files` input and provide examples of its usage.

---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/bazel-contrib/setup-bazel/issues/67?shareId=XXXX-XXXX-XXXX-XXXX).
2025-02-18 16:26:58 -08:00

52 lines
1.5 KiB
YAML

name: Setup Bazel environment
description: Setup a Bazel environment, including Bazelisk and fine-grained caching
inputs:
bazelisk-cache:
description: Caches Bazelisk downloads based on .bazelversion
required: false
default: "false"
bazelisk-version:
description: The Bazelisk version to download and use if necessary
default: ""
bazelrc:
description: Extra contents to write to user .bazelrc
required: false
default: ""
cache-version:
description: Version of all caches
required: false
default: "1"
disk-cache:
description: Cache actions outputs based on BUILD
required: false
default: "false"
disk-cache-files:
description: Custom disk cache files
required: false
default: ""
external-cache:
description: Cache external 10MB+ repositories based on MODULE.bazel/WORKSPACE
required: false
default: ""
google-credentials:
description: Google Cloud account key for remote cache
required: false
default: ""
output-base:
description: Bazel output base directory. Default is $HOME/.cache/bazel (POSIX) or D:/_bazel (Windows)
required: false
default: ""
repository-cache:
description: Cache repositories based on MODULE.bazel/WORKSPACE
required: false
default: "false"
token:
description: GitHub token to query Bazelisk releases
required: false
default: ${{ github.token }}
runs:
using: node20
main: dist/main/index.js
post: dist/post/index.js