File tree Expand file tree Collapse file tree 1 file changed +20
-2
lines changed Expand file tree Collapse file tree 1 file changed +20
-2
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
+ report_error () {
4
+ echo " Script exited with error $1 on line $2 "
5
+ exit 1;
6
+ }
7
+
8
+ trap ' report_error $? $LINENO' ERR
9
+
3
10
case " $JDK_VERSION " in
4
11
java8)
5
12
BASE_URL=" https://api.adoptopenjdk.net/v3/assets/feature_releases/8"
16
23
17
24
response=$( curl -s ${BASE_URL} \/ ga\? architecture\= x64\& heap_size\= normal\& image_type\= jdk\& jvm_impl\= hotspot\& os\= linux\& sort_order\= DESC\& vendor\= adoptopenjdk )
18
25
latest=$( jq -r ' .[0].binaries[0].package.link' <<< " $response" )
26
+ if [[ ${latest} = " null" || ${latest} = " " ]]; then
27
+ echo " Could not parse JDK response: $response "
28
+ exit 1;
29
+ fi
19
30
20
31
current=$( git-repo/ci/images/get-jdk-url.sh ${JDK_VERSION} )
21
32
@@ -24,9 +35,16 @@ if [[ $current = $latest ]]; then
24
35
exit 0;
25
36
fi
26
37
27
- milestone_number=$( curl -s https://api.github.com/repos/${GITHUB_ORGANIZATION} /${GITHUB_REPO} /milestones\? state\= open | jq -c --arg MILESTONE " $MILESTONE " ' .[] | select(.title==$MILESTONE)' | jq -r ' .number' )
38
+ milestone_response=$( curl -s https://api.github.com/repos/${GITHUB_ORGANIZATION} /${GITHUB_REPO} /milestones\? state\= open )
39
+ milestone_result=$( jq -r -c --arg MILESTONE " $MILESTONE " ' .[] | select(has("title")) | select(.title==$MILESTONE)' <<< " $milestone_response" )
40
+ if [[ ${milestone_result} = " null" || ${milestone_result} = " " ]]; then
41
+ echo " Could not parse milestone: $milestone_response "
42
+ exit 1;
43
+ fi
44
+
45
+ milestone_number=$( jq -r ' .number' <<< " $milestone_result" )
28
46
existing_tasks=$( curl -s https://api.github.com/repos/${GITHUB_ORGANIZATION} /${GITHUB_REPO} /issues\? labels\= type:%20task\& state\= open\& creator\= spring-buildmaster\& milestone\= ${milestone_number} )
29
- existing_jdk_issues=$( echo " $existing_tasks " | jq -c --arg TITLE " $ISSUE_TITLE " ' .[] | select(.title==$TITLE)' )
47
+ existing_jdk_issues=$( jq -r - c --arg TITLE " $ISSUE_TITLE " ' .[] | select(has("title")) | select( .title==$TITLE)' <<< " $existing_tasks " )
30
48
31
49
if [[ ${existing_jdk_issues} = " " ]]; then
32
50
curl \
You can’t perform that action at this time.
0 commit comments