Commit e3baedff authored by Him188's avatar Him188

Gradle tasks for uploading artifacts

parent 588d2d16
@file:Suppress("UnstableApiUsage")
import java.time.Duration
import java.util.* import java.util.*
import kotlin.math.pow import kotlin.math.pow
...@@ -69,6 +72,7 @@ subprojects { ...@@ -69,6 +72,7 @@ subprojects {
dependsOn(shadowJvmJar) dependsOn(shadowJvmJar)
doFirst { doFirst {
timeout.set(Duration.ofMinutes(10))
File(projectDir, "build/libs").walk() File(projectDir, "build/libs").walk()
.filter { it.isFile } .filter { it.isFile }
.onEach { println("all files=$it") } .onEach { println("all files=$it") }
...@@ -82,11 +86,15 @@ subprojects { ...@@ -82,11 +86,15 @@ subprojects {
} }
}?.let { (_, file) -> }?.let { (_, file) ->
val filename = file.name val filename = file.name
println("filename=$filename") println("Uploading file $filename")
runCatching {
upload.GitToken.upload( upload.GitToken.upload(
file, file,
"https://api.github.com/repos/mamoe/mirai-repo/contents/shdaow/${project.name}/$filename" "https://api.github.com/repositories/249670490/contents/shadow/${project.name}/$filename"
) )
}.exceptionOrNull()?.let {
System.err.println("Upload failed")
}
} }
} }
......
...@@ -22,7 +22,14 @@ object GitToken { ...@@ -22,7 +22,14 @@ object GitToken {
fun upload(file: File, url: String) = runBlocking { fun upload(file: File, url: String) = runBlocking {
HttpClient(CIO) { HttpClient(CIO) {
install(HttpTimeout) engine {
requestTimeout = 600_000
}
install(HttpTimeout) {
connectTimeoutMillis = 600_000
requestTimeoutMillis = 600_000
socketTimeoutMillis = 600_000
}
}.put<String>("""$url?access_token=${getGitToken()}""") { }.put<String>("""$url?access_token=${getGitToken()}""") {
timeout { timeout {
connectTimeoutMillis = 600_000 connectTimeoutMillis = 600_000
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment