Skip to content

Commit a7f637a

Browse files
authored
Fix CI
1 parent ecfd256 commit a7f637a

13 files changed

+234
-99
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
name: CI
22

33
on:
4+
push:
5+
branches: "*"
46
pull_request:
57
branches: [ "master" ]
68

BUILD

Lines changed: 66 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,23 @@
1-
exports_files(["LICENSE"])
1+
load("@rules_jvm_external//:defs.bzl", "artifact")
2+
3+
exports_files([
4+
"LICENSE",
5+
".blazeproject",
6+
"WORKSPACE",
7+
])
28

39
MANIFEST = "src/main/AndroidManifest.xml"
410

511
MANIFEST_DEBUG = "src/main/AndroidManifestDebug.xml"
612

713
PACKAGE = "com.afwsamples.testdpc"
814

9-
aar_import(
10-
name = "setupdesign",
11-
aar = "lib/setupdesign.aar",
12-
deps = [
13-
":setupdesign_strings",
14-
":setupcompat",
15-
"@maven//:com_google_android_material_material",
16-
],
17-
)
18-
19-
aar_import(
20-
name = "setupcompat",
21-
aar = "lib/setupcompat.aar",
22-
)
23-
24-
aar_import(
25-
name = "setupdesign_strings",
26-
aar = "lib/strings.aar",
27-
)
28-
29-
android_library(
30-
name = "setupdesign_deps",
31-
exports = [
32-
":setupdesign",
33-
":setupcompat"
34-
],
35-
)
36-
3715
android_library(
3816
name = "androidx_deps",
3917
exports = [
4018
"@maven//:androidx_annotation_annotation",
4119
"@maven//:androidx_appcompat_appcompat",
20+
"@maven//:androidx_collection_collection",
4221
"@maven//:androidx_core_core",
4322
"@maven//:androidx_enterprise_enterprise_feedback",
4423
"@maven//:androidx_legacy_legacy_support_v13",
@@ -48,7 +27,6 @@ android_library(
4827
"@maven//:androidx_localbroadcastmanager_localbroadcastmanager",
4928
"@maven//:androidx_preference_preference",
5029
"@maven//:androidx_recyclerview_recyclerview",
51-
"@maven//:androidx_collection_collection"
5230
],
5331
)
5432

@@ -118,7 +96,8 @@ android_library(
11896
":androidx_deps",
11997
":bouncycastle_deps",
12098
":guava_deps",
121-
":setupdesign_deps",
99+
"@setupdesign//:setupdesign",
100+
"@setupcompat//:setupcompat",
122101
],
123102
)
124103

@@ -136,59 +115,66 @@ java_library(
136115
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/Utils.java"],
137116
)
138117

118+
139119
android_local_test(
140-
name = "PermissionsHelperTest",
141-
srcs = ["src/test/java/com/afwsamples/testdpc/common/PermissionsHelperTest.java"],
142-
manifest = MANIFEST,
143-
deps = [
144-
":testdpc_lib",
145-
":test_deps"
146-
],
147-
custom_package = "com.afwsamples.testdpc.common"
120+
name = "PermissionsHelperTest",
121+
srcs = ["src/test/java/com/afwsamples/testdpc/common/PermissionsHelperTest.java"],
122+
manifest = MANIFEST,
123+
deps = [
124+
":test_deps",
125+
":testdpc_lib",
126+
"@robolectric//bazel:android-all",
127+
],
128+
custom_package = "com.afwsamples.testdpc.common"
148129
)
149130

150131
android_local_test(
151-
name = "AppStatesServiceTest",
152-
srcs = ["src/test/java/com/afwsamples/testdpc/feedback/AppStatesServiceTest.java"],
153-
manifest = MANIFEST,
154-
deps = [
155-
":testdpc_lib",
156-
":androidx_deps",
157-
":test_deps"
158-
],
159-
custom_package = "com.afwsamples.testdpc.feedback"
132+
name = "AppStatesServiceTest",
133+
srcs = ["src/test/java/com/afwsamples/testdpc/feedback/AppStatesServiceTest.java"],
134+
manifest = MANIFEST,
135+
deps = [
136+
":androidx_deps",
137+
":test_deps",
138+
":testdpc_lib",
139+
"@robolectric//bazel:android-all",
140+
],
141+
custom_package = "com.afwsamples.testdpc.feedback"
160142
)
161143

162144
android_local_test(
163-
name = "WifiConfigUtilTest",
164-
srcs = ["src/test/java/com/afwsamples/testdpc/policy/wifimanagement/WifiConfigUtilTest.java"],
165-
manifest = MANIFEST,
166-
deps = [
167-
":testdpc_lib",
168-
":test_deps"
169-
],
170-
custom_package = "com.afwsamples.testdpc.policy.wifimanagement"
145+
name = "WifiConfigUtilTest",
146+
srcs = ["src/test/java/com/afwsamples/testdpc/policy/wifimanagement/WifiConfigUtilTest.java"],
147+
manifest = MANIFEST,
148+
deps = [
149+
":test_deps",
150+
":testdpc_lib",
151+
"@robolectric//bazel:android-all",
152+
],
153+
custom_package = "com.afwsamples.testdpc.policy.wifimanagement"
171154
)
172155

173156
android_local_test(
174-
name = "GetProvisioningModeActivityTest",
175-
srcs = ["src/test/java/com/afwsamples/testdpc/provision/GetProvisioningModeActivityTest.java"],
176-
manifest = MANIFEST,
177-
deps = [
178-
":testdpc_lib",
179-
":test_deps"
180-
],
181-
custom_package = "com.afwsamples.testdpc.provision"
157+
name = "GetProvisioningModeActivityTest",
158+
srcs = ["src/test/java/com/afwsamples/testdpc/provision/GetProvisioningModeActivityTest.java"],
159+
manifest = MANIFEST,
160+
test_class = "com.afwsamples.testdpc.provision.GetProvisioningModeActivityTest",
161+
deps = [
162+
":test_deps",
163+
":testdpc_lib",
164+
"@maven//:org_robolectric_robolectric",
165+
"@robolectric//bazel:android-all",
166+
],
167+
custom_package = "com.afwsamples.testdpc.provision"
182168
)
183169

184170
java_test(
185171
name = "BooleanParserTest",
186172
size = "small",
187173
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/BooleanParserTest.java"],
188174
deps = [
175+
":test_deps",
189176
":test_utils",
190177
":testdpc_lib",
191-
":test_deps"
192178
],
193179
)
194180

@@ -197,9 +183,9 @@ java_test(
197183
size = "small",
198184
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ByteParserTest.java"],
199185
deps = [
186+
":test_deps",
200187
":test_utils",
201188
":testdpc_lib",
202-
":test_deps"
203189
],
204190
)
205191

@@ -208,9 +194,9 @@ java_test(
208194
size = "small",
209195
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CharParserTest.java"],
210196
deps = [
197+
":test_deps",
211198
":test_utils",
212199
":testdpc_lib",
213-
":test_deps"
214200
],
215201
)
216202

@@ -219,9 +205,9 @@ java_test(
219205
size = "small",
220206
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/DoubleParserTest.java"],
221207
deps = [
208+
":test_deps",
222209
":test_utils",
223210
":testdpc_lib",
224-
":test_deps"
225211
],
226212
)
227213

@@ -230,9 +216,9 @@ java_test(
230216
size = "small",
231217
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/FloatParserTest.java"],
232218
deps = [
219+
":test_deps",
233220
":test_utils",
234221
":testdpc_lib",
235-
":test_deps"
236222
],
237223
)
238224

@@ -241,9 +227,9 @@ java_test(
241227
size = "small",
242228
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/IntParserTest.java"],
243229
deps = [
230+
":test_deps",
244231
":test_utils",
245232
":testdpc_lib",
246-
":test_deps"
247233
],
248234
)
249235

@@ -252,9 +238,9 @@ java_test(
252238
size = "small",
253239
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/LongParserTest.java"],
254240
deps = [
241+
":test_deps",
255242
":test_utils",
256243
":testdpc_lib",
257-
":test_deps"
258244
],
259245
)
260246

@@ -263,9 +249,9 @@ java_test(
263249
size = "small",
264250
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ShortParserTest.java"],
265251
deps = [
252+
":test_deps",
266253
":test_utils",
267254
":testdpc_lib",
268-
":test_deps"
269255
],
270256
)
271257

@@ -274,9 +260,9 @@ java_test(
274260
size = "small",
275261
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/StringParserTest.java"],
276262
deps = [
263+
":test_deps",
277264
":test_utils",
278265
":testdpc_lib",
279-
":test_deps"
280266
],
281267
)
282268

@@ -285,9 +271,9 @@ java_test(
285271
size = "small",
286272
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CustomParserTest.java"],
287273
deps = [
274+
":test_deps",
288275
":test_utils",
289276
":testdpc_lib",
290-
":test_deps"
291277
],
292278
)
293279

@@ -296,9 +282,9 @@ java_test(
296282
size = "small",
297283
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/CallbackTest.java"],
298284
deps = [
285+
":test_deps",
299286
":test_utils",
300287
":testdpc_lib",
301-
":test_deps"
302288
],
303289
)
304290

@@ -307,9 +293,9 @@ java_test(
307293
size = "small",
308294
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/HelpTextGenerationTest.java"],
309295
deps = [
296+
":test_deps",
310297
":test_utils",
311298
":testdpc_lib",
312-
":test_deps"
313299
],
314300
)
315301

@@ -318,9 +304,9 @@ java_test(
318304
size = "small",
319305
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/InvalidCallsTest.java"],
320306
deps = [
307+
":test_deps",
321308
":test_utils",
322309
":testdpc_lib",
323-
":test_deps"
324310
],
325311
)
326312

@@ -329,9 +315,9 @@ java_test(
329315
size = "small",
330316
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/ParamTest.java"],
331317
deps = [
318+
":test_deps",
332319
":test_utils",
333320
":testdpc_lib",
334-
":test_deps"
335321
],
336322
)
337323

@@ -340,8 +326,8 @@ java_test(
340326
size = "small",
341327
srcs = ["src/test/java/com/afwsamples/testdpc/util/flags/RegistrationTest.java"],
342328
deps = [
329+
":test_deps",
343330
":test_utils",
344331
":testdpc_lib",
345-
":test_deps"
346332
],
347-
)
333+
)

README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Provisioning
1717

1818
You can find various kinds of provisioning methods [here](https://developers.google.com/android/work/prov-devices#Key_provisioning_differences_across_android_releases). Let's take a few of them as an example.
1919

20-
#### QR code provisioing (Device Owner N+ only) ####
20+
#### QR code provisioning (Device Owner N+ only) ####
2121
1. Factory reset your device and tap the welcome screen in setup wizard 6 times.
2222
2. The setup wizard prompts the user to connect to the Internet so the setup wizard can download a QR code reader.
2323
3. Modify (if needed) and scan [this QR code] (http://down-box.appspot.com/qr/nQB0tw7b).
@@ -68,7 +68,7 @@ Android Studio import
6868
---------------------
6969

7070
To import this repository in Android Studio, you need to use the
71-
[Bazel for IntelliJ](https://plugins.jetbrains.com/plugin/8609-bazel-for-intellij)
71+
[Bazel for Android Studio](https://plugins.jetbrains.com/plugin/9185-bazel-for-android-studio)
7272
Plugin.
7373

7474
When importing the project you have to select the folder containing the Bazel's
@@ -78,11 +78,20 @@ this repository.
7878

7979
Once Bazel has complete the import operation and the first sync of the
8080
project, you can create a "Run Configuration".
81-
Select "Bazel Command" as Configuration type and add `//:testdpc` as
81+
Select "Bazel Command" as Configuration type and add `//:testdpc` as
8282
"target expression".
8383

8484
You can now run the project from inside Android Studio.
8585

86+
87+
Building with Bazel
88+
-------------------
89+
90+
The repository includes a `build.sh` script to build the application. The required
91+
[setupdesign library](https://android.googlesource.com/platform/external/setupdesign/+/refs/heads/main)
92+
is now imported and patched dynamically using the command line utility `ed`. This needs to be
93+
available on the path to successfully build the project.
94+
8695
Support
8796
-------
8897

0 commit comments

Comments
 (0)