mirror of
				https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder.git
				synced 2025-10-27 01:00:11 +00:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			a56b8ae2b5
			...
			build-87f7
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 87f77543e2 | |||
| 429f2176f2 | 
| @@ -26,6 +26,23 @@ if (project.hasProperty("signing.gnupg.keyName")) { | ||||
|         def signingTasks = project.getTasks().withType(Sign.class) | ||||
|         mustRunAfter(signingTasks) | ||||
|     } | ||||
|     // Workaround to make test tasks use sign | ||||
|     project.getTasks().withType(Sign.class).configureEach { signTask -> | ||||
|         def withoutSign = (signTask.name.startsWith("sign") ? signTask.name.minus("sign") : signTask.name) | ||||
|         def pubName = withoutSign.endsWith("Publication") ? withoutSign.substring(0, withoutSign.length() - "Publication".length()) : withoutSign | ||||
|         // These tasks only exist for native targets, hence findByName() to avoid trying to find them for other targets | ||||
|  | ||||
|         // Task ':linkDebugTest<platform>' uses this output of task ':sign<platform>Publication' without declaring an explicit or implicit dependency | ||||
|         def debugTestTask = tasks.findByName("linkDebugTest${'$'}pubName") | ||||
|         if (debugTestTask != null) { | ||||
|             signTask.mustRunAfter(debugTestTask) | ||||
|         } | ||||
|         // Task ':compileTestKotlin<platform>' uses this output of task ':sign<platform>Publication' without declaring an explicit or implicit dependency | ||||
|         def testTask = tasks.findByName("compileTestKotlin${'$'}pubName") | ||||
|         if (testTask != null) { | ||||
|             signTask.mustRunAfter(testTask) | ||||
|         } | ||||
|     } | ||||
| } | ||||
| """ | ||||
|     GpgSigning.Enabled -> | ||||
| @@ -43,5 +60,28 @@ task signAll { | ||||
|         dependsOn(it) | ||||
|     } | ||||
| } | ||||
|  | ||||
| // Workaround to make android sign operations depend on signing tasks | ||||
| project.getTasks().withType(AbstractPublishToMaven.class).configureEach { | ||||
|     def signingTasks = project.getTasks().withType(Sign.class) | ||||
|     mustRunAfter(signingTasks) | ||||
| } | ||||
| // Workaround to make test tasks use sign | ||||
| project.getTasks().withType(Sign.class).configureEach { signTask -> | ||||
|     def withoutSign = (signTask.name.startsWith("sign") ? signTask.name.minus("sign") : signTask.name) | ||||
|     def pubName = withoutSign.endsWith("Publication") ? withoutSign.substring(0, withoutSign.length() - "Publication".length()) : withoutSign | ||||
|     // These tasks only exist for native targets, hence findByName() to avoid trying to find them for other targets | ||||
|  | ||||
|     // Task ':linkDebugTest<platform>' uses this output of task ':sign<platform>Publication' without declaring an explicit or implicit dependency | ||||
|     def debugTestTask = tasks.findByName("linkDebugTest${'$'}pubName") | ||||
|     if (debugTestTask != null) { | ||||
|         signTask.mustRunAfter(debugTestTask) | ||||
|     } | ||||
|     // Task ':compileTestKotlin<platform>' uses this output of task ':sign<platform>Publication' without declaring an explicit or implicit dependency | ||||
|     def testTask = tasks.findByName("compileTestKotlin${'$'}pubName") | ||||
|     if (testTask != null) { | ||||
|         signTask.mustRunAfter(testTask) | ||||
|     } | ||||
| } | ||||
| """ | ||||
| } | ||||
|   | ||||
| @@ -7,7 +7,7 @@ kt-coroutines = "1.7.3" | ||||
| jb-compose = "1.5.10" | ||||
| jb-dokka = "1.9.10" | ||||
| microutils = "0.20.11" | ||||
| kjsuikit = "0.7.2" | ||||
| kjsuikit = "0.7.3" | ||||
|  | ||||
| ktor = "2.3.5" | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user