Skip to content

Commit f20c3e1

Browse files
committed
Merge branch '2.3.x'
2 parents 72d36e0 + aa24d62 commit f20c3e1

File tree

5 files changed

+24
-12
lines changed

5 files changed

+24
-12
lines changed

ci/images/releasescripts/src/main/java/io/spring/concourse/releasescripts/command/PublishToSdkmanCommand.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,19 @@ public class PublishToSdkmanCommand implements Command {
3737

3838
private static final Logger logger = LoggerFactory.getLogger(PublishToSdkmanCommand.class);
3939

40+
private static final String PUBLISH_TO_SDKMAN_COMMAND = "publishToSdkman";
41+
4042
private final SdkmanService service;
4143

4244
public PublishToSdkmanCommand(SdkmanService service) {
4345
this.service = service;
4446
}
4547

48+
@Override
49+
public String getName() {
50+
return PUBLISH_TO_SDKMAN_COMMAND;
51+
}
52+
4653
@Override
4754
public void run(ApplicationArguments args) throws Exception {
4855
logger.debug("Running 'push to SDKMAN' command");

ci/images/releasescripts/src/main/java/io/spring/concourse/releasescripts/sdkman/SdkmanService.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.springframework.http.MediaType;
2626
import org.springframework.http.RequestEntity;
2727
import org.springframework.stereotype.Component;
28-
import org.springframework.util.StringUtils;
2928
import org.springframework.web.client.RestTemplate;
3029

3130
/**
@@ -47,13 +46,15 @@ public class SdkmanService {
4746

4847
private final RestTemplate restTemplate;
4948

49+
private final SdkmanProperties properties;
50+
51+
private final String CONSUMER_KEY_HEADER = "Consumer-Key";
52+
53+
private final String CONSUMER_TOKEN_HEADER = "Consumer-Token";
54+
5055
public SdkmanService(RestTemplateBuilder builder, SdkmanProperties properties) {
51-
String consumerKey = properties.getConsumerKey();
52-
String consumerToken = properties.getConsumerToken();
53-
if (StringUtils.hasLength(consumerKey)) {
54-
builder = builder.basicAuthentication(consumerKey, consumerToken);
55-
}
5656
this.restTemplate = builder.build();
57+
this.properties = properties;
5758
}
5859

5960
public void publish(String version, boolean makeDefault) {
@@ -67,6 +68,8 @@ public void publish(String version, boolean makeDefault) {
6768
private void broadcast(String version) {
6869
BroadcastRequest broadcastRequest = new BroadcastRequest(version);
6970
RequestEntity<BroadcastRequest> broadcastEntity = RequestEntity.post(URI.create(SDKMAN_URL + "announce/struct"))
71+
.header(CONSUMER_KEY_HEADER, this.properties.getConsumerKey())
72+
.header(CONSUMER_TOKEN_HEADER, this.properties.getConsumerToken())
7073
.contentType(MediaType.APPLICATION_JSON).body(broadcastRequest);
7174
this.restTemplate.exchange(broadcastEntity, String.class);
7275
logger.debug("Broadcast complete");
@@ -76,6 +79,8 @@ private void makeDefault(String version) {
7679
logger.debug("Making this version the default");
7780
Request request = new Request(version);
7881
RequestEntity<Request> requestEntity = RequestEntity.post(URI.create(SDKMAN_URL + "default"))
82+
.header(CONSUMER_KEY_HEADER, this.properties.getConsumerKey())
83+
.header(CONSUMER_TOKEN_HEADER, this.properties.getConsumerToken())
7984
.contentType(MediaType.APPLICATION_JSON).body(request);
8085
this.restTemplate.exchange(requestEntity, String.class);
8186
logger.debug("Make default complete");
@@ -84,6 +89,8 @@ private void makeDefault(String version) {
8489
private void release(String version) {
8590
ReleaseRequest releaseRequest = new ReleaseRequest(version, String.format(DOWNLOAD_URL, version, version));
8691
RequestEntity<ReleaseRequest> releaseEntity = RequestEntity.post(URI.create(SDKMAN_URL + "release"))
92+
.header(CONSUMER_KEY_HEADER, this.properties.getConsumerKey())
93+
.header(CONSUMER_TOKEN_HEADER, this.properties.getConsumerToken())
8794
.contentType(MediaType.APPLICATION_JSON).body(releaseRequest);
8895
this.restTemplate.exchange(releaseEntity, String.class);
8996
logger.debug("Release complete");

ci/images/releasescripts/src/test/java/io/spring/concourse/releasescripts/sdkman/SdkmanServiceTests.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.springframework.http.HttpMethod;
2626
import org.springframework.http.MediaType;
2727
import org.springframework.test.web.client.MockRestServiceServer;
28-
import org.springframework.util.Base64Utils;
2928

3029
import static org.springframework.test.web.client.match.MockRestRequestMatchers.content;
3130
import static org.springframework.test.web.client.match.MockRestRequestMatchers.header;
@@ -80,10 +79,8 @@ void publishWhenMakeDefaultFalse() throws Exception {
8079

8180
private void setupExpectation(String url, String body) {
8281
this.server.expect(requestTo(url)).andExpect(method(HttpMethod.POST)).andExpect(content().json(body))
83-
.andExpect(header("Authorization",
84-
"Basic " + Base64Utils.encodeToString(String
85-
.format("%s:%s", this.properties.getConsumerKey(), this.properties.getConsumerToken())
86-
.getBytes())))
82+
.andExpect(header("Consumer-Key", "sdkman-consumer-key"))
83+
.andExpect(header("Consumer-Token", "sdkman-consumer-token"))
8784
.andExpect(header("Content-Type", MediaType.APPLICATION_JSON.toString())).andRespond(withSuccess());
8885
}
8986

ci/scripts/publish-to-sdkman.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ source $(dirname $0)/common.sh
44

55
version=$( cat artifactory-repo/build-info.json | jq -r '.buildInfo.modules[0].id' | sed 's/.*:.*:\(.*\)/\1/' )
66

7-
java -jar /spring-boot-release-scripts.jar publishToSdkman $RELEASE_TYPE $version $BRANCH || {exit 1;}
7+
java -jar /spring-boot-release-scripts.jar publishToSdkman $RELEASE_TYPE $version $BRANCH || { exit 1; }
88

99
echo "Push to SDKMAN complete"

ci/tasks/publish-to-sdkman.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
platform: linux
33
inputs:
44
- name: artifactory-repo
5+
- name: git-repo
56
params:
67
RELEASE_TYPE:
78
BRANCH:

0 commit comments

Comments
 (0)