Skip to content

Commit bf3d147

Browse files
committed
Apply latest version of Spring 5.1.x and Spring Batch 4.1.x automatically on Travis CI
1 parent de07341 commit bf3d147

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jdk:
88

99
script:
1010
- ./mvnw clean verify
11-
- ./mvnw clean verify -Dspring.version=5.1.15.RELEASE -Dspring-batch.version=4.1.4.RELEASE
11+
- ./mvnw clean verify -Dspring.version=$(./travis/get_latest_version.sh spring-core 5.1) -Dspring-batch.version=$(./travis/get_latest_version.sh batch/spring-batch-core 4.1)
1212

1313
after_success:
1414
- chmod -R 777 ./travis/after_success.sh

travis/get_latest_version.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
#
3+
# Copyright 2010-2020 the original author or authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
18+
19+
targetArtifact=$1
20+
targetMinorVersion=$2
21+
majorVersion=${targetMinorVersion%.*}
22+
minorVersion=${targetMinorVersion#*.}
23+
while read -r line; do
24+
maintenanceVersion=${line#<a*>${targetMinorVersion}.} && maintenanceVersion=${maintenanceVersion%%.*}
25+
maintenanceVersions="${maintenanceVersions}${maintenanceVersion}"$'\n'
26+
done<<END
27+
$(curl -s "https://repo1.maven.org/maven2/org/springframework/${targetArtifact}/" | grep "RELEASE" | grep -E ">${majorVersion}\.${minorVersion}\.[0-9]*")
28+
END
29+
echo "${targetMinorVersion}.$(echo "${maintenanceVersions}" | sort -n | tail -n 1).RELEASE"

0 commit comments

Comments
 (0)