@@ -127,8 +127,8 @@ jobs:
127127
128128
129129 - name : Build Package
130- # env:
131- # CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.CURRENCY_SERVICE_ID_API_KEY }}
130+ env :
131+ GHA_CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.GHA_CURRENCY_SERVICE_ID_API_KEY }}
132132 run : |
133133 echo "Sourcing variable.sh and scanner-env.sh..........................................."
134134 source package-cache/variable.sh
@@ -154,8 +154,8 @@ jobs:
154154 bash ../gha-script/pre_process.sh
155155 cd $GITHUB_WORKSPACE
156156 gzip build_log
157- # chmod +x ./gha-script/upload-scripts/upload_file.sh
158- # bash ./gha-script/upload-scripts/upload_file.sh build_log.gz
157+ chmod +x ./gha-script/upload-scripts/upload_file.sh
158+ bash ./gha-script/upload-scripts/upload_file.sh build_log.gz
159159
160160
161161
@@ -193,6 +193,7 @@ jobs:
193193 - python-version : " 3.13"
194194 allow-failure : true
195195 env :
196+ GHA_CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.GHA_CURRENCY_SERVICE_ID_API_KEY }}
196197 PYTHON_VERSION : ${{ matrix.python-version }}
197198 PACKAGE_NAME : ${{ inputs.package_name }}
198199 VERSION : ${{ inputs.version }}
@@ -231,14 +232,14 @@ jobs:
231232
232233 continue-on-error : ${{ matrix.allow-failure }}
233234
234- # - name: Upload wheel artifact using custom script
235- # run: |
236- # WHEEL_FILE= *.whl
237- # chmod +x ./gha-script/upload-scripts/upload_wheel.sh
238- # bash ./gha-script/upload-scripts/upload_wheel.sh $WHEEL_FILE
239- # continue-on-error: ${{ matrix.allow-failure }}
240-
241-
235+ - name : Upload wheel artifact using custom script
236+ run : |
237+ sudo chmod a+r *.whl
238+ WHEEL_FILE=*.whl
239+ chmod +x ./gha-script/upload-scripts/upload_wheel.sh
240+ bash ./gha-script/upload-scripts/upload_wheel.sh $WHEEL_FILE
241+ continue-on-error : ${{ matrix.allow-failure }}
242+
242243 source_scanner :
243244 needs : build
244245 if : ${{ inputs.validate_build_script == 'true' }}
@@ -306,11 +307,13 @@ jobs:
306307
307308 - name : Upload Scanner Results
308309 env :
309- gha_currency_service_id_api_key_dev : ${{ secrets.gha_currency_service_id_api_key_dev }}
310+ GHA_CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.GHA_CURRENCY_SERVICE_ID_API_KEY }}
310311 PACKAGE_NAME : ${{ inputs.package_name }}
311312 VERSION : ${{ inputs.version }}
312313 run : |
313314 mkdir source
315+ source package-cache/variable.sh
316+ source package-cache/scanner-env.sh
314317 find source_trivy -mindepth 1 -exec mv -t source {} + 2>/dev/null || true
315318 find source_syft -mindepth 1 -exec mv -t source {} + 2>/dev/null || true
316319 find source_grype -mindepth 1 -exec mv -t source {} + 2>/dev/null || true
@@ -343,9 +346,13 @@ jobs:
343346 docker images
344347
345348 - name : Upload Docker Image
349+ env :
350+ GHA_CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.GHA_CURRENCY_SERVICE_ID_API_KEY }}
346351 run : |
347- #chmod +x ./gha-script/upload-scripts/upload_docker_image.sh
348- #bash ./gha-script/upload-scripts/upload_docker_image.sh
352+ source package-cache/variable.sh
353+ source package-cache/scanner-env.sh
354+ chmod +x ./gha-script/upload-scripts/upload_docker_image.sh
355+ bash ./gha-script/upload-scripts/upload_docker_image.sh
349356
350357 - name : Upload package-cache with image.tar
351358 uses : actions/upload-artifact@v4
@@ -408,11 +415,63 @@ jobs:
408415 mv grype_image_sbom_results.json grype_image_vulnerabilities_results.json image_grype
409416
410417 - name : Upload Image Scanner Results
418+ env :
419+ GHA_CURRENCY_SERVICE_ID_API_KEY : ${{ secrets.GHA_CURRENCY_SERVICE_ID_API_KEY }}
411420 run : |
412421 mkdir image
422+ source package-cache/variable.sh
423+ source package-cache/scanner-env.sh
413424 find image_trivy -mindepth 1 -exec mv -t image {} + 2>/dev/null || true
414425 find image_syft -mindepth 1 -exec mv -t image {} + 2>/dev/null || true
415426 find image_grype -mindepth 1 -exec mv -t image {} + 2>/dev/null || true
416427 tar cvzf image_scanner.tar.gz image
417- #chmod +x ./gha-script/upload-scripts/upload_file.sh
418- #bash ./gha-script/upload-scripts/upload_file.sh image_scanner.tar.gz
428+ chmod +x ./gha-script/upload-scripts/upload_file.sh
429+ bash ./gha-script/upload-scripts/upload_file.sh image_scanner.tar.gz
430+
431+ final_summary :
432+ name : Final Summary Stage
433+ needs : [build, source_scanner]
434+ runs-on : ubuntu-24.04-ppc64le-p10
435+
436+ steps :
437+ - name : Checkout code
438+ uses : actions/checkout@v4
439+ - name : Download package-cache
440+ uses : actions/download-artifact@v4
441+ with :
442+ name : package-cache
443+ path : package-cache
444+
445+ - name : Create and activate venv
446+ run : |
447+ python -m venv venv
448+ source venv/bin/activate
449+ python -m pip install --upgrade pip
450+ pip install requests deprecated xlsxwriter packaging
451+
452+ # Export environment variables
453+ export PYTHONPATH=$(pwd):$(pwd)/process_bom/
454+
455+ - name : Summarize build results
456+ env :
457+ PACKAGE_NAME : ${{ inputs.package_name }}
458+ VERSION : ${{ inputs.version }}
459+ IAM_WRITER_API_KEY : ${{ secrets.IAM_WRITER_API_KEY }}
460+ SERVICE_INSTANCE_ID : ${{ secrets.SERVICE_INSTANCE_ID }}
461+ run : |
462+ echo "Sourcing variable.sh and scanner-env.sh..........................................."
463+ chmod +x package-cache/variable.sh
464+ chmod +x package-cache/scanner-env.sh
465+ source package-cache/variable.sh
466+ source package-cache/scanner-env.sh
467+ echo "===== variable.sh ====="
468+ cat package-cache/variable.sh
469+ echo "===== scanner-env.sh ====="
470+ cat package-cache/scanner-env.sh
471+ echo "-------------package name : ${PACKAGE_NAME}--------------------"
472+ echo "-------------version : ${VERSION}--------------------"
473+ pwd
474+ chmod +x process_bom/*.py || true
475+ # Export environment variables
476+ export PYTHONPATH="/tmp/_actions-runner-working-dir/build-scripts/build-scripts:/tmp/_actions-runner-working-dir/build-scripts/build-scripts/process_bom"
477+ python -m process_bom.run_currency_processor
0 commit comments