blob: c12c3544d4d7e40623a470dee03570669be059e2 [file] [log] [blame] [edit]
---
matrix:
bazel: [
7.4.1,
8.2.1,
last_green,
]
platform: [
ubuntu2004,
macos,
macos_arm64,
# windows # TODO: Windows unit tests don't work yet.
]
tools_flags: &tools_flags
? "--enable_bzlmod=false"
? "--enable_workspace=true"
rules_flags: &rules_flags
? "--enable_bzlmod=false"
? "--enable_workspace=true"
tools: &tools
name: "Tools"
build_targets:
- "//android/..."
- "//src/..."
- "-//src/java/com/example/sampleapp/..."
- "//test/..."
- "-//test/rules/..." # Tested in `rules`
- "//toolchains/..."
- "//tools/..."
- "-//tools/android/..." # TODO(#122): Un-exclude this once #122 is fixed.
test_targets:
- "//src/..."
- "-//src/java/com/example/sampleapp/..."
- "//test/..."
- "-//test/rules/..."
build_flags:
<<: *tools_flags
test_flags:
<<: *tools_flags
tools_bzlmod: &tools_bzlmod
name: "Tools Bzlmod"
build_flags:
<<: *tools_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
test_flags:
<<: *tools_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
<<: *tools
rules: &rules
name: "Rules"
build_targets:
- "//rules/..."
test_targets:
- "//test/rules/..."
# Resource processor tests need an extra flag for now,
# due to legacy compatibility reasons.
- "-//test/rules/resources/..."
build_flags:
<<: *rules_flags
test_flags:
<<: *rules_flags
resource_rules: &resource_rules
name: "Resource Rules"
build_targets:
- "//test/rules/resources/..."
test_targets:
- "//test/rules/resources/..."
build_flags:
<<: *rules_flags
? "--//rules/flags:manifest_merge_order=legacy"
test_flags:
<<: *rules_flags
? "--//rules/flags:manifest_merge_order=legacy"
rules_coverage: &rules_coverage
coverage_targets:
- "//test/rules/android_local_test/java/com/..."
coverage_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
rules_bzlmod: &rules_bzlmod
name: "Rules Bzlmod"
build_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
test_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
<<: *rules
resource_rules_bzlmod: &resource_rules_bzlmod
name: "Resource Rules Bzlmod"
build_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
test_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
<<: *resource_rules
tasks:
tools:
platform: ${{ platform }}
bazel: ${{ bazel }}
<<: *tools
rules:
platform: ${{ platform }}
bazel: ${{ bazel }}
<<: *rules
# TODO(#397): Resource tests need some more debugging.
## resource_rules:
## platform: ${{ platform }}
## bazel: ${{ bazel }}
## <<: *resource_rules
tools_bzlmod:
platform: ${{ platform }}
bazel: ${{ bazel }}
<<: *tools_bzlmod
# TODO(#397): Resource tests need some more debugging.
## resource_rules_bzlmod:
## platform: ${{ platform }}
## bazel: ${{ bazel }}
## <<: *resource_rules_bzlmod
rules_bzlmod:
platform: ${{ platform }}
bazel: ${{ bazel }}
<<: *rules_bzlmod
ubuntu_a_l_t_coverage:
name: "Ubuntu android_local_test coverage"
platform: ubuntu2004
bazel: ${{ bazel }}
<<: *rules_coverage
macos_a_l_t_coverage:
name: "Macos android_local_test coverage"
platform: macos
bazel: ${{ bazel }}
<<: *rules_coverage
# TODO: Make windows ALT coverage work
# windows_a_l_t_coverage:
# name: "Windows android_local_test coverage"
# platform: windows
# bazel: ${{ bazel }}
# <<: *rules_coverage
basicapp:
name: "Basic app"
platform: ${{ platform }}
bazel: ${{ bazel }}
working_directory: examples/basicapp
build_flags:
<<: *rules_flags
build_targets:
- "//java/com/basicapp:basic_app"
basicapp_bzlmod:
name: "Basic app bzlmod"
platform: ${{ platform }}
bazel: ${{ bazel }}
working_directory: examples/basicapp
build_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
build_targets:
- "//java/com/basicapp:basic_app"
windows_basicapp:
name: "Basic app windows"
platform: "windows"
bazel: ${{ bazel }}
working_directory: examples/basicapp
build_flags:
<<: *rules_flags
build_targets:
- "//java/com/basicapp:basic_app"
windows_basicapp_bzlmod:
name: "Basic app windows bzlmod"
platform: "windows"
bazel: ${{ bazel }}
working_directory: examples/basicapp
build_flags:
<<: *rules_flags
? "--enable_bzlmod"
? "--enable_workspace=false"
build_targets:
- "//java/com/basicapp:basic_app"