@@ -14,15 +14,26 @@ 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 
30+       - name : Cache local Maven repository 
31+         uses : actions/cache@v4 
32+         with :
33+           path : ~/.m2/repository 
34+           key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} 
35+           restore-keys : | 
36+             ${{ runner.os }}-maven- 
2637       - name : preliminary checks 
2738        run : | 
2839          docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }} 
5364              if [[ $GENERATORS_FOUND == '0' ]]; 
5465              then 
5566                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` 
67+                 rm -f maven-metadata.xml 
68+                 SNAP_API="https://central.sonatype.com/repository/maven-snapshots" 
69+                 ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators" 
70+                 ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml" 
71+                 LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1) 
72+                 SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml" 
73+                 LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1) 
5974                export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2} 
6075                echo "LAST_SNAP $LAST_SNAP" 
6176                export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP 
6479          fi 
6580          echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}" 
6681          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} 
82+           mvn -U  clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY} 
6883       - name : Build and test samples Java 8 
6984        if : ${{ matrix.java == 8 }} 
7085        run : | 
@@ -85,9 +100,13 @@ jobs:
85100              if [[ $GENERATORS_FOUND == '0' ]]; 
86101              then 
87102                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` 
103+                 rm -f maven-metadata.xml 
104+                 SNAP_API="https://central.sonatype.com/repository/maven-snapshots" 
105+                 ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators" 
106+                 ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml" 
107+                 LATEST_DIR=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1) 
108+                 SNAP_META="${SNAP_API}/${ARTIFACT_PATH}/${LATEST_DIR}/maven-metadata.xml" 
109+                 LAST_SNAP=$(curl -s "$SNAP_META" | grep -oP '(?<=<value>)[^<]+' | head -n1) 
91110                export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2} 
92111                echo "LAST_SNAP $LAST_SNAP" 
93112                export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP 
98117          echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV 
99118          cp -a pom.java8.xml pom.xml 
100119          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} 
120+           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} 
102121          cp -a pom.java11.xml pom.xml 
0 commit comments