@@ -14,15 +14,19 @@ jobs:
1414
1515 env :
1616 GENERATORS_VERSION_PROPERTY : " "
17+ MAVEN_USERNAME : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
18+ MAVEN_PASSWORD : ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
1719 steps :
18- - uses : actions/checkout@v3
20+ - uses : actions/checkout@v4
1921 name : git checkout 3.0.0
2022 - name : Set up Java
21- uses : actions/setup-java@v3
23+ uses : actions/setup-java@v4
2224 with :
2325 java-version : ${{ matrix.java }}
2426 distribution : temurin
25- cache : maven
27+ server-id : central
28+ server-username : MAVEN_USERNAME
29+ server-password : MAVEN_PASSWORD
2630 - name : preliminary checks
2731 run : |
2832 docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
3337 /bin/bash ./bin/utils/detect_merge_conflict.sh
3438 # fail if generators contain tab '\t'
3539 /bin/bash ./bin/utils/detect_tab_in_java_class.sh
40+ cat ~/.m2/settings.xml
3641 - name : Build with Maven
3742 if : ${{ matrix.java != 8 }}
3843 run : |
5358 if [[ $GENERATORS_FOUND == '0' ]];
5459 then
5560 echo "generators version not found"
56- rm -f maven-metadata.json
57- curl -o maven-metadata.json -s --max-time 60 --retry 15 --connect-timeout 30 -H "accept: application/json" https://oss.sonatype.org/service/local/repositories/snapshots/content/io/swagger/codegen/v3/swagger-codegen-generators/
58- LAST_SNAP=`jq '[.data | sort_by(.lastModified) | reverse | .[] | select( .text | contains("1."))]| .[0].text' maven-metadata.json`
61+ rm -f maven-metadata.xml
62+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
63+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
64+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
65+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
66+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
67+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
5968 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
6069 echo "LAST_SNAP $LAST_SNAP"
6170 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
8594 if [[ $GENERATORS_FOUND == '0' ]];
8695 then
8796 echo "generators version not found"
88- rm -f maven-metadata.json
89- curl -o maven-metadata.json -s --max-time 60 --retry 15 --connect-timeout 30 -H "accept: application/json" https://oss.sonatype.org/service/local/repositories/snapshots/content/io/swagger/codegen/v3/swagger-codegen-generators/
90- LAST_SNAP=`jq '[.data | sort_by(.lastModified) | reverse | .[] | select( .text | contains("1."))]| .[0].text' maven-metadata.json`
97+ rm -f maven-metadata.xml
98+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
99+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
100+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
101+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
102+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
103+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
91104 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
92105 echo "LAST_SNAP $LAST_SNAP"
93106 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
0 commit comments