Mirror of bazel-contrib/setup-bazel for self-hosted Forgejo Actions
Find a file
2023-11-26 17:11:31 -08:00
dist Fix regression in gathering folder size 2023-11-26 17:11:31 -08:00
.gitignore Hello world 2023-01-04 16:31:00 -08:00
.tool-versions Try to slow down upload cache 2023-01-10 16:20:36 -08:00
action.yml Use manifests for external cache to avoid overfetching 2023-01-11 13:40:42 -08:00
config.js Write homerc both to USERPROFILE and HOME on Windows 2023-04-27 07:38:12 -07:00
index.js Write homerc both to USERPROFILE and HOME on Windows 2023-04-27 07:38:12 -07:00
LICENSE Initial commit 2023-01-04 16:27:56 -08:00
package-lock.json Update dependencies 2023-11-24 13:36:42 -08:00
package.json Release v0.3.1 2023-11-26 14:37:11 -08:00
post.js Use manifests for external cache to avoid overfetching 2023-01-11 13:40:42 -08:00
README.md Release v0.3.1 2023-11-26 14:37:11 -08:00
util.js Fix regression in gathering folder size 2023-11-26 17:11:31 -08:00

setup-bazel

This action allows to properly configure Bazel on all supported operating systems and provides an advanced fine-grained caching to improve workflows performance.

Inputs

bazelisk-cache

Cache bazelisk downloads based on contents of a .bazelversion file.

Default false.

bazelrc

Extra contents to write to a user's bazelrc file.

Default "".

disk-cache

Enable disk_cache and store it on GitHub based on contents of BUILD files.

You can also pass a string to use as a cache key to separate caches from different workflows.

Default false.

external-cache

Cache external/ repositories based on contents of a WORKSPACE file. Only repositories exceeding 10MB are being cached.

You can also pass a YAML object where key is the name of the external repository and value is the list of files which contents are used to calculate cache key.

Default false.

repository-cache

Enable repository_cache and store it on GitHub based on contents of a WORKSPACE file.

Default false.

Examples

Simple configuration

- uses: p0deje/setup-bazel@0.3.1

Additional .bazelrc options

- uses: p0deje/setup-bazel@0.3.1
  with:
    bazelrc: |
      build --show_timestamps

Full caching enabled

- uses: p0deje/setup-bazel@0.3.1
  with:
    bazelisk-cache: true
    disk-cache: true
    external-cache: true
    repository-cache: true

Separate disk cache between workflows

- uses: p0deje/setup-bazel@0.3.1
  with:
    disk-cache: ${{ github.workflow }}}

Cache external repository based on different files

- uses: p0deje/setup-bazel@0.3.1
  with:
    external-cache: |
      manifest:
        npm: package-lock.json