File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 44
44
build :
45
45
runs-on : ubuntu-latest
46
46
needs : ['path-filter', 'test-build']
47
+ outputs :
48
+ hashes : ${{ steps.hash.outputs.hashes }}
47
49
strategy :
48
50
fail-fast : false
49
51
matrix :
@@ -66,10 +68,37 @@ jobs:
66
68
run : |
67
69
rye sync
68
70
rye build
71
+ - name : " Generate hashes"
72
+ id : hash
73
+ run : |
74
+ cd dist && echo "hashes-${{matrix.package}}=$(sha256sum * | base64 -w0)" >> $GITHUB_OUTPUT
69
75
- uses : actions/upload-artifact@v4
70
76
with :
71
77
name : build-${{ matrix.package }}
72
78
path : ./dist
79
+ provenance_python :
80
+ needs : [path-filter, build]
81
+ runs-on : ubuntu-latest
82
+ strategy :
83
+ fail-fast : false
84
+ matrix :
85
+ include : ${{ fromJSON(needs.path-filter.outputs.package-matrix) }}
86
+ permissions :
87
+ actions : read
88
+ contents : write
89
+ id-token : write # Needed to access the workflow's OIDC identity.
90
+ steps :
91
+ - name : Use hashes output
92
+ id : use-hashes
93
+ run : |
94
+ HASH_VAR="hashes-${{ matrix.package }}"
95
+ echo "HASH_VAR=$HASH_VAR" >> $GITHUB_ENV
96
+ echo "Using hash: ${{ env.HASH_VAR }}"
97
+ - uses : slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v2.0.0
98
+ with :
99
+ base64-subjects : " ${{ env.HASH_VAR }}"
100
+ upload-assets : true
101
+ upload-tag-name : v.6.0.0 # Tag from the initiation of the workflow
73
102
test-build :
74
103
needs : ['path-filter']
75
104
if : ${{ needs.path-filter.outputs.lbox == 'true' }}
You can’t perform that action at this time.
0 commit comments