1
1
---
2
+ # Common task configurations.
3
+ .unittests : &unittests
4
+ build_flags : ${{ test_flags }}
5
+ test_flags : ${{ test_flags }}
6
+ test_targets :
7
+ - " //src/..."
8
+ build_targets :
9
+ - " //src/..."
10
+
11
+ .integration_tests : &integration_tests
12
+ name : " Integration Tests {}"
13
+ platform : ${{ platform.name }}
14
+ environment :
15
+ ANDROID_NDK_HOME : ${{ platform.android_ndk_home }}
16
+ test_targets :
17
+ - //examples:all
18
+
19
+ # Common platform configurations.
20
+ .ubuntu2404 : &ubuntu2404
21
+ platform : ubuntu2404
22
+ environment :
23
+ ANDROID_NDK_HOME : /opt/android-ndk-r25b
24
+
25
+ .ubuntu2204 : &ubuntu2204
26
+ platform : ubuntu2204
27
+ environment :
28
+ ANDROID_NDK_HOME : /opt/android-ndk-r25b
29
+
30
+ .macos : &macos
31
+ platform : macos
32
+ environment :
33
+ ANDROID_NDK_HOME : /Users/buildkite/android-ndk-r25b
34
+
35
+ # bazelci pipeline
2
36
matrix :
3
- unittest_platform :
4
- - ubuntu2404
5
- - ubuntu2204
6
- integration_platform :
7
- - ubuntu2404
8
- - ubuntu2204
9
37
integration_shard_flags :
10
38
- ["--test_tag_filters=shard_0", "--config=rbe"]
11
39
- ["--test_tag_filters=shard_1", "--config=rbe"]
12
40
- ["--test_tag_filters=shard_2", "--config=rbe"]
13
- # - macos
14
- # - windows re-enable when rules_bazel_integration_test can support custom test runner on windows.
15
41
test_flags :
16
42
- ["--enable_bzlmod=true"]
17
43
validate_config : 1
@@ -22,21 +48,16 @@ buildifier:
22
48
# keep this argument in sync with .pre-commit-config.yaml
23
49
warnings : " -confusing-name,-constant-glob,-duplicated-name,-function-docstring,-function-docstring-args,-function-docstring-header,-module-docstring,-name-conventions,-no-effect,-constant-glob,-provider-params,-print,-rule-impl-return,-bzl-visibility,-unnamed-macro,-uninitialized,-unreachable"
24
50
tasks :
25
- unittests :
26
- name : " Unit Tests"
27
- platform : ${{ unittest_platform }}
28
- build_flags : ${{ test_flags }}
29
- test_flags : ${{ test_flags }}
30
- test_targets :
31
- - " //src/..."
32
- build_targets :
33
- - " //src/..."
34
- integration_tests :
35
- name : " Integration Tests"
36
- platform : ${{ integration_platform }}
37
- test_flags : ${{ integration_shard_flags }}
38
- test_targets :
39
- - //examples:all
51
+ macos_unittests :
52
+ << : [ *macos, *unittests ]
53
+ ubuntu2404_unittests :
54
+ << : [*ubuntu2404, *unittests]
55
+ ubuntu2404_integration_tests :
56
+ << : [*ubuntu2404, *integration_tests]
57
+ ubuntu2204_unittests :
58
+ << : [*ubuntu2204, *unittests]
59
+ ubuntu2204_integration_tests :
60
+ << : [*ubuntu2204, *integration_tests]
40
61
rbe_ubuntu1604 :
41
62
test_targets :
42
63
- " --"
52
73
- " --strategy=KotlinCompile=remote"
53
74
stardoc :
54
75
name : Stardoc api documentation
55
- platform : ubuntu2404
76
+ << : * ubuntu2404
56
77
build_flags :
57
78
- " --enable_bzlmod=true"
58
79
build_targets :
61
82
- //docs:are_docs_up_to_date_test
62
83
ktlint :
63
84
name : KtLint
64
- platform : ubuntu2404
85
+ << : * ubuntu2404
65
86
test_targets :
66
87
- //...
67
88
test_flags :
0 commit comments