@@ -109,20 +109,10 @@ jobs:
109109 python-version : ' 3.x'
110110 - name : Runner image version
111111 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
112- - name : Restore config.cache
113- uses : actions/cache@v4
114- with :
115- path : config.cache
116- # Include env.pythonLocation in key to avoid changes in environment when setup-python updates Python
117- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}-${{ env.pythonLocation }}
118112 - name : Install dependencies
119113 run : sudo ./.github/workflows/posix-deps-apt.sh
120114 - name : Add ccache to PATH
121115 run : echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
122- - name : Configure ccache action
123- uses : hendrikmuhs/ccache-action@v1.2
124- with :
125- save : false
126116 - name : Configure CPython
127117 run : |
128118 # Build Python with the libpython dynamic library
@@ -152,6 +142,9 @@ jobs:
152142 - name : Check for unsupported C global variables
153143 if : github.event_name == 'pull_request' # $GITHUB_EVENT_NAME
154144 run : make check-c-globals
145+ - name : Check for undocumented C APIs
146+ run : make check-c-api-docs
147+
155148
156149 build-windows :
157150 name : >-
@@ -215,7 +208,6 @@ jobs:
215208 free-threading : true
216209 uses : ./.github/workflows/reusable-macos.yml
217210 with :
218- config_hash : ${{ needs.build-context.outputs.config-hash }}
219211 free-threading : ${{ matrix.free-threading }}
220212 os : ${{ matrix.os }}
221213
@@ -247,7 +239,6 @@ jobs:
247239 bolt : true
248240 uses : ./.github/workflows/reusable-ubuntu.yml
249241 with :
250- config_hash : ${{ needs.build-context.outputs.config-hash }}
251242 bolt-optimizations : ${{ matrix.bolt }}
252243 free-threading : ${{ matrix.free-threading }}
253244 os : ${{ matrix.os }}
@@ -278,11 +269,6 @@ jobs:
278269 persist-credentials : false
279270 - name : Runner image version
280271 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
281- - name : Restore config.cache
282- uses : actions/cache@v4
283- with :
284- path : config.cache
285- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}
286272 - name : Register gcc problem matcher
287273 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
288274 - name : Install dependencies
@@ -304,10 +290,6 @@ jobs:
304290 - name : Add ccache to PATH
305291 run : |
306292 echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
307- - name : Configure ccache action
308- uses : hendrikmuhs/ccache-action@v1.2
309- with :
310- save : false
311293 - name : Configure CPython
312294 run : ./configure CFLAGS="-fdiagnostics-format=json" --config-cache --enable-slower-safety --with-pydebug --with-openssl="$OPENSSL_DIR"
313295 - name : Build CPython
@@ -339,11 +321,6 @@ jobs:
339321 persist-credentials : false
340322 - name : Runner image version
341323 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
342- - name : Restore config.cache
343- uses : actions/cache@v4
344- with :
345- path : config.cache
346- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}
347324 - name : Register gcc problem matcher
348325 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
349326 - name : Install dependencies
@@ -370,10 +347,6 @@ jobs:
370347 - name : Add ccache to PATH
371348 run : |
372349 echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
373- - name : Configure ccache action
374- uses : hendrikmuhs/ccache-action@v1.2
375- with :
376- save : false
377350 - name : Configure CPython
378351 run : |
379352 ./configure CFLAGS="-fdiagnostics-format=json" \
@@ -442,8 +415,6 @@ jobs:
442415 needs : build-context
443416 if : needs.build-context.outputs.run-tests == 'true'
444417 uses : ./.github/workflows/reusable-wasi.yml
445- with :
446- config_hash : ${{ needs.build-context.outputs.config-hash }}
447418
448419 test-hypothesis :
449420 name : " Hypothesis tests on Ubuntu"
@@ -479,10 +450,6 @@ jobs:
479450 - name : Add ccache to PATH
480451 run : |
481452 echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
482- - name : Configure ccache action
483- uses : hendrikmuhs/ccache-action@v1.2
484- with :
485- save : false
486453 - name : Setup directory envs for out-of-tree builds
487454 run : |
488455 echo "CPYTHON_RO_SRCDIR=$(realpath -m "${GITHUB_WORKSPACE}"/../cpython-ro-srcdir)" >> "$GITHUB_ENV"
@@ -493,11 +460,6 @@ jobs:
493460 run : sudo mount --bind -o ro "$GITHUB_WORKSPACE" "$CPYTHON_RO_SRCDIR"
494461 - name : Runner image version
495462 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
496- - name : Restore config.cache
497- uses : actions/cache@v4
498- with :
499- path : ${{ env.CPYTHON_BUILDDIR }}/config.cache
500- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}
501463 - name : Configure CPython out-of-tree
502464 working-directory : ${{ env.CPYTHON_BUILDDIR }}
503465 run : |
@@ -581,11 +543,6 @@ jobs:
581543 persist-credentials : false
582544 - name : Runner image version
583545 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
584- - name : Restore config.cache
585- uses : actions/cache@v4
586- with :
587- path : config.cache
588- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}
589546 - name : Register gcc problem matcher
590547 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
591548 - name : Install dependencies
@@ -611,11 +568,6 @@ jobs:
611568 - name : Add ccache to PATH
612569 run : |
613570 echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
614- - name : Configure ccache action
615- uses : hendrikmuhs/ccache-action@v1.2
616- with :
617- save : ${{ github.event_name == 'push' }}
618- max-size : " 200M"
619571 - name : Configure CPython
620572 run : ./configure --config-cache --with-address-sanitizer --without-pymalloc
621573 - name : Build CPython
@@ -647,7 +599,6 @@ jobs:
647599 uses : ./.github/workflows/reusable-san.yml
648600 with :
649601 sanitizer : ${{ matrix.sanitizer }}
650- config_hash : ${{ needs.build-context.outputs.config-hash }}
651602 free-threading : ${{ matrix.free-threading }}
652603
653604 cross-build-linux :
@@ -662,11 +613,6 @@ jobs:
662613 persist-credentials : false
663614 - name : Runner image version
664615 run : echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
665- - name : Restore config.cache
666- uses : actions/cache@v4
667- with :
668- path : config.cache
669- key : ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.build-context.outputs.config-hash }}
670616 - name : Register gcc problem matcher
671617 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
672618 - name : Set build dir
0 commit comments