package Ġcom . av ito . plugin Ċ Ċ import Ġcom . av ito . test . gradle . Test Project Generator Ċ import Ġcom . av ito . test . gradle . TestResult Ċ import Ġcom . av ito . test . gradle . gradle w Ċ import Ġcom . av ito . test . gradle . module . Android App Module Ċ import Ġcom . av ito . test . gradle . plugin . plugins Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġjava . io . File Ċ Ċ internal Ġclass ĠConfiguration Cache Compatibility Test Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ 1 3 8 Ġproblems Ġwere Ġfound Ġstoring Ġthe Ġconfiguration Ġcache , Ġ 4 Ġof Ġwhich Ġseem Ġunique . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTask Ġ`: app : sign A pk Via Service Release ` Ġof Ġtype Ġ` com . av ito . plugin . Sign A pk Task `: ĊĠĠĠĠ Ġ* Ġcannot Ġserialize Ġobject Ġof Ġtype Ġ' org . gradle . api . internal . artifacts . configurations . Default Configuration ', ĊĠĠĠĠ Ġ* Ġa Ġsubtype Ġof Ġ' org . gradle . api . artifacts . Configuration ', ĊĠĠĠĠ Ġ* Ġas Ġthese Ġare Ġnot Ġsupported Ġwith Ġthe Ġconfiguration Ġcache . ĊĠĠĠĠ Ġ* ĠSee Ġhttps :// docs . gradle . org / 6 . 8 / user guide / configuration _ cache . html # config _ cache : requirements : dis allowed _ types ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTask Ġ`: app : sign A pk Via Service Release ` Ġof Ġtype Ġ` com . av ito . plugin . Sign A pk Task `: ĊĠĠĠĠ Ġ* Ġcannot Ġserialize Ġobject Ġof Ġtype Ġ' org . gradle . api . internal . project . Default Project ', ĊĠĠĠĠ Ġ* Ġa Ġsubtype Ġof Ġ' org . gradle . api . Project ', Ġas Ġthese Ġare Ġnot Ġsupported Ġwith Ġthe Ġconfiguration Ġcache . ĊĠĠĠĠ Ġ* Ġ 1 See Ġhttps :// docs . gradle . org / 6 . 8 / user guide / configuration _ cache . html # config _ cache : requirements : dis allowed _ types ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTask Ġ`: app : sign A pk Via Service Release ` Ġof Ġtype Ġ` com . av ito . plugin . Sign A pk Task `: Ġcannot Ġserialize ĊĠĠĠĠ Ġ* Ġobject Ġof Ġtype Ġ' org . gradle . api . internal . artifacts . configurations . Default Configuration Container ', ĊĠĠĠĠ Ġ* Ġa Ġsubtype Ġof Ġ' org . gradle . api . artifacts . Configuration Container ', ĊĠĠĠĠ Ġ* Ġas Ġthese Ġare Ġnot Ġsupported Ġwith Ġthe Ġconfiguration Ġcache . ĊĠĠĠĠ Ġ* ĠSee Ġhttps :// docs . gradle . org / 6 . 8 / user guide / configuration _ cache . html # config _ cache : requirements : dis allowed _ types ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTask Ġ`: app : sign A pk Via Service Release ` Ġof Ġtype Ġ` com . av ito . plugin . Sign A pk Task `: ĊĠĠĠĠ Ġ* Ġvalue Ġ' flat map ( provider ( class Ġcom . android . build . gradle . internal . Sdk Components Build Service )) ' ĊĠĠĠĠ Ġ* Ġfailed Ġto Ġunpack Ġprovider ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Disabled ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` configuration Ġwith Ġapplied Ġplugin Ġ- Ġok ` (@ TempDir Ġproject Dir : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTest Project Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid App Module ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" app ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Kotlin Android Plugin Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugins Ġ= Ġplugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" com . av ito . android . signer ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Gradle Extra Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsign Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġ" http :// stub " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). generate In ( project Dir ) ĊĊĠĠĠĠĠĠĠ Ġrun Task ( project Dir ). assertThat (). build Successful () ĊĊĠĠĠĠĠĠĠ Ġrun Task ( project Dir ). assertThat (). build Successful (). configuration Cached Re used () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrun Task ( project Dir : ĠFile ): ĠTest Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgradle w ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Dir , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ": app : sign A pk Via Service Release ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdry Run Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration Cache Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ