12
12
- checkout
13
13
- restore_cache :
14
14
keys :
15
- - env-v3 -{{ .Branch }}-
16
- - env-v3 -master-
17
- - env-v3 -
15
+ - env-v6 -{{ .Branch }}-
16
+ - env-v6 -master-
17
+ - env-v6 -
18
18
- run :
19
19
name : Setup git-annex
20
20
command : |
@@ -29,17 +29,14 @@ jobs:
29
29
- run :
30
30
name : Setup DataLad
31
31
command : |
32
- export PY3=$(pyenv versions | grep '3\.' |
33
- sed -e 's/.* 3\./3./' -e 's/ .*//')
34
- pyenv local $PY3
35
- python -m pip install --no-cache-dir -U pip "setuptools >= 45.0" "setuptools_scm[toml] >= 3.4"
36
- python -m pip install --no-cache-dir -U datalad datalad-osf
32
+ python3 -m pip install --no-cache-dir -U pip "setuptools >= 45.0" "setuptools_scm[toml] >= 6.2"
33
+ python3 -m pip install --no-cache-dir -U datalad datalad-osf
37
34
38
35
- save_cache :
39
- key : env-v3 -{{ .Branch }}-{{ .BuildNum }}
36
+ key : env-v6 -{{ .Branch }}-{{ .BuildNum }}
40
37
paths :
41
38
- /opt/circleci/git-annex.linux
42
- - /opt/circleci/.pyenv/versions/3.9.4
39
+ - /opt/circleci/.pyenv/versions
43
40
44
41
- restore_cache :
45
42
keys :
49
46
- run :
50
47
name : Install test data from GIN
51
48
command : |
52
- export PY3=$(pyenv versions | grep '3\.' |
53
- sed -e 's/.* 3\./3./' -e 's/ .*//')
54
- pyenv local $PY3
55
- export PATH=/opt/circleci/git-annex.linux:$PATH
49
+ export PATH=/opt/circleci/.pyenv/versions/3.12.2/bin/:/opt/circleci/git-annex.linux:$PATH
56
50
mkdir -p /tmp/data
57
51
cd /tmp/data
58
52
datalad install -r https://gin.g-node.org/oesteban/nitransforms-tests
@@ -98,15 +92,12 @@ jobs:
98
92
name : Build Docker image & push to registry
99
93
no_output_timeout : 60m
100
94
command : |
101
- export PY3=$(pyenv versions | grep '3\.' |
102
- sed -e 's/.* 3\./3./' -e 's/ .*//')
103
- pyenv local $PY3
104
95
e=1 && for i in {1..5}; do
105
96
docker build --rm --cache-from=nitransforms:latest \
106
97
-t nitransforms:latest \
107
98
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
108
99
--build-arg VCS_REF=`git rev-parse --short HEAD` \
109
- --build-arg VERSION=$( python3 setup.py --version ) . \
100
+ --build-arg VERSION=$( python3 -m setuptools_scm ) . \
110
101
&& e=0 && break || sleep 15
111
102
done && [ "$e" -eq "0" ]
112
103
docker tag nitransforms:latest localhost:5000/nitransforms
@@ -123,10 +114,7 @@ jobs:
123
114
- run :
124
115
name : Check version packaged in Docker image
125
116
command : |
126
- export PY3=$(pyenv versions | grep '3\.' |
127
- sed -e 's/.* 3\./3./' -e 's/ .*//')
128
- pyenv local $PY3
129
- THISVERSION=${CIRCLE_TAG:-$(python3 setup.py --version)}
117
+ THISVERSION=${CIRCLE_TAG:-$(python3 -m setuptools_scm)}
130
118
INSTALLED_VERSION=$(\
131
119
docker run -it --rm --entrypoint=python nitransforms \
132
120
-c 'import nitransforms as nit; print(nit.__version__, end="")' )
@@ -186,7 +174,7 @@ jobs:
186
174
command : |
187
175
python3 -m venv /tmp/buildenv
188
176
source /tmp/buildenv/bin/activate
189
- python3 -m pip install "setuptools >= 45.0" wheel "setuptools_scm[toml] >= 3.4 " \
177
+ python3 -m pip install "setuptools >= 45.0" wheel "setuptools_scm[toml] >= 6.2 " \
190
178
"pip>=10.0.1" twine docutils
191
179
python setup.py sdist bdist_wheel
192
180
twine check dist/nitransforms*
@@ -200,9 +188,9 @@ jobs:
200
188
command : |
201
189
python3 -m venv /tmp/install_sdist
202
190
source /tmp/install_sdist/bin/activate
203
- python3 -m pip install "setuptools >= 45.0" "pip>=10.0.1"
191
+ python3 -m pip install "setuptools >= 45.0" "pip>=10.0.1" "setuptools_scm[toml] >= 6.2"
204
192
205
- THISVERSION=$( python3 setup.py --version )
193
+ THISVERSION=$( python3 -m setuptools_scm )
206
194
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
207
195
python3 -m pip install dist/nitransforms*.tar.gz
208
196
INSTALLED_VERSION=$(python3 -c 'import nitransforms as nit; print(nit.__version__, end="")')
@@ -214,9 +202,9 @@ jobs:
214
202
command : |
215
203
python3 -m venv /tmp/install_wheel
216
204
source /tmp/install_wheel/bin/activate
217
- python3 -m pip install "setuptools >= 45.0" "pip>=10.0.1"
205
+ python3 -m pip install "setuptools >= 45.0" "pip>=10.0.1" "setuptools_scm[toml] >= 6.2"
218
206
219
- THISVERSION=$( python3 setup.py --version )
207
+ THISVERSION=$( python3 -m setuptools_scm )
220
208
THISVERSION=${CIRCLE_TAG:-$THISVERSION}
221
209
python3 -m pip install dist/nitransforms*.whl
222
210
INSTALLED_VERSION=$(python3 -c 'import nitransforms as nit; print(nit.__version__, end="")')
0 commit comments