Skip to content

Commit

Permalink
Merge pull request #576 from alvasw/make_verify_task_cachable
Browse files Browse the repository at this point in the history
build-logic: Make FileVerificationTask cachable
  • Loading branch information
alvasw authored Nov 29, 2022
2 parents 702d76a + 02d5878 commit 699a728
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ class ElectrumBinaryDownloader(
detachedSignatureFile.set(signatureDownloadTask.flatMap { it.outputFile })
publicKeyUrls.set(getPublicKeyUrls())
publicKeyFingerprints.set(getPublicKeyFingerprints())

resultFile.set(project.layout.buildDirectory.file("$DOWNLOADS_DIR/sha256.result"))
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.SetProperty
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputFile
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction
import java.net.URL

Expand All @@ -24,6 +25,9 @@ abstract class FileVerificationTask : DefaultTask() {
@get:Input
abstract val publicKeyFingerprints: SetProperty<String>

@get:OutputFile
abstract val resultFile: RegularFileProperty

@TaskAction
fun verify() {
val signatureVerifier = SignatureVerifier(
Expand All @@ -36,6 +40,8 @@ abstract class FileVerificationTask : DefaultTask() {
fileToVerify = fileToVerify.get().asFile
)

resultFile.get().asFile.writeText("$isSignatureValid")

if (!isSignatureValid) {
throw GradleException(
"Signature verification failed for ${fileToVerify.get().asFile.absolutePath}."
Expand Down

0 comments on commit 699a728

Please sign in to comment.