|
9 | 9 | FS_LICENSE: "/tmp/fslicense/license.txt" |
10 | 10 |
|
11 | 11 | steps: |
| 12 | + - restore_cache: |
| 13 | + keys: |
| 14 | + - env-v3-{{ .Branch }}- |
| 15 | + - env-v3-master- |
| 16 | + - env-v3- |
| 17 | + - run: |
| 18 | + name: Setup git-annex |
| 19 | + command: | |
| 20 | + sudo apt update && sudo apt-get install apt-transport-https ca-certificates -y && sudo update-ca-certificates |
| 21 | + if [[ ! -d /opt/circleci/git-annex.linux ]]; then |
| 22 | + cd /tmp |
| 23 | + wget https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-amd64.tar.gz |
| 24 | + tar xzf git-annex-standalone-amd64.tar.gz -C /opt/circleci/ |
| 25 | + fi |
| 26 | + git config --global user.name 'NiPy' |
| 27 | + git config --global user.email 'nipreps@gmail.com' |
| 28 | + - run: |
| 29 | + name: Setup DataLad |
| 30 | + command: | |
| 31 | + export PY3=$(pyenv versions | grep '3\.' | |
| 32 | + sed -e 's/.* 3\./3./' -e 's/ .*//') |
| 33 | + pyenv local $PY3 |
| 34 | + python -m pip install --no-cache-dir -U pip "setuptools >= 45.0" "setuptools_scm[toml] >= 3.4" |
| 35 | + python -m pip install --no-cache-dir -U datalad datalad-osf |
| 36 | +
|
| 37 | + - save_cache: |
| 38 | + key: env-v3-{{ .Branch }}-{{ .BuildNum }} |
| 39 | + paths: |
| 40 | + - /opt/circleci/git-annex.linux |
| 41 | + - /opt/circleci/.pyenv/versions/3.9.4 |
| 42 | + |
| 43 | + - restore_cache: |
| 44 | + keys: |
| 45 | + - data-v2-{{ .Branch }}- |
| 46 | + - data-v2-master- |
| 47 | + - data-v2- |
| 48 | + - run: |
| 49 | + name: Install test data from GIN |
| 50 | + command: | |
| 51 | + export PY3=$(pyenv versions | grep '3\.' | |
| 52 | + sed -e 's/.* 3\./3./' -e 's/ .*//') |
| 53 | + pyenv local $PY3 |
| 54 | + export PATH=/opt/circleci/git-annex.linux:$PATH |
| 55 | + mkdir -p /tmp/data |
| 56 | + cd /tmp/data |
| 57 | + datalad install -r https://gin.g-node.org/oesteban/nitransforms-tests.git |
| 58 | + datalad update -r --merge -d nitransforms-tests/ |
| 59 | + datalad get -r -d nitransforms-tests/ |
| 60 | + - save_cache: |
| 61 | + key: data-v2-{{ .Branch }}-{{ .BuildNum }} |
| 62 | + paths: |
| 63 | + - /tmp/data |
| 64 | + |
12 | 65 | - restore_cache: |
13 | 66 | keys: |
14 | 67 | - build-v1-{{ .Branch }}-{{ epoch }} |
|
41 | 94 | docker push localhost:5000/ubuntu |
42 | 95 | fi |
43 | 96 | - checkout |
44 | | - - run: |
45 | | - name: Prepare a Python environment |
46 | | - command: | |
47 | | - export PY3=$(pyenv versions | grep '3\.' | |
48 | | - sed -e 's/.* 3\./3./' -e 's/ .*//') |
49 | | - pyenv local $PY3 |
50 | | - python3 -m pip install "setuptools >= 45.0" "setuptools_scm[toml] >= 3.4" "pip>=10.0.1" |
51 | 97 | - run: |
52 | 98 | name: Build Docker image & push to registry |
53 | 99 | no_output_timeout: 60m |
@@ -93,61 +139,6 @@ jobs: |
93 | 139 | mkdir -p /tmp/fslicense |
94 | 140 | cd /tmp/fslicense |
95 | 141 | echo "cHJpbnRmICJrcnp5c3p0b2YuZ29yZ29sZXdza2lAZ21haWwuY29tXG41MTcyXG4gKkN2dW12RVYzelRmZ1xuRlM1Si8yYzFhZ2c0RVxuIiA+IGxpY2Vuc2UudHh0Cg==" | base64 -d | sh |
96 | | -
|
97 | | - - restore_cache: |
98 | | - keys: |
99 | | - - env-v1-{{ .Branch }}- |
100 | | - - env-v1-master- |
101 | | - - env-v1- |
102 | | - - restore_cache: |
103 | | - keys: |
104 | | - - data-v2-{{ .Branch }}- |
105 | | - - data-v2-master- |
106 | | - - data-v2- |
107 | | - - run: |
108 | | - name: Setup git-annex |
109 | | - command: | |
110 | | - if [[ ! -d /usr/lib/git-annex.linux ]]; then |
111 | | - wget -O- http://neuro.debian.net/lists/focal.us-ca.full | tee /etc/apt/sources.list.d/neurodebian.sources.list |
112 | | - apt-key add /tmp/src/nitransforms/docker/files/neurodebian.gpg |
113 | | - apt-key adv --recv-keys --keyserver hkps://keys.openpgp.org 0xA5D32F012649A5A9 || true |
114 | | - apt update && apt-get install -y --no-install-recommends git-annex-standalone |
115 | | - fi |
116 | | - git config --global user.name 'NiPy' |
117 | | - git config --global user.email 'nipreps@gmail.com' |
118 | | - - run: |
119 | | - name: Setup DataLad & TemplateFlow |
120 | | - command: | |
121 | | - export PY3=$(pyenv versions | grep '3\.' | |
122 | | - sed -e 's/.* 3\./3./' -e 's/ .*//') |
123 | | - pyenv local $PY3 |
124 | | - python -m pip install --no-cache-dir -U pip |
125 | | - python -m pip install --no-cache-dir -U datalad datalad-osf |
126 | | -
|
127 | | - - save_cache: |
128 | | - key: env-v1-{{ .Branch }}-{{ .BuildNum }} |
129 | | - paths: |
130 | | - - /usr/local/bin |
131 | | - - /usr/local/lib/python3.7/site-packages |
132 | | - - /usr/bin/git-annex |
133 | | - - /usr/bin/git-annex-shell |
134 | | - - /usr/lib/git-annex.linux |
135 | | - |
136 | | - - run: |
137 | | - name: Install test data from GIN |
138 | | - command: | |
139 | | - export PY3=$(pyenv versions | grep '3\.' | |
140 | | - sed -e 's/.* 3\./3./' -e 's/ .*//') |
141 | | - pyenv local $PY3 |
142 | | -
|
143 | | - cd /tmp/data |
144 | | - datalad install -r https://gin.g-node.org/oesteban/nitransforms-tests |
145 | | - datalad update -r --merge -d nitransforms-tests/ |
146 | | - datalad get -r -d nitransforms-tests/ |
147 | | - - save_cache: |
148 | | - key: data-v1-{{ .Branch }}-{{ .BuildNum }} |
149 | | - paths: |
150 | | - - /tmp/data |
151 | 142 | - run: |
152 | 143 | name: Get codecov |
153 | 144 | command: python -m pip install codecov |
|
0 commit comments