Skip to content

Commit 6053015

Browse files
committed
handle generators snaps in release PRs
1 parent 659ee70 commit 6053015

File tree

2 files changed

+66
-5
lines changed

2 files changed

+66
-5
lines changed

.github/workflows/maven-pr-3.0.yml

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ jobs:
1212
matrix:
1313
java: [ 8, 11, 17 ]
1414

15+
env:
16+
GENERATORS_VERSION_PROPERTY: ""
1517
steps:
1618
- uses: actions/checkout@v3
1719
name: git checkout 3.0.0
@@ -49,9 +51,36 @@ jobs:
4951
}]
5052
- name: Build with Maven
5153
run: |
52-
# mvn clean install -Pdocker -Plinux -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089
53-
mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069
54+
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`
55+
echo "POM VERSION" ${MY_POM_VERSION}
56+
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`
57+
echo "GENERATORS_VERSION" ${GENERATORS_VERSION}
58+
export GENERATORS_VERSION_PROPERTY=""
59+
if [[ ! $MY_POM_VERSION =~ ^.*SNAPSHOT$ ]];
60+
then
61+
if [[ ! $GENERATORS_VERSION =~ ^.*SNAPSHOT$ ]];
62+
then
63+
# check release version exists
64+
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`
65+
export GENERATORS_FOUND=`echo ${GENERATORS_FOUND_JSON} | jq '.response.numFound'`
66+
echo "GENERATORS_FOUND" ${GENERATORS_FOUND}
67+
if [[ $GENERATORS_FOUND == '0' ]];
68+
then
69+
echo "generators version not found"
70+
rm -f maven-metadata.json
71+
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/
72+
LAST_SNAP=`jq '.data | sort_by(.lastModified) | reverse | .[0].text' maven-metadata.json`
73+
export LAST_SNAP=${LAST_SNAP:1:${#LAST_SNAP}-2}
74+
echo "LAST_SNAP $LAST_SNAP"
75+
export GENERATORS_VERSION_PROPERTY=-Dswagger-codgen-generators-version=$LAST_SNAP
76+
fi
77+
fi
78+
fi
79+
echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}"
80+
echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
81+
mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
5482
- name: Test samples
5583
if: ${{ matrix.java == 8 }}
5684
run: |
57-
mvn -q verify -U -Psamples -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8
85+
echo "Test samples - GENERATORS_VERSION_PROPERTY ${{ env.GENERATORS_VERSION_PROPERTY }}"
86+
mvn -q verify -U -Psamples -Dproject.build.sourceEncoding=UTF8 -Dfile.encoding=UTF8 ${{ env.GENERATORS_VERSION_PROPERTY }}

.github/workflows/maven-push-3.0.yml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ jobs:
1212
matrix:
1313
java: [ 8, 11, 17 ]
1414

15+
env:
16+
GENERATORS_VERSION_PROPERTY: ""
17+
1518
steps:
1619
- uses: actions/checkout@v3
1720
name: git checkout 3.0.0
@@ -49,11 +52,40 @@ jobs:
4952
}]
5053
- name: Build with Maven
5154
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}
5384
- name: Test samples
5485
if: ${{ matrix.java == 8 }}
5586
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 }}
5789
- name: docker cli and minimal build and push
5890
if: ${{ matrix.java == 17 }}
5991
run: |

0 commit comments

Comments
 (0)