Skip to content

Commit

Permalink
Fix reacting to removed published artifacts
Browse files Browse the repository at this point in the history
Only handle them when they are artifacts sigstore created a signature for.

Fixes #414

Signed-off-by: Louis Jacomet <louis@gradle.com>
  • Loading branch information
ljacomet committed Apr 6, 2023
1 parent 1b74709 commit de2e29e
Showing 1 changed file with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,18 +96,20 @@ abstract class SigstoreSignExtension(private val project: Project) {
}
publication.whenPublishableArtifactRemoved {
val publishableArtifact = this
signTask.configure {
signatures.findByName(file.name)
?.takeIf { publishableArtifact in it.builtBy }
?.let {
signatures.remove(it)
return@configure
}
// Slow path just in case
signatures.removeIf { publishableArtifact in it.builtBy }
// Ignore artifacts that we have not added a signature for
artifacts.remove(publishableArtifact)?.also {
signTask.configure {
signatures.findByName(publishableArtifact.file.name)
?.takeIf { publishableArtifact in it.builtBy }
?.let {
signatures.remove(it)
return@configure
}
// Slow path just in case
signatures.removeIf { publishableArtifact in it.builtBy }
}
publication.removeDerivedArtifact(it)
}
val artifact = artifacts.remove(publishableArtifact)
publication.removeDerivedArtifact(artifact)
}
}
}

0 comments on commit de2e29e

Please sign in to comment.