4545 (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && ( ! endsWith(github.ref, 'dev0')))
4646 runs-on : ubuntu-24.04
4747 env :
48- IS_PUSH : ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }}
4948 IS_SCHEDULE_DISPATCH : ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
5049 outputs :
5150 sdist_file : ${{ steps.save-path.outputs.sdist_name }}
6564 python -m pip install build
6665 python -m build --sdist
6766
68- - uses : actions/upload-artifact@v5
67+ - uses : actions/upload-artifact@v6
6968 with :
7069 name : sdist
7170 path : ./dist/*
@@ -118,7 +117,6 @@ jobs:
118117 python : ["cp313t", "3.13"]
119118
120119 env :
121- IS_PUSH : ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }}
122120 IS_SCHEDULE_DISPATCH : ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
123121 steps :
124122 - name : Checkout pandas
@@ -140,7 +138,7 @@ jobs:
140138 # removes unnecessary files from the release
141139 - name : Download sdist (not macOS)
142140 # if: ${{ matrix.buildplat[1] != 'macosx_*' }}
143- uses : actions/download-artifact@v6
141+ uses : actions/download-artifact@v7
144142 with :
145143 name : sdist
146144 path : ./dist
@@ -166,6 +164,7 @@ jobs:
166164 uses : pypa/cibuildwheel@v3.2.1
167165 with :
168166 package-dir : ./dist/${{ startsWith(matrix.buildplat[1], 'macosx') && env.sdist_name || needs.build_sdist.outputs.sdist_file }}
167+ output-dir : ./dist
169168 env :
170169 CIBW_BUILD : ${{ matrix.python[0] }}-${{ matrix.buildplat[1] }}
171170 CIBW_BUILD_FRONTEND : ${{ matrix.cibw_build_frontend || 'pip' }}
@@ -196,29 +195,19 @@ jobs:
196195
197196 - name : Validate wheel RECORD
198197 shell : bash -el {0}
199- run : for whl in $(ls wheelhouse ); do wheel unpack wheelhouse/ $whl -d /tmp; done
198+ run : for whl in $(ls ./dist/*.whl ); do wheel unpack $whl -d /tmp; done
200199
201- - uses : actions/upload-artifact@v5
200+ - uses : actions/upload-artifact@v6
202201 with :
203202 name : ${{ matrix.python[0] }}-${{ matrix.buildplat[1] }}
204- path : ./wheelhouse /*.whl
203+ path : ./dist /*.whl
205204
206205 - name : Upload wheels & sdist
207- if : ${{ success() && (env.IS_SCHEDULE_DISPATCH == 'true' || env.IS_PUSH == 'true') }}
208- shell : bash -el {0}
209- env :
210- PANDAS_STAGING_UPLOAD_TOKEN : ${{ secrets.PANDAS_STAGING_UPLOAD_TOKEN }}
211- PANDAS_NIGHTLY_UPLOAD_TOKEN : ${{ secrets.PANDAS_NIGHTLY_UPLOAD_TOKEN }}
212- # trigger an upload to
213- # https://anaconda.org/scientific-python-nightly-wheels/pandas
214- # for cron jobs or "Run workflow" (restricted to main branch).
215- # Tags will upload to
216- # https://anaconda.org/multibuild-wheels-staging/pandas
217- # The tokens were originally generated at anaconda.org
218- run : |
219- source ci/upload_wheels.sh
220- set_upload_vars
221- upload_wheels
206+ if : ${{ success() && env.IS_SCHEDULE_DISPATCH == 'true' }}
207+ uses : scientific-python/upload-nightly-action@0.6.2
208+ with :
209+ artifacts_path : ./dist
210+ anaconda_nightly_upload_token : ${{secrets.PANDAS_NIGHTLY_UPLOAD_TOKEN}}
222211
223212 publish :
224213 if : >
@@ -240,11 +229,11 @@ jobs:
240229
241230 steps :
242231 - name : Download all artefacts
243- uses : actions/download-artifact@v6
232+ uses : actions/download-artifact@v7
244233 with :
245234 path : dist # everything lands in ./dist/**
246235
247- # TODO: This step can be probably be achieved by actions/download-artifact@v6
236+ # TODO: This step can be probably be achieved by actions/download-artifact@v7
248237 # by specifying merge-multiple: true, and a glob pattern
249238 - name : Collect files
250239 run : |
0 commit comments