@@ -157,71 +157,10 @@ jobs:
157157 docker tag ${{ env.DOCKER_HUB_REPO }}:${{ env.SERVING_VERSION}}-${{ matrix.arch }}${{ env.NIGHTLY }} $tempCommitTag
158158 time docker push --all-tags ${{ env.AWS_ECR_REPO }}
159159
160- ecr-scan :
161- needs : nightly-build
162- runs-on : ubuntu-latest
163- strategy :
164- fail-fast : false
165- matrix :
166- arch : ${{ startsWith(inputs.arch, '[') && fromJson(inputs.arch) || fromJson(format('[{0}]', inputs.arch)) }}
167- steps :
168- - name : Configure AWS Credentials
169- uses : aws-actions/configure-aws-credentials@v4
170- with :
171- role-to-assume : arn:aws:iam::185921645874:role/github-actions-djl-serving
172- aws-region : us-east-1
173- - name : Get image tag
174- id : get-tag
175- run : |
176- SERVING_VERSION=$(echo "${{ needs.nightly-build.outputs.djl_version }}")
177- mode=${{ inputs.mode }}
178- if [[ "$mode" != "release" ]]; then
179- NIGHTLY="-nightly"
180- fi
181- IMAGE_TAG="$SERVING_VERSION-${{ matrix.arch }}${NIGHTLY}"
182- echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_OUTPUT
183- - name : Get image digest
184- id : get-digest
185- run : |
186- DIGEST=$(aws ecr describe-images \
187- --repository-name djl-ci-temp \
188- --image-ids imageTag=${{ steps.get-tag.outputs.IMAGE_TAG }} \
189- --region us-east-1 \
190- --query 'imageDetails[0].imageDigest' \
191- --output text)
192- echo "DIGEST=$DIGEST" >> $GITHUB_OUTPUT
193- - name : Check Inspector findings
194- run : |
195- REPO_URI="185921645874.dkr.ecr.us-east-1.amazonaws.com/djl-ci-temp"
196- RESOURCE_ID="${REPO_URI}@${{ steps.get-digest.outputs.DIGEST }}"
197-
198- echo "Checking vulnerabilities for: $RESOURCE_ID"
199- sleep 30
200-
201- FINDINGS=$(aws inspector2 list-findings \
202- --filter-criteria '{"ecrImageHash":[{"comparison":"EQUALS","value":"${{ steps.get-digest.outputs.DIGEST }}"}]}' \
203- --region us-east-1 \
204- --output json)
205-
206- HIGH=$(echo "$FINDINGS" | jq '[.findings[] | select(.severity=="HIGH")] | length')
207- CRITICAL=$(echo "$FINDINGS" | jq '[.findings[] | select(.severity=="CRITICAL")] | length')
208-
209- echo "Scan Results for ${{ matrix.arch }}:"
210- echo "HIGH: $HIGH"
211- echo "CRITICAL: $CRITICAL"
212-
213- if [ "$HIGH" -gt 0 ] || [ "$CRITICAL" -gt 0 ]; then
214- echo "ERROR: Found HIGH or CRITICAL vulnerabilities"
215- echo "$FINDINGS" | jq '.findings[] | select(.severity=="HIGH" or .severity=="CRITICAL") | {title, severity, description}'
216- exit 1
217- fi
218-
219- echo "No HIGH or CRITICAL vulnerabilities found"
220-
221160 stop-runners :
222161 if : always()
223162 runs-on : [ self-hosted, scheduler ]
224- needs : [nightly-build, create-runners, ecr-scan ]
163+ needs : [nightly-build, create-runners]
225164 env :
226165 runner_output : ${{ toJson(needs.create-runners.outputs) }}
227166 steps :
0 commit comments