7272 FULL_RUN : ${{ steps.setuppush.outputs.FULL_RUN || steps.setuppr.outputs.FULL_RUN || steps.setupmanual.outputs.FULL_RUN || steps.setupschedule.outputs.FULL_RUN }}
7373 steps :
7474 - name : Checkout
75- uses : actions/checkout@v6
75+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
7676 with :
7777 # for pull_request so we can do HEAD^2
7878 fetch-depth : 2
@@ -159,7 +159,7 @@ jobs:
159159
160160 steps :
161161 - name : Checkout
162- uses : actions/checkout@v6
162+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
163163 with :
164164 submodules : recursive
165165
@@ -204,6 +204,7 @@ jobs:
204204 - " cp311"
205205 - " cp312"
206206 - " cp313"
207+ - " cp314"
207208 is-full-run :
208209 - ${{ needs.initialize.outputs.FULL_RUN == 'true' }}
209210 exclude :
@@ -239,7 +240,7 @@ jobs:
239240
240241 steps :
241242 - name : Checkout
242- uses : actions/checkout@v6
243+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
243244 with :
244245 submodules : recursive
245246 fetch-depth : 0
@@ -295,33 +296,40 @@ jobs:
295296 run : make dist-check
296297
297298 - name : Upload Wheel
298- uses : actions/upload-artifact@v7
299+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
299300 with :
300301 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-3.10
301302 path : dist/*.whl
302303 if : ${{ matrix.cibuildwheel == 'cp310' }}
303304
304305 - name : Upload Wheel
305- uses : actions/upload-artifact@v7
306+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
306307 with :
307308 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-3.11
308309 path : dist/*.whl
309310 if : ${{ matrix.cibuildwheel == 'cp311' }}
310311
311312 - name : Upload Wheel
312- uses : actions/upload-artifact@v7
313+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
313314 with :
314315 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-3.12
315316 path : dist/*.whl
316317 if : ${{ matrix.cibuildwheel == 'cp312' }}
317318
318319 - name : Upload Wheel
319- uses : actions/upload-artifact@v7
320+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
320321 with :
321322 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-3.13
322323 path : dist/*.whl
323324 if : ${{ matrix.cibuildwheel == 'cp313' }}
324325
326+ - name : Upload Wheel
327+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
328+ with :
329+ name : csp-dist-${{ runner.os }}-${{ runner.arch }}-3.14
330+ path : dist/*.whl
331+ if : ${{ matrix.cibuildwheel == 'cp314' }}
332+
325333 # ###############################################################
326334 # ..............................................................#
327335 # ..|########\..|##|..|##|..|########|..|##|........|#######\...#
@@ -358,7 +366,7 @@ jobs:
358366
359367 steps :
360368 - name : Checkout
361- uses : actions/checkout@v6
369+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
362370 with :
363371 submodules : recursive
364372
@@ -377,7 +385,7 @@ jobs:
377385 run : make dist-check
378386
379387 - name : Upload SDist
380- uses : actions/upload-artifact@v7
388+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
381389 with :
382390 name : csp-sdist
383391 path : dist/*.tar.gz
@@ -411,13 +419,14 @@ jobs:
411419 - 3.11
412420 - 3.12
413421 - 3.13
422+ - 3.14
414423 is-full-run :
415424 - ${{ needs.initialize.outputs.FULL_RUN == 'true' }}
416425 exclude :
417426 # #############################################
418427 # Things to exclude if not a full matrix run #
419428 # #############################################
420-
429+
421430 # Avoid extra resources for windows build
422431 - is-full-run : false
423432 os : windows-2022
@@ -448,7 +457,7 @@ jobs:
448457
449458 steps :
450459 - name : Checkout
451- uses : actions/checkout@v6
460+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
452461 with :
453462 submodules : recursive
454463
@@ -462,7 +471,7 @@ jobs:
462471 run : make requirements
463472
464473 - name : Download wheel
465- uses : actions/download-artifact@v8
474+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
466475 with :
467476 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }}
468477
@@ -554,7 +563,7 @@ jobs:
554563
555564 steps :
556565 - name : Checkout
557- uses : actions/checkout@v6
566+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
558567 with :
559568 submodules : recursive
560569
@@ -573,7 +582,7 @@ jobs:
573582 - name : Install requirements
574583 run : sudo make dependencies-debian
575584
576- - uses : actions/download-artifact@v8
585+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
577586 with :
578587 name : csp-sdist
579588 path : dist/
@@ -638,7 +647,7 @@ jobs:
638647
639648 steps :
640649 - name : Checkout
641- uses : actions/checkout@v6
650+ uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
642651 with :
643652 submodules : recursive
644653 fetch-depth : 0
@@ -657,7 +666,7 @@ jobs:
657666 run : sudo apt-get install graphviz
658667
659668 - name : Download wheel
660- uses : actions/download-artifact@v8
669+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
661670 with :
662671 name : csp-dist-${{ runner.os }}-${{ runner.arch }}-${{ matrix.python-version }}
663672
@@ -737,7 +746,7 @@ jobs:
737746
738747 steps :
739748 - name : Download wheels and sdist
740- uses : actions/download-artifact@v8
749+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
741750 with :
742751 name :
743752 merge-multiple : true
@@ -747,7 +756,7 @@ jobs:
747756 run : ls -R ./dist
748757
749758 - name : Publish to github releases
750- uses : softprops/action-gh-release@v2
759+ uses : softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2
751760 with :
752761 draft : true
753762 generate_release_notes : true
0 commit comments