92
92
contents : read
93
93
packages : read
94
94
statuses : read
95
+ id-token : write
95
96
outputs :
96
97
build-package : ${{ steps.set-build-package-name.outputs.build-package }}
97
98
env :
@@ -109,11 +110,7 @@ jobs:
109
110
run : |
110
111
echo "Event name: ${{ github.event_name }}"
111
112
echo "Full event payload:"
112
- echo '${{ toJson(github.event) }}' | jq .
113
- if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
114
- echo "Workflow dispatch inputs:"
115
- echo '${{ toJson(github.event.inputs) }}' | jq .
116
- fi
113
+ jq . "$GITHUB_EVENT_PATH"
117
114
118
115
- name : Prepare artifact dir
119
116
run : |
@@ -158,7 +155,7 @@ jobs:
158
155
BASE_PREFIX="${{ steps.package-params.outputs.package-prefix }}"
159
156
PLATFORM="${{ steps.package-params.outputs.package-platform-tag }}"
160
157
VERSION="${{ steps.versions.outputs.npu-compiler-version }}"
161
- EXTENSION=${{ steps.package-params.outputs.package-extension }}
158
+ EXTENSION=" ${{ steps.package-params.outputs.package-extension }}"
162
159
163
160
cid_package_base_name="${BASE_PREFIX}_vpux_compiler_l0_${PLATFORM}-${VERSION}-${CMAKE_BUILD_TYPE}"
164
161
cid_package_base_name+="_dyntbb_${CI_CONTEXT}_cid_${{ github.sha }}_${TIME_STAMP}"
@@ -215,7 +212,7 @@ jobs:
215
212
- name : Install python deps
216
213
if : ${{ !steps.cache-restore.outputs.cache-hit }}
217
214
run : |
218
- python -m pip install --require-hashes -r ${NPU_COMPILER_REPO}/.github/requirements-dev.txt
215
+ python -m pip install --require-hashes -r " ${NPU_COMPILER_REPO}/.github/requirements-dev.txt"
219
216
220
217
- name : Setup MSVC env (x64)
221
218
if : ${{ !steps.cache-restore.outputs.cache-hit && env.IS_WINDOWS == '1' }}
@@ -245,7 +242,7 @@ jobs:
245
242
run : |
246
243
cmake \
247
244
-G Ninja \
248
- -D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
245
+ -D CMAKE_BUILD_TYPE=" ${CMAKE_BUILD_TYPE}" \
249
246
-D BUILD_SHARED_LIBS=OFF \
250
247
-D OPENVINO_EXTRA_MODULES=$(realpath ${NPU_COMPILER_REPO}) \
251
248
-D ENABLE_LTO=OFF \
@@ -293,9 +290,9 @@ jobs:
293
290
if : ${{ !steps.cache-restore.outputs.cache-hit }}
294
291
run : |
295
292
cmake \
296
- --build ${OPENVINO_BUILD_DIR} \
293
+ --build " ${OPENVINO_BUILD_DIR}" \
297
294
--parallel \
298
- --config ${CMAKE_BUILD_TYPE} \
295
+ --config " ${CMAKE_BUILD_TYPE}" \
299
296
--target npu_driver_compiler compilerTest profilingTest vpuxCompilerL0Test loaderTest
300
297
301
298
- name : CMake cpack - CiD target
@@ -325,14 +322,30 @@ jobs:
325
322
- name : Upload CiD package
326
323
uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
327
324
with :
328
- path : ${{ env.CID_PACKAGE_ARTIFACTS_DIR }}/${{ steps.package-name.outputs.cid-package-full-name }}
329
325
name : ${{ steps.package-name.outputs.cid-package-full-name }}
326
+ path : |
327
+ ${{ env.CID_PACKAGE_ARTIFACTS_DIR }}/${{ steps.package-name.outputs.cid-package-full-name }}
330
328
331
329
- name : Set build package name to outputs
332
330
id : set-build-package-name
333
331
run : |
334
332
echo "build-package=${{ steps.package-name.outputs.cid-package-full-name }}" >> $GITHUB_OUTPUT
335
333
334
+ - name : Install cosign
335
+ if : ${{ github.event_name != 'pull_request' && inputs.publish-release-assets }}
336
+ uses : sigstore/cosign-installer@d7543c93d881b35a8faa02e8e3605f69b7a1ce62 # v3.10.0
337
+
338
+ - name : Sign CiD package with cosign
339
+ if : ${{ github.event_name != 'pull_request' && inputs.publish-release-assets }}
340
+ env :
341
+ ARCHIVE : ${{ env.CID_PACKAGE_ARTIFACTS_DIR }}/${{ steps.package-name.outputs.cid-package-full-name }}
342
+ run : |
343
+ cosign sign-blob \
344
+ --yes \
345
+ --output-signature "${ARCHIVE}.sig" \
346
+ --output-certificate "${ARCHIVE}.pem" \
347
+ "${ARCHIVE}"
348
+
336
349
- name : Upload asset to existing release tag
337
350
if : ${{ github.event_name != 'pull_request' && inputs.publish-release-assets }}
338
351
env :
@@ -341,6 +354,8 @@ jobs:
341
354
NPU_TAG="${{ steps.versions.outputs.npu-compiler-tag }}"
342
355
NPU_REPO="${{ steps.versions.outputs.npu-compiler-repository }}"
343
356
CID_ASSET="${CID_PACKAGE_ARTIFACTS_DIR}/${{ steps.package-name.outputs.cid-package-full-name }}"
357
+ CID_SIG="${CID_ASSET}.sig"
358
+ CID_CERT="${CID_ASSET}.pem"
344
359
345
- gh release upload "$NPU_TAG" "$CID_ASSET" --clobber --repo "$NPU_REPO"
346
- echo "Uploaded $CID_ASSET to release $NPU_TAG"
360
+ gh release upload "$NPU_TAG" "$CID_ASSET" "$CID_SIG" "$CID_CERT" --clobber --repo "$NPU_REPO"
361
+ echo "Uploaded $CID_ASSET with $CID_SIG and $CID_CERT to release $NPU_TAG"
0 commit comments