|
12 | 12 | matrix:
|
13 | 13 | java: [ 8, 11, 17 ]
|
14 | 14 |
|
| 15 | + env: |
| 16 | + GENERATORS_VERSION_PROPERTY: "" |
| 17 | + |
15 | 18 | steps:
|
16 | 19 | - uses: actions/checkout@v3
|
17 | 20 | name: git checkout 3.0.0
|
@@ -49,11 +52,40 @@ jobs:
|
49 | 52 | }]
|
50 | 53 | - name: Build with Maven
|
51 | 54 | run: |
|
52 |
| - # mvn clean install -U -Pdocker -Plinux -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 |
| 55 | + export MY_POM_VERSION=`mvn -q -Dexec.executable="echo" -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec` |
| 56 | + echo "POM VERSION" ${MY_POM_VERSION} |
| 57 | + export GENERATORS_VERSION=`mvn -q -Dexec.executable="echo" -Dexec.args='${swagger-codegen-generators-version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec` |
| 58 | + echo "GENERATORS_VERSION" ${GENERATORS_VERSION} |
| 59 | + export GENERATORS_VERSION_PROPERTY="" |
| 60 | + if [[ ! $MY_POM_VERSION =~ ^.*SNAPSHOT$ ]]; |
| 61 | + then |
| 62 | + if [[ ! $GENERATORS_VERSION =~ ^.*SNAPSHOT$ ]]; |
| 63 | + then |
| 64 | + # check release version exists |
| 65 | + 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` |
| 66 | + export GENERATORS_FOUND=`echo ${GENERATORS_FOUND_JSON} | jq '.response.numFound'` |
| 67 | + echo "GENERATORS_FOUND" ${GENERATORS_FOUND} |
| 68 | + if [[ $GENERATORS_FOUND == '0' ]]; |
| 69 | + then |
| 70 | + echo "generators version not found" |
| 71 | + rm -f maven-metadata.json |
| 72 | + 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/ |
| 73 | + LAST_SNAP=`jq '.data | sort_by(.lastModified) | reverse | .[0].text' maven-metadata.json` |
| 74 | + export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2} |
| 75 | + echo "LAST_SNAP $LAST_SNAP" |
| 76 | + export GENERATORS_VERSION_PROPERTY=-Dswagger-codgen-generators-version=$LAST_SNAP |
| 77 | + fi |
| 78 | + fi |
| 79 | + fi |
| 80 | + echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}" |
| 81 | + echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV |
| 82 | + mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY} |
| 83 | + mvn clean install -U -Pdocker -Plinux -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 ${GENERATORS_VERSION_PROPERTY} |
53 | 84 | - name: Test samples
|
54 | 85 | if: ${{ matrix.java == 8 }}
|
55 | 86 | run: |
|
56 |
| - mvn -q verify -U -Psamples -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 |
| 87 | + echo "Test samples - GENERATORS_VERSION_PROPERTY ${{ env.GENERATORS_VERSION_PROPERTY }}" |
| 88 | + mvn -q verify -U -Psamples -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${{ env.GENERATORS_VERSION_PROPERTY }} |
57 | 89 | - name: docker cli and minimal build and push
|
58 | 90 | if: ${{ matrix.java == 17 }}
|
59 | 91 | run: |
|
|
0 commit comments