File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -514,10 +514,16 @@ tasks.register("generateReleaseNotesForPublishing") {
514
514
tasks. register(" prepareGuestHoleServers" ) {
515
515
doLast {
516
516
def guestHoleUrl = System . getenv(" GUEST_HOLE_URL" )
517
- if (guestHoleUrl == null )
518
- throw new GradleException (" GUEST_HOLE_URL needs to be set for prepareGuestHoleServers" )
519
-
520
- def allServers = new JsonSlurper (). parse(new URL (guestHoleUrl))[" LogicalServers" ]
517
+ def guestHoleHeaders = System . getenv(" GUEST_HOLE_HEADERS" )
518
+ if (guestHoleUrl == null || guestHoleHeaders == null )
519
+ throw new GradleException (" GUEST_HOLE_URL and GUEST_HOLE_HEADERS need to be set for prepareGuestHoleServers" )
520
+
521
+ def connection = new URL (guestHoleUrl). openConnection()
522
+ for (header in new JsonSlurper (). parseText(guestHoleHeaders))
523
+ connection. setRequestProperty(header. key, header. value)
524
+ if (connection. getResponseCode() != 200 )
525
+ throw new GradleException (" Failed to fetch guest hole servers: ${ connection.getResponseCode()} ${ connection.getResponseMessage()} " )
526
+ def allServers = new JsonSlurper (). parse(connection. getInputStream())[" LogicalServers" ]
521
527
def candidateServers = allServers. stream(). filter { s ->
522
528
def country = s[" ExitCountry" ]
523
529
def secureCore = (s[" Features" ] & 1 ) == 1
You can’t perform that action at this time.
0 commit comments