@@ -330,78 +330,68 @@ public sealed interface BufTasks<BufTask : BufExecTask> : TaskCollection<BufTask
330330 */
331331 public fun nonTestTasks (): BufTasks <BufTask >
332332
333- // android
334-
335333 /* *
336- * Android only.
337- *
338334 * Filters tasks by where [BufExecTask.AndroidProperties.isUnitTest] is `true`.
339335 *
340336 * ```kotlin
341337 * rpc.protoc {
342- * buf.tasks.all().unitTestTasks ()
338+ * buf.tasks.all().androidUnitTestTasks ()
343339 * }
344340 * ```
345341 */
346- public fun unitTestTasks (): BufTasks <BufTask >
342+ public fun androidUnitTestTasks (): BufTasks <BufTask >
347343
348344 /* *
349- * Android only.
350- *
351- * Filters tasks by where [BufExecTask.AndroidProperties.isAndroidTest] is `true`.
345+ * Filters tasks by where [BufExecTask.AndroidProperties.isInstrumentedTest] is `true`.
352346 *
353347 * ```kotlin
354348 * rpc.protoc {
355- * buf.tasks.all().androidTestTasks ()
349+ * buf.tasks.all().androidInstrumentedTestTasks ()
356350 * }
357351 * ```
358352 */
359- public fun androidTestTasks (): BufTasks <BufTask >
353+ public fun androidInstrumentedTestTasks (): BufTasks <BufTask >
360354
361355 /* *
362- * Android only.
363- *
364356 * Filters tasks by where [BufExecTask.AndroidProperties.flavors] matches the given flavor.
365357 *
358+ * When `null` is passed, only variants without flavors are returned.
359+ *
366360 * Only returns Android tasks.
367361 *
368362 * ```kotlin
369363 * rpc.protoc {
370- * buf.tasks.all().matchingFlavor ("freeApp")
364+ * buf.tasks.all().matchingAndroidFlavor ("freeApp")
371365 * }
372366 * ```
373367 */
374- public fun matchingFlavor (flavor : String ): BufTasks <BufTask >
368+ public fun matchingAndroidFlavor (flavor : String? ): BufTasks <BufTask >
375369
376370 /* *
377- * Android only.
378- *
379371 * Filters tasks by where [BufExecTask.AndroidProperties.buildType] matches the given buildType.
380372 *
381373 * Only returns Android tasks.
382374 *
383375 * ```kotlin
384376 * rpc.protoc {
385- * buf.tasks.all().matchingBuildType ("debug")
377+ * buf.tasks.all().matchingAndroidBuildType ("debug")
386378 * }
387379 * ```
388380 */
389- public fun matchingBuildType (buildType : String? ): BufTasks <BufTask >
381+ public fun matchingAndroidBuildType (buildType : String? ): BufTasks <BufTask >
390382
391383 /* *
392- * Android only.
393- *
394384 * Filters tasks by where [BufExecTask.AndroidProperties.variant] matches the given variant.
395385 *
396386 * Only returns Android tasks.
397387 *
398388 * ```kotlin
399389 * rpc.protoc {
400- * buf.tasks.all().matchingVariant ("freeAppDebug")
390+ * buf.tasks.all().matchingAndroidVariant ("freeAppDebug")
401391 * }
402392 * ```
403393 */
404- public fun matchingVariant (variant : String ): BufTasks <BufTask >
394+ public fun matchingAndroidVariant (variant : String? ): BufTasks <BufTask >
405395}
406396
407397/* *
@@ -503,7 +493,7 @@ internal open class BufTasksImpl<BufTask : BufExecTask> internal constructor(
503493 override fun matchingSourceSet (sourceSetName : String ): BufTasks <BufTask > {
504494 return BufTasksImpl (
505495 project,
506- collection.matching { it.properties.sourceSetName == sourceSetName },
496+ collection.matching { it.properties.get(). sourceSetName == sourceSetName },
507497 kClass
508498 )
509499 }
@@ -526,15 +516,15 @@ internal open class BufTasksImpl<BufTask : BufExecTask> internal constructor(
526516
527517 override fun executedForSourceSet (sourceSetName : String ): BufTasks <BufTask > {
528518 val allExecuted = project.tasks.withType(kClass.java).matching {
529- it.properties.sourceSetName == sourceSetName
519+ it.properties.get(). sourceSetName == sourceSetName
530520 }.singleOrNull()?.bufDependsOn(kClass) ? : return empty()
531521
532522 val allExecutedLazySet = lazy { allExecuted.map { it.name }.toSet() }
533523
534524 return BufTasksImpl (
535525 project = project,
536526 collection = collection.matching { dependency ->
537- dependency.properties.sourceSetName == sourceSetName || dependency.name in allExecutedLazySet.value
527+ dependency.properties.get(). sourceSetName == sourceSetName || dependency.name in allExecutedLazySet.value
538528 },
539529 kClass = kClass,
540530 )
@@ -557,18 +547,18 @@ internal open class BufTasksImpl<BufTask : BufExecTask> internal constructor(
557547 }
558548
559549 override fun testTasks (): BufTasks <BufTask > {
560- return BufTasksImpl (project, collection.matching { it.properties.isTest }, kClass)
550+ return BufTasksImpl (project, collection.matching { it.properties.get(). isTest }, kClass)
561551 }
562552
563553 override fun nonTestTasks (): BufTasks <BufTask > {
564- return BufTasksImpl (project, collection.matching { ! it.properties.isTest }, kClass)
554+ return BufTasksImpl (project, collection.matching { ! it.properties.get(). isTest }, kClass)
565555 }
566556
567- override fun unitTestTasks (): BufTasks <BufTask > {
557+ override fun androidUnitTestTasks (): BufTasks <BufTask > {
568558 return BufTasksImpl (
569559 project = project,
570560 collection = collection.matching {
571- val properties = it.properties as ? BufExecTask .AndroidProperties
561+ val properties = it.properties.get() as ? BufExecTask .AndroidProperties
572562 ? : return @matching false
573563
574564 properties.isUnitTest
@@ -577,37 +567,41 @@ internal open class BufTasksImpl<BufTask : BufExecTask> internal constructor(
577567 )
578568 }
579569
580- override fun androidTestTasks (): BufTasks <BufTask > {
570+ override fun androidInstrumentedTestTasks (): BufTasks <BufTask > {
581571 return BufTasksImpl (
582572 project = project,
583573 collection = collection.matching {
584- val properties = it.properties as ? BufExecTask .AndroidProperties
574+ val properties = it.properties.get() as ? BufExecTask .AndroidProperties
585575 ? : return @matching false
586576
587- properties.isAndroidTest
577+ properties.isInstrumentedTest
588578 },
589579 kClass = kClass,
590580 )
591581 }
592582
593- override fun matchingFlavor (flavor : String ): BufTasks <BufTask > {
583+ override fun matchingAndroidFlavor (flavor : String? ): BufTasks <BufTask > {
594584 return BufTasksImpl (
595585 project = project,
596586 collection = collection.matching {
597- val properties = it.properties as ? BufExecTask .AndroidProperties
587+ val properties = it.properties.get() as ? BufExecTask .AndroidProperties
598588 ? : return @matching false
599589
590+ if (flavor == null ) {
591+ return @matching properties.flavors.isEmpty()
592+ }
593+
600594 properties.flavors.contains(flavor)
601595 },
602596 kClass = kClass,
603597 )
604598 }
605599
606- override fun matchingBuildType (buildType : String? ): BufTasks <BufTask > {
600+ override fun matchingAndroidBuildType (buildType : String? ): BufTasks <BufTask > {
607601 return BufTasksImpl (
608602 project = project,
609603 collection = collection.matching {
610- val properties = it.properties as ? BufExecTask .AndroidProperties
604+ val properties = it.properties.get() as ? BufExecTask .AndroidProperties
611605 ? : return @matching false
612606
613607 properties.buildType == buildType
@@ -616,11 +610,11 @@ internal open class BufTasksImpl<BufTask : BufExecTask> internal constructor(
616610 )
617611 }
618612
619- override fun matchingVariant (variant : String ): BufTasks <BufTask > {
613+ override fun matchingAndroidVariant (variant : String? ): BufTasks <BufTask > {
620614 return BufTasksImpl (
621615 project = project,
622616 collection = collection.matching {
623- val properties = it.properties as ? BufExecTask .AndroidProperties
617+ val properties = it.properties.get() as ? BufExecTask .AndroidProperties
624618 ? : return @matching false
625619
626620 properties.variant == variant
0 commit comments