| --- |
| 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" |
| - "//tests/..." |
| 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" |
| - "//tests/..." |
| |
| 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/..." |
| ubuntu_rule_based_toolchains: |
| name: Ubuntu rule-based toolchains |
| platform: ubuntu1804 |
| working_directory: examples/rule_based_toolchain |
| build_flags: |
| - "--enable_bzlmod" |
| build_targets: |
| - "//..." |
| test_targets: |
| - "//..." |