davido / rbe_autoconfig

Toolchain configs for a given combination of Bazel release and docker image

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RBE toolchain config for a given combination of Bazel release and docker image

Clone the bazel-toolchain project.

Build the rbe_configs_gen with the following command:

  $ docker run \
      --rm -v $PWD:/srcdir -w /srcdir golang:1.16 \
      go build -o rbe_configs_gen \
      ./cmd/rbe_configs_gen/rbe_configs_gen.go

Clone this repository to /home/<user>/projects/rbe_autoconfig directory and run this command in bazel-toolchain directory:

  $ ./rbe_configs_gen \
    --bazel_version=6.4.0 \
    --toolchain_container=gcr.io/bazel-public/ubuntu2204@sha256:1d1511b540112d05070c6d79d5033412e67092bea65c997e09ed306476d4a300 \
    --output_src_root .
    --output_config_path=path/to/config-directory \
    --exec_os=linux \
    --target_os=linux \
    --cpp_env_json=ubuntu2204.json

Used ubuntu2204.json file:

{
  "ABI_LIBC_VERSION": "glibc_2.19",
  "ABI_VERSION": "gcc",
  "BAZEL_COMPILER": "gcc",
  "BAZEL_HOST_SYSTEM": "i686-unknown-linux-gnu",
  "BAZEL_TARGET_CPU": "k8",
  "BAZEL_TARGET_LIBC": "glibc_2.19",
  "BAZEL_TARGET_SYSTEM": "x86_64-unknown-linux-gnu",
  "CC": "gcc",
  "CC_TOOLCHAIN_NAME": "linux_gnu_x86"
}

Conduct new release on GitHub and upload tar.gz archive to GCloud bucket. Consume the new release from Gerrit project:

WORKSPACE

http_archive(
    name = "ubuntu2204_jdk21",
    sha256 = "8ea82b81c9707e535ff93ef5349d11e55b2a23c62bcc3b0faaec052144aed87d",
    strip_prefix = "rbe_autoconfig-5.1.0",
    urls = [
        "https://github.com/davido/rbe_autoconfig/releases/download/v5.1.0/v5.1.0.tar.gz",
    ],
)

About

Toolchain configs for a given combination of Bazel release and docker image

License:Apache License 2.0


Languages

Language:Starlark 98.8%Language:Shell 1.1%Language:C++ 0.0%