Skip to content

Commit 264ab86

Browse files
committed
add wiz scan on create PR to master (SWG-14342)
1 parent 7ea6751 commit 264ab86

File tree

1 file changed

+72
-1
lines changed

1 file changed

+72
-1
lines changed

.github/workflows/maven-master-pulls.yml

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ on:
66

77
jobs:
88
build:
9-
109
runs-on: ubuntu-latest
1110
strategy:
1211
matrix:
@@ -28,6 +27,78 @@ jobs:
2827
- name: Build with Maven
2928
run: mvn -B -U verify --file pom.xml
3029

30+
build_pr_30:
31+
32+
runs-on: ubuntu-latest
33+
strategy:
34+
matrix:
35+
java: [ 11, 17 ]
36+
37+
env:
38+
GENERATORS_VERSION_PROPERTY: ""
39+
MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
40+
MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
41+
steps:
42+
- uses: actions/checkout@v4
43+
name: git checkout 3.0.0
44+
with:
45+
ref: 3.0.0
46+
- name: Set up Java
47+
uses: actions/setup-java@v4
48+
with:
49+
java-version: ${{ matrix.java }}
50+
distribution: temurin
51+
cache: maven
52+
overwrite-settings: false
53+
- name: Add Central-Portal snapshot repo to settings.xml
54+
55+
with:
56+
repositories: '[{"id":"central-portal-snapshots","name":"Sonatype Central Portal snapshots","url":"https://central.sonatype.com/repository/maven-snapshots/","releases":{"enabled":false},"snapshots":{"enabled":true}}]'
57+
servers: '[{"id":"central","username":"${{ secrets.MAVEN_CENTRAL_USERNAME }}","password":"${{ secrets.MAVEN_CENTRAL_PASSWORD }}"}]'
58+
- name: preliminary checks
59+
run: |
60+
docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
61+
set -e
62+
# fail if templates/generators contain carriage return '\r'
63+
/bin/bash ./bin/utils/detect_carriage_return.sh
64+
# fail if generators contain merge conflicts
65+
/bin/bash ./bin/utils/detect_merge_conflict.sh
66+
# fail if generators contain tab '\t'
67+
/bin/bash ./bin/utils/detect_tab_in_java_class.sh
68+
- name: Build with Maven
69+
if: ${{ matrix.java != 8 }}
70+
run: |
71+
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`
72+
echo "POM VERSION" ${MY_POM_VERSION}
73+
export GENERATORS_VERSION=`sed -n 's/<swagger\-codegen\-generators\-version>\([^\s]*\)<\/swagger\-codegen\-generators\-version>/\1/p' pom.xml`
74+
export GENERATORS_VERSION=`echo ${GENERATORS_VERSION} | tr -d '[:space:]'`
75+
echo "GENERATORS_VERSION" ${GENERATORS_VERSION}
76+
export GENERATORS_VERSION_PROPERTY=""
77+
if [[ ! $MY_POM_VERSION =~ ^.*SNAPSHOT$ ]];
78+
then
79+
if [[ ! $GENERATORS_VERSION =~ ^.*SNAPSHOT$ ]];
80+
then
81+
# check release version exists
82+
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`
83+
export GENERATORS_FOUND=`echo ${GENERATORS_FOUND_JSON} | jq '.response.numFound'`
84+
echo "GENERATORS_FOUND" ${GENERATORS_FOUND}
85+
if [[ $GENERATORS_FOUND == '0' ]];
86+
then
87+
echo "generators version not found"
88+
rm -f maven-metadata.xml
89+
SNAP_API="https://central.sonatype.com/repository/maven-snapshots"
90+
ARTIFACT_PATH="io/swagger/codegen/v3/swagger-codegen-generators"
91+
ROOT_META="${SNAP_API}/${ARTIFACT_PATH}/maven-metadata.xml"
92+
export LAST_SNAP=$(curl -s "$ROOT_META" | grep -oP '(?<=<version>)1\.[^<]+' | sort -V | tail -n1)
93+
echo "LAST_SNAP $LAST_SNAP"
94+
export GENERATORS_VERSION_PROPERTY=-Dswagger-codegen-generators-version=$LAST_SNAP
95+
fi
96+
fi
97+
fi
98+
echo "GENERATORS_VERSION_PROPERTY ${GENERATORS_VERSION_PROPERTY}"
99+
echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
100+
mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
101+
31102
build-java8:
32103

33104
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)