@@ -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 }}
5357 if [[ $GENERATORS_FOUND == '0' ]];
5458 then
5559 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`
60+ rm -f maven-metadata.xml
61+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
62+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
63+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
64+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
65+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
66+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
5967 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
6068 echo "LAST_SNAP $LAST_SNAP"
6169 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
6472 fi
6573 echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}"
6674 echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
67- mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
75+ mvn -U clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
6876 - name : Build and test samples Java 8
6977 if : ${{ matrix.java == 8 }}
7078 run : |
8593 if [[ $GENERATORS_FOUND == '0' ]];
8694 then
8795 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`
96+ rm -f maven-metadata.xml
97+ SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
98+ ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
99+ ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
100+ LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
101+ SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml"
102+ LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1)
91103 export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
92104 echo "LAST_SNAP $LAST_SNAP"
93105 export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
98110 echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
99111 cp -a pom.java8.xml pom.xml
100112 echo "Test samples - GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}"
101- mvn verify -U -Psamples -DskipTests -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${GENERATORS_VERSION_PROPERTY}
113+ mvn -U verify -U -Psamples -DskipTests -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${GENERATORS_VERSION_PROPERTY}
102114 cp -a pom.java11.xml pom.xml
0 commit comments