You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2022/06/02 10:21:18 UTC
[groovy-release] branch master updated: add checkMavenStatus task for double-checking all artifacts are synced
This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy-release.git
The following commit(s) were added to refs/heads/master by this push:
new 68dcdf8 add checkMavenStatus task for double-checking all artifacts are synced
68dcdf8 is described below
commit 68dcdf850f698c0f7f559e99dfa3d3fbaa317cd9
Author: Paul King <pa...@asert.com.au>
AuthorDate: Thu Jun 2 20:21:10 2022 +1000
add checkMavenStatus task for double-checking all artifacts are synced
---
buildSrc/src/main/groovy/HttpUtil.groovy | 7 +++++++
gradle/adhoc.gradle | 23 +++++++++++++++++++----
2 files changed, 26 insertions(+), 4 deletions(-)
diff --git a/buildSrc/src/main/groovy/HttpUtil.groovy b/buildSrc/src/main/groovy/HttpUtil.groovy
index 191771d..9bcf16b 100644
--- a/buildSrc/src/main/groovy/HttpUtil.groovy
+++ b/buildSrc/src/main/groovy/HttpUtil.groovy
@@ -22,6 +22,13 @@ class HttpUtil {
.build()
}
+ static HttpRequest headRequest(url) {
+ HttpRequest.newBuilder()
+ .uri(new URI(url))
+ .method("HEAD", HttpRequest.BodyPublishers.noBody())
+ .build()
+ }
+
static HttpRequest headRequest(url, user, password) {
HttpRequest.newBuilder()
.uri(new URI(url))
diff --git a/gradle/adhoc.gradle b/gradle/adhoc.gradle
index 604279a..8c4e5c4 100644
--- a/gradle/adhoc.gradle
+++ b/gradle/adhoc.gradle
@@ -90,7 +90,7 @@ task setupModules(dependsOn: assumesPropsSet) {
'groovy-datetime' : type2,
'groovy-dateutil' : type2, 'groovy-docgenerator': type2,
'groovy-groovydoc' : type2,
- 'groovy-groovysh' : type2, 'groovy-jaxb': type2,
+ 'groovy-groovysh' : type2,
'groovy-jmx' : type2,
'groovy-json' : type2,
'groovy-jsr223' : type2, 'groovy-macro': type2,
@@ -105,7 +105,7 @@ task setupModules(dependsOn: assumesPropsSet) {
modules << ['groovy-json-direct': type2]
}
if (relVersion[0] < '4') {
- modules << ['groovy-bsf': type2]
+ modules << ['groovy-bsf': type2, 'groovy-jaxb': type2]
}
if (relVersion[0] >= '3') {
modules << [
@@ -113,8 +113,8 @@ task setupModules(dependsOn: assumesPropsSet) {
'groovy-yaml': type2
]
}
- if (relVersion.startsWith('4')) {
- modules += [
+ if (relVersion[0] >= '4') {
+ modules << [
'groovy-contracts': type2,
'groovy-ginq': type2,
'groovy-macro-library': type2,
@@ -144,6 +144,21 @@ task zipFromArtifactory(dependsOn: setupModules) {
}
}
+task checkMavenStatus(dependsOn: setupModules) {
+ doLast {
+ def prefix = 'https://repo1.maven.org/maven2'
+ def groupId = apacheGroupId ? 'org/apache/groovy' : 'org/codehaus/groovy'
+ def client = HttpUtil.newClient()
+ println 'Checking repo1 on Maven Central'
+ modules.each { m, suffixes ->
+ def pomUrl = "$prefix/$groupId/$m/$relVersion/$m-${relVersion}.pom"
+ def request = HttpUtil.headRequest(pomUrl)
+ def response = HttpUtil.send(client, request)
+ println "$m ${response.statusCode() == 200 ? 'found' : 'NOT found!!!'}"
+ }
+ }
+}
+
// useful when re-populating artifactory/jcentral from a partial build failure
task populateFromCentral(dependsOn: setupModules) {
doLast {