Skip to content

Commit 42bf8c3

Browse files
committed
checksum-dependency: copy requested attributes to the configuration that resolves PGP signatures
1 parent 6645136 commit 42bf8c3

File tree

7 files changed

+41
-4
lines changed

7 files changed

+41
-4
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ v1.88
9191
* stage-vote-release: avoid failures when "init" does not exist
9292
* chore: fixed build warnings
9393
* checksum-dependency: infer artifact classifier from the file name
94+
* checksum-dependency: copy requested attributes to the configuration that resolves PGP signatures
9495

9596
v1.87
9697
* gradle-extensions: requiredString, requiredBool, requiredInt, requiredLong property accessors

checksum.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<trusted-key id='b801e2f8ef035068ec1139cc29579f18fa8fd93b' group='com.google.j2objc' />
1919
<trusted-key id='a9789342f598ad5b1175ef357eb97d110dfadd60' group='com.googlecode.concurrent-trees' />
2020
<trusted-key id='015479e1055341431b4545ab72475fd306b9cab7' group='com.googlecode.javaewah' />
21+
<trusted-key id='1bd97a6a154e7810ee0bc832e2f38302c8075e3d' group='com.gradle.publish' />
2122
<trusted-key id='a2570288e10932263e8326cbaa49c633b4734832' group='com.pinterest' />
2223
<trusted-key id='a2570288e10932263e8326cbaa49c633b4734832' group='com.pinterest.ktlint' />
2324
<trusted-key id='1be2dd4b1fcf252fe4f0a1d103281aa0289ff53a' group='com.soywiz.korlibs.korte' />
@@ -68,9 +69,6 @@
6869
<dependency group='com.github.ben-manes' module='gradle-versions-plugin' version='0.21.0'>
6970
<sha512>88F475A29F4775BB825AD10BE07AA8DBC6E554561CE01193F75ED2EE5532F615C89192AE4ECB31B3B127C1832E4D7121A3823118B03E05E90295F8B42303618D</sha512>
7071
</dependency>
71-
<dependency group='com.gradle.publish' module='plugin-publish-plugin' version='1.1.0'>
72-
<sha512>B74143EEB10F4EDC12B5E795C92CC25861D6BFBF66D5C218B174E5EC7D1715021B0005A0A696507D402629BFC66C0A6730D25529B39DD000F6A93080781986C9</sha512>
73-
</dependency>
7472
<dependency group='de.marcphilipp.gradle' module='nexus-publish-plugin' version='0.4.0'>
7573
<sha512>37EC6DFBDDD0458A2A341E371D038B3B0A25AB2F9006B295EBCF3BDE873A8D02C8CDAA6C69D875500F67593C618E8EF62C0269FB2F7F527A1367A7D6B8EA3CBE</sha512>
7674
</dependency>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
mQINBGOtCzoBEAC7hGOPLFnfvQKzCZpJb3QYq8X9OiUL4tVa5mG0lDTeBBiuQCDy
4+
Iyhpo8IypllGG6Wxj6ZJbhuHXcnXSu/atmtrnnjARMvDnQ20jX77B+g39ZYuqxgw
5+
F/EkDYC6gtNUqzJ8IcxFMIQT+J6LCd3a/eTJWwDLUwSnGXVUPTXzYf4laSVdBDVp
6+
jp6K+tDHQrLZ140DY4GSvT1SzcgR5+5C1Mda3XobIJNHe47AeZPzKuFzZSlKqvrX
7+
QNexgGGjrEDWt9I3CXeNoOVVZvI2k6jAvUSZb+jN/YWpW+onDeV1S/7AUBaKE2TE
8+
EJtidYIOuFsufSwLURwX0um17M47sgzxov9vZYDucGntZn4zKYcZsdkTTkrrgU7N
9+
RSu90mqdL7rCxkUPsSeEUWFyhleGB108QBa5HiE/Z5T5C94kxD9JV1HAocFraTaZ
10+
SrNr0dBvZH7SoLCUQZ6q3gXebLbLQgDSuApjn523927O1wdnig+xDgAqTP14sw9i
11+
9OfvpNhCSolFL7mjGYKGfzTFo4pj5CzoKvvAXcsWY4HvwslWJvmrEqvo8Ss+YTII
12+
fiRSL4DWurT+42yOoExPwcYNofNwEuyYy5Zr9edsXeodScvy/hlri3JuB3Ji142w
13+
xFCuKUfrAh7hOw6QOXgIFyFXWrW0HH/8IoeJjxvG+6euxkGx8QZutyaY6wARAQAB
14+
uQINBGOtCzoBEADSUdEj7dz3jsz4EObAdNXnZnJ5zAkqE4zbGtU94sXdBtxD1F++
15+
5dTNE0ZCVwJLtZnYvxYXYwHBEDB5ZWS7noTL9rXkgXpDP5WGVLTYIMiGjPkVu2fW
16+
ZZ78Tu4KIfRnkWdUoMQ2g7YNZ8cVU40cZlk63tRdt7Th71g+K/RKWdqh7NK0laua
17+
lahK+Glped0QEo1TfrEhNgT0JUCwWzuM4qWHDys7itF++xLJsPSwS/wAUqvsWqGz
18+
W/1KrYbbxgKX4vbrqL3jnk4IHvcKAub0uchLv9KR5QpsVT86TmOB3WsAAlPdosW/
19+
ahAc2/XyiCxv5JEo8YpErBZ5TSgUy7lJNABS0JUVCeUCq/AAZ2TScOwRX8aXCeYA
20+
SfRHOZCiWrWy5nMGGnXVs42MMIML9d+Hr37BCCFT3Gbw8WOTeGleE92sed5dBAjO
21+
PyQWP+IvYxF7zOyNs46RAVlJfg3G33VwEBQgJwLSl/sUYqSHe9QubbxI0fiMsTJd
22+
Z6/5fbsXVnMbGe4kQDZbDTgylotiHfMCMNefgb0+yA6Fw+EHQeN/v/AtpcpT0w12
23+
AOpmlNy4+zPQE8Ai73gtJeTRpiuob3k1/JwvLHemB14CtxBGiHAyYHCjPqTPyQUI
24+
ikj+R8mecG/60RfSmGe3HW7Hpt907BNEcc4s4V9uvJPHIJdZS/gmtSp5VQARAQAB
25+
=on0Y
26+
-----END PGP PUBLIC KEY BLOCK-----
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1bd97a6a154e7810ee0bc832e2f38302c8075e3d
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1bd97a6a154e7810ee0bc832e2f38302c8075e3d

plugins/checksum-dependency-plugin/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ Changelog
502502
---------
503503
v1.88
504504
* Infer artifact classifier from the file name
505+
* Copy requested attributes to the configuration that resolves PGP signatures
505506

506507
v1.86
507508
* Use full fingerprint for PGP verification

plugins/checksum-dependency-plugin/src/main/kotlin/com/github/vlsi/gradle/checksum/ChecksumDependency.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import org.gradle.api.artifacts.component.ModuleComponentIdentifier
3838
import org.gradle.api.artifacts.dsl.RepositoryHandler
3939
import org.gradle.api.artifacts.repositories.IvyArtifactRepository
4040
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
41+
import org.gradle.api.attributes.Attribute
4142
import org.gradle.api.initialization.Settings
4243
import org.gradle.api.logging.LogLevel
4344
import org.gradle.api.logging.Logging
@@ -137,6 +138,14 @@ class ChecksumDependency(
137138
logger.debug { "beforeResolve ${dependencies.path}@${dependencies.hashCode()}" }
138139
val dependencyFactory = settings.gradle.rootProject.dependencies
139140
val pgpConfiguration = dependencies.configurationContainer.detachedConfiguration()
141+
pgpConfiguration.apply {
142+
attributes {
143+
for (attrKey in dependencies.attributes.keySet()) {
144+
attrKey as Attribute<Any>
145+
attribute(attrKey, dependencies.attributes.getAttribute(attrKey)!!)
146+
}
147+
}
148+
}
140149
logger.debug {
141150
"afterResolve of $this, ${this.hashCode()}, will resolve signatures via" +
142151
" $pgpConfiguration@${pgpConfiguration.hashCode()}"
@@ -304,7 +313,7 @@ class ChecksumDependency(
304313

305314
for (unresolved in resolve.unresolvedModuleDependencies) {
306315
logger.lifecycle(
307-
"Unable to resolve checksum $unresolved",
316+
"Unable to resolve PGP signature for $unresolved",
308317
unresolved.problem
309318
)
310319
}

0 commit comments

Comments
 (0)