@@ -234,22 +234,25 @@ 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
+ python -m venv /tmp/sdist
246
+ source /tmp/sdist/bin/activate
247
+ python -m pip install -U pip
248
+ python -m pip install "setuptools>=30.3.0" twine
242
249
- run :
243
250
name : Build dMRIPrep
244
251
command : |
245
- pyenv local 3.5.2
246
- pip install twine # For use in checking distributions
252
+ source /tmp/sdist/bin/activate
247
253
THISVERSION=$( python get_version.py )
248
254
THISVERSION=${THISVERSION%.dirty*}
249
255
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
250
- virtualenv --python=python build
251
- source build/bin/activate
252
- pip install --upgrade "pip>=19.1" numpy
253
256
echo "${CIRCLE_TAG:-$THISVERSION}" > dmriprep/VERSION
254
257
python setup.py sdist
255
258
pip wheel --no-deps -w dist/ .
@@ -258,14 +261,11 @@ jobs:
258
261
- run :
259
262
name : Check sdist distribution
260
263
command : |
261
- pyenv local 3.5.2
264
+ source /tmp/sdist/bin/activate
262
265
THISVERSION=$( python get_version.py )
263
266
THISVERSION=${THISVERSION%.dirty*}
264
267
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
265
268
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
269
pip install dist/dmriprep*.tar.gz
270
270
which dmriprep | grep sdist\\/bin
271
271
INSTALLED_VERSION=$(dmriprep --version)
@@ -277,13 +277,14 @@ jobs:
277
277
- run :
278
278
name : Check wheel distribution
279
279
command : |
280
- pyenv local 3.5.2
280
+ python -m venv /tmp/wheel
281
+ source /tmp/wheel/bin/activate
282
+ python -m pip install -U pip
283
+ python -m pip install "setuptools>=30.3.0" twine
281
284
THISVERSION=$( python get_version.py )
282
285
THISVERSION=${THISVERSION%.dirty*}
283
286
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
284
287
twine check dist/dmriprep*.whl
285
- virtualenv --python=python wheel
286
- source wheel/bin/activate
287
288
pip install dist/dmriprep*.whl
288
289
which dmriprep | grep wheel\\/bin
289
290
INSTALLED_VERSION=$(dmriprep --version)
@@ -296,27 +297,32 @@ jobs:
296
297
path : /tmp/src/dmriprep/dist
297
298
298
299
deploy_pypi :
299
- machine :
300
- image : circleci/classic:201711-01
300
+ docker :
301
+ - image : circleci/python:3.7.4
301
302
working_directory : /tmp/src/dmriprep
302
303
steps :
303
304
- checkout
305
+ - run :
306
+ name : Start virtual environment
307
+ command : |
308
+ python -m venv /tmp/sdist
309
+ source /tmp/sdist/bin/activate
310
+ python -m pip install -U pip
311
+ python -m pip install "setuptools>=30.3.0" twine
304
312
- run :
305
313
name : Build dMRIPrep
306
314
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
315
+ source /tmp/sdist/bin/activate
310
316
THISVERSION=$( python get_version.py )
317
+ THISVERSION=${THISVERSION%.dirty*}
318
+ THISVERSION=${CIRCLE_TAG:-$THISVERSION}
311
319
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
320
+ python setup.py sdist
321
+ pip wheel --no-deps -w dist/ .
315
322
- run :
316
323
name : Upload packages to PyPI
317
324
command : |
318
- pyenv local 3.5.2
319
- pip install twine
325
+ source /tmp/sdist/bin/activate
320
326
twine upload dist/dmriprep*
321
327
322
328
deployable :
0 commit comments