|
51 | 51 | "password": "${{ secrets.OSSRH_TOKEN }}"
|
52 | 52 | }]
|
53 | 53 | - name: Build with Maven
|
| 54 | + if: ${{ matrix.java != 8 }} |
54 | 55 | run: |
|
55 | 56 | export MY_POM_VERSION=`mvn -Dswagger-codegen-generators-version=1.0.37 -q -Dexec.executable="echo" -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec`
|
56 | 57 | echo "POM VERSION" ${MY_POM_VERSION}
|
@@ -82,11 +83,41 @@ jobs:
|
82 | 83 | echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
|
83 | 84 | mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
|
84 | 85 | mvn clean install -U -Pdocker -Plinux -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 ${GENERATORS_VERSION_PROPERTY}
|
85 |
| - - name: Test samples |
| 86 | + - name: Build and test samples Java 8 |
86 | 87 | if: ${{ matrix.java == 8 }}
|
87 | 88 | run: |
|
88 |
| - echo "Test samples - GENERATORS_VERSION_PROPERTY ${{ env.GENERATORS_VERSION_PROPERTY }}" |
89 |
| - mvn -q verify -U -Psamples -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${{ env.GENERATORS_VERSION_PROPERTY }} |
| 89 | + export MY_POM_VERSION=`mvn -Dswagger-codegen-generators-version=1.0.37 -q -Dexec.executable="echo" -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec` |
| 90 | + echo "POM VERSION" ${MY_POM_VERSION} |
| 91 | + export GENERATORS_VERSION=`sed -n 's/<swagger\-codegen\-generators\-version>\([^\s]*\)<\/swagger\-codegen\-generators\-version>/\1/p' pom.xml` |
| 92 | + export GENERATORS_VERSION=`echo ${GENERATORS_VERSION} | tr -d '[:space:]'` |
| 93 | + echo "GENERATORS_VERSION" ${GENERATORS_VERSION} |
| 94 | + export GENERATORS_VERSION_PROPERTY="" |
| 95 | + if [[ ! $MY_POM_VERSION =~ ^.*SNAPSHOT$ ]]; |
| 96 | + then |
| 97 | + if [[ ! $GENERATORS_VERSION =~ ^.*SNAPSHOT$ ]]; |
| 98 | + then |
| 99 | + # check release version exists |
| 100 | + export GENERATORS_FOUND_JSON=`curl -s --max-time 60 --retry 15 --connect-timeout 20 https://search.maven.org/solrsearch/select?q=g:io.swagger.codegen.v3%20AND%20a:swagger-codegen-generators%20AND%20v:${GENERATORS_VERSION}%20AND%20p:jar` |
| 101 | + export GENERATORS_FOUND=`echo ${GENERATORS_FOUND_JSON} | jq '.response.numFound'` |
| 102 | + echo "GENERATORS_FOUND" ${GENERATORS_FOUND} |
| 103 | + if [[ $GENERATORS_FOUND == '0' ]]; |
| 104 | + then |
| 105 | + echo "generators version not found" |
| 106 | + rm -f maven-metadata.json |
| 107 | + 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/ |
| 108 | + LAST_SNAP=`jq '.data | sort_by(.lastModified) | reverse | .[0].text' maven-metadata.json` |
| 109 | + export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2} |
| 110 | + echo "LAST_SNAP $LAST_SNAP" |
| 111 | + export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP |
| 112 | + fi |
| 113 | + fi |
| 114 | + fi |
| 115 | + echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}" |
| 116 | + echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV |
| 117 | + cp -a pom.java8.xml pom.xml |
| 118 | + echo "Test samples - GENERATORS_VERSION_PROPERTY ${{ env.GENERATORS_VERSION_PROPERTY }}" |
| 119 | + mvn -q verify -U -Psamples -DskipTests -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${{ env.GENERATORS_VERSION_PROPERTY }} |
| 120 | + cp -a pom.java11.xml pom.xml |
90 | 121 | - name: docker cli and minimal build and push
|
91 | 122 | if: ${{ matrix.java == 17 }}
|
92 | 123 | run: |
|
|
0 commit comments