@@ -53,13 +53,14 @@ jobs:
5353 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`
5454 echo "POM VERSION" ${MY_POM_VERSION}
5555 export GENERATORS_VERSION=`sed -n 's/<swagger\-codegen\-generators\-version>\([^\s]*\)<\/swagger\-codegen\-generators\-version>/\1/p' pom.xml`
56- export GENERATORS_VERSION=`echo ${GENERATORS_VERSION} | tr -d '[:space:]'`
56+ export GENERATORS_VERSION=`echo ${GENERATORS_VERSION} | tr -d '[:space:]'`
5757 echo "GENERATORS_VERSION" ${GENERATORS_VERSION}
5858 export GENERATORS_VERSION_PROPERTY=""
5959 if [[ ! $MY_POM_VERSION =~ ^.*SNAPSHOT$ ]];
6060 then
6161 if [[ ! $GENERATORS_VERSION =~ ^.*SNAPSHOT$ ]];
6262 then
63+ # check release version exists
6364 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`
6465 export GENERATORS_FOUND=`echo ${GENERATORS_FOUND_JSON} | jq '.response.numFound'`
6566 echo "GENERATORS_FOUND" ${GENERATORS_FOUND}
@@ -80,22 +81,33 @@ jobs:
8081 echo "GENERATORS_VERSION_PROPERTY=${GENERATORS_VERSION_PROPERTY}" >> $GITHUB_ENV
8182 mvn clean verify -U -DJETTY_TEST_HTTP_PORT=8070 -DJETTY_TEST_STOP_PORT=8069 ${GENERATORS_VERSION_PROPERTY}
8283
83- - name : Build Docker Image
84- run : |
85- docker build -t swagger-codegen:latest .
86- docker tag swagger-codegen:latest swagger-codegen:${{ github.sha }}
87-
88- - name : Set docker tag output
89- id : docker_tag
90- run : echo "tag=swagger-codegen:${{ github.sha }}" >> $GITHUB_OUTPUT
91-
9284 scan-with-wiz :
9385 name : Trigger Wiz Scanning
9486 runs-on : ubuntu-latest
87+
9588 needs : [ build_pr_30 ]
9689 if : success()
9790
9891 steps :
92+ - name : Login to Docker Hub
93+ uses : docker/login-action@v3
94+ with :
95+ username : ${{ secrets.DOCKERHUB_SB_USERNAME }}
96+ password : ${{ secrets.DOCKERHUB_SB_PASSWORD }}
97+
98+ - name : Checkout code
99+ uses : actions/checkout@v3
100+
101+ - name : Set up Docker Buildx
102+ uses : docker/setup-buildx-action@v3
103+
104+ - name : Build Docker image
105+ run : |
106+ docker buildx build --load -t swagger-codegen:latest .
107+
108+ - name : Download Wiz CLI
109+ run : curl -o wizcli https://downloads.wiz.io/wizcli/latest/wizcli-linux-amd64 && chmod +x wizcli
110+
99111 - name : Authenticate to Wiz
100112 run : ./wizcli auth --id "$WIZ_CLIENT_ID" --secret "$WIZ_CLIENT_SECRET"
101113 env :
@@ -104,8 +116,8 @@ jobs:
104116
105117 - name : Run wiz-cli docker image scan
106118 run : |
107- ./wizcli docker scan --image $TAG --policy "$POLICY"
119+ ./wizcli docker scan --image $TAG --policy "$POLICY" >
108120 ./wizcli docker tag --image $TAG
109121 env :
110- TAG : ${{ needs.build_pr_30.outputs.docker_tag }}
122+ TAG : swagger-codegen:latest
111123 POLICY : " SmartBear default vulnerabilities policy"
0 commit comments