@@ -234,22 +234,23 @@ jobs:
234
234
fi
235
235
236
236
test_deploy_pypi :
237
- machine :
238
- image : circleci/classic:201711-01
237
+ docker :
238
+ - image : circleci/python:3.7.4
239
239
working_directory : /tmp/src/dmriprep
240
240
steps :
241
241
- checkout
242
+ - run :
243
+ name : Start virtual environment
244
+ command : |
245
+ sudo python -m pip install "setuptools>=30.3.0" "pip>=10.0.1" twine
246
+ python -m venv /tmp/venv
247
+ source /tmp/venv/bin/activate
242
248
- run :
243
249
name : Build dMRIPrep
244
250
command : |
245
- pyenv local 3.5.2
246
- pip install twine # For use in checking distributions
247
251
THISVERSION=$( python get_version.py )
248
252
THISVERSION=${THISVERSION%.dirty*}
249
253
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
250
- virtualenv --python=python build
251
- source build/bin/activate
252
- pip install --upgrade "pip>=19.1" numpy
253
254
echo "${CIRCLE_TAG:-$THISVERSION}" > dmriprep/VERSION
254
255
python setup.py sdist
255
256
pip wheel --no-deps -w dist/ .
@@ -258,14 +259,10 @@ jobs:
258
259
- run :
259
260
name : Check sdist distribution
260
261
command : |
261
- pyenv local 3.5.2
262
262
THISVERSION=$( python get_version.py )
263
263
THISVERSION=${THISVERSION%.dirty*}
264
264
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
265
265
twine check dist/dmriprep*.tar.gz
266
- virtualenv --python=python sdist
267
- source sdist/bin/activate
268
- pip install --upgrade "pip>=19.1" numpy
269
266
pip install dist/dmriprep*.tar.gz
270
267
which dmriprep | grep sdist\\/bin
271
268
INSTALLED_VERSION=$(dmriprep --version)
@@ -277,13 +274,10 @@ jobs:
277
274
- run :
278
275
name : Check wheel distribution
279
276
command : |
280
- pyenv local 3.5.2
281
277
THISVERSION=$( python get_version.py )
282
278
THISVERSION=${THISVERSION%.dirty*}
283
279
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
284
280
twine check dist/dmriprep*.whl
285
- virtualenv --python=python wheel
286
- source wheel/bin/activate
287
281
pip install dist/dmriprep*.whl
288
282
which dmriprep | grep wheel\\/bin
289
283
INSTALLED_VERSION=$(dmriprep --version)
@@ -296,27 +290,29 @@ jobs:
296
290
path : /tmp/src/dmriprep/dist
297
291
298
292
deploy_pypi :
299
- machine :
300
- image : circleci/classic:201711-01
293
+ docker :
294
+ - image : circleci/python:3.7.4
301
295
working_directory : /tmp/src/dmriprep
302
296
steps :
303
297
- checkout
298
+ - run :
299
+ name : Start virtual environment
300
+ command : |
301
+ sudo python -m pip install "setuptools>=30.3.0" "pip>=10.0.1" twine
302
+ python -m venv /tmp/venv
303
+ source /tmp/venv/bin/activate
304
304
- run :
305
305
name : Build dMRIPrep
306
306
command : |
307
- sudo setfacl -d -m group:$(id -gn):rwx /tmp/src/dmriprep
308
- sudo setfacl -m group:$(id -gn):rwx /tmp/src/dmriprep
309
- pyenv local 3.5.2
310
307
THISVERSION=$( python get_version.py )
308
+ THISVERSION=${THISVERSION%.dirty*}
309
+ THISVERSION=${CIRCLE_TAG:-$THISVERSION}
311
310
echo "${CIRCLE_TAG:-$THISVERSION}" > dmriprep/VERSION
312
- docker run --rm=false --entrypoint=/bin/bash -v `pwd`:/io -w /io python:3.6.9 -c "pip install numpy && python setup.py sdist"
313
- docker run --rm=false -e PLAT='manylinux1_x86_64' -e PKGNAME='dmriprep' -v `pwd`:/io \
314
- quay.io/pypa/manylinux1_x86_64 /io/.circleci/pypi_wheel/build-wheels.sh
311
+ python setup.py sdist
312
+ pip wheel --no-deps -w dist/ .
315
313
- run :
316
314
name : Upload packages to PyPI
317
315
command : |
318
- pyenv local 3.5.2
319
- pip install twine
320
316
twine upload dist/dmriprep*
321
317
322
318
deployable :
0 commit comments