mirror of
https://github.com/bazelbuild/rules_cc
synced 2024-11-30 22:41:22 +00:00
66cf3048e9
BEGIN_PUBLIC Copybara import of the project: -- 56e69b82484f1a9fb55d8173cc112f9f608f3581 by Fabian Meumertzheim <fabian@meumertzhe.im>: Simplify WORKSPACE setup and update ancient deps By removing a single unused `bzl_library` target, rules_cc no longer has any dependencies that would need to be loaded by a dependency macro. The existing macro is made a no-op. The few needed Bazel Federation dependencies are inlined and, in the case of bazel_skylib and abseil-py, updated to modern versions. Also reorders `WORKSPACE` to list direct dependencies first and keeps `MODULE.bazel` in sync with the dependency versions used in WORKSPACE. The `ubuntu1604` CI pipeline is removed as the version of Python used by it is no longer supported and the distribution is EOL. Instead, a new pipeline is added to check the Bzlmod build. END_PUBLIC COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_cc/pull/165 from fmeum:fix-workspace-module 56e69b82484f1a9fb55d8173cc112f9f608f3581 PiperOrigin-RevId: 501245864 Change-Id: Ib71ad910705807a00929a76774387a38d2da0f9f
52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
---
|
|
x_defaults:
|
|
# YAML has a feature for "repeated nodes", BazelCI is fine with extra nodes
|
|
# it doesn't know about; so that is used to avoid repeating common subparts.
|
|
common: &common
|
|
# We have to list every package because even with exclusion notation -//foo
|
|
# Bazel will load the excluded package and it will be an error because at
|
|
# release Bazel the cc_libraries do not have all the attributes.
|
|
build_targets:
|
|
- "//:all"
|
|
- "//cc:all"
|
|
- "//cc/private/rules_impl:all"
|
|
- "//cc/private/toolchain:all"
|
|
- "//cc/runfiles:all"
|
|
- "//examples:all"
|
|
- "//examples/my_c_archive:all"
|
|
- "//examples/my_c_compile:all"
|
|
- "//examples/write_cc_toolchain_cpu:all"
|
|
- "//tools/migration:all"
|
|
test_flags:
|
|
- "--test_timeout=120"
|
|
test_targets:
|
|
- "//:all"
|
|
- "//cc:all"
|
|
- "//cc/private/rules_impl:all"
|
|
- "//cc/private/toolchain:all"
|
|
- "//examples:all"
|
|
- "//examples/my_c_archive:all"
|
|
- "//examples/my_c_compile:all"
|
|
- "//examples/write_cc_toolchain_cpu:all"
|
|
- "//tools/migration:all"
|
|
|
|
buildifier:
|
|
version: latest
|
|
warnings: "all"
|
|
|
|
tasks:
|
|
ubuntu1804:
|
|
<<: *common
|
|
macos:
|
|
<<: *common
|
|
windows:
|
|
<<: *common
|
|
ubuntu_bzlmod:
|
|
name: Bzlmod
|
|
platform: ubuntu1804
|
|
build_flags:
|
|
- "--enable_bzlmod"
|
|
- "--ignore_dev_dependency"
|
|
build_targets:
|
|
- "//cc/..."
|