1717 strategy :
1818 matrix :
1919 python-version : [3.6, 3.7, 3.8]
20+ pip : ["pip", "pip~=10.0.1"]
2021
2122 steps :
2223 - uses : actions/checkout@v2
@@ -30,15 +31,25 @@ jobs:
3031 uses : actions/setup-python@v1
3132 with :
3233 python-version : ${{ matrix.python-version }}
34+ - uses : actions/cache@v1
35+ with :
36+ path : $HOME/.cache/pip
37+ key : pip-cache-v1
38+ restore-keys : |
39+ pip-cache-
40+
3341 - name : Build in confined environment and interpolate version
3442 run : |
3543 python -m venv /tmp/buildenv
3644 source /tmp/buildenv/bin/activate
37- python -m pip install "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
38- setuptools_scm_git_archive " pip>=10.0.1" twine docutils
45+ python -m pip install -U "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
46+ setuptools_scm_git_archive pip twine docutils
3947 python setup.py sdist bdist_wheel
4048 python -m twine check dist/templateflow*
4149
50+ mv dist /tmp/package
51+ rm -rf templateflow.egg-info/
52+
4253 # Interpolate version
4354 if [[ "$GITHUB_REF" == refs/tags/* ]]; then
4455 TAG=${GITHUB_REF##*/}
@@ -47,14 +58,28 @@ jobs:
4758 THISVERSION=${TAG:-$THISVERSION}
4859 echo "Expected VERSION: \"${THISVERSION}\""
4960 echo ::set-env name=THISVERSION::"${THISVERSION}"
61+
62+ - name : Install in confined environment [pip]
63+ env :
64+ TEMPLATEFLOW_HOME : /tmp/home/pip
65+ run : |
66+ python -m venv /tmp/pip
67+ source /tmp/pip/bin/activate
68+ python -m pip install -U "setuptools ~= 42.0" "setuptools_scm[toml] >= 3.4" "${{ matrix.pip }}"
69+ python -m pip install .
70+ INSTALLED_VERSION=$(python -c 'import templateflow as tf; print(tf.__version__, end="")')
71+ echo "VERSION: \"${THISVERSION}\""
72+ echo "INSTALLED: \"${INSTALLED_VERSION}\""
73+ test "${INSTALLED_VERSION}" = "${THISVERSION}"
74+
5075 - name : Install in confined environment [sdist]
5176 env :
5277 TEMPLATEFLOW_HOME : /tmp/home/sdist
5378 run : |
5479 python -m venv /tmp/install_sdist
5580 source /tmp/install_sdist/bin/activate
56- python -m pip install "setuptools ~= 42.0" "pip>=10.0.1 "
57- python -m pip install dist /templateflow*.tar.gz
81+ python -m pip install -U "setuptools ~= 42.0" "${{ matrix.pip }} "
82+ python -m pip install /tmp/package /templateflow*.tar.gz
5883 INSTALLED_VERSION=$(python -c 'import templateflow as tf; print(tf.__version__, end="")')
5984 echo "VERSION: \"${THISVERSION}\""
6085 echo "INSTALLED: \"${INSTALLED_VERSION}\""
@@ -65,15 +90,15 @@ jobs:
6590 TEMPLATEFLOW_HOME : /tmp/home/sdist
6691 run : |
6792 source /tmp/install_sdist/bin/activate
68- python -m pip install dist /templateflow*.tar.gz
93+ python -m pip install /tmp/package /templateflow*.tar.gz
6994 find ${TEMPLATEFLOW_HOME} >> /tmp/.sdist-install.txt
7095 - name : Re-install in confined environment [sdist - missing template]
7196 env :
7297 TEMPLATEFLOW_HOME : /tmp/home/sdist
7398 run : |
7499 rm -rf ${TEMPLATEFLOW_HOME}/tpl-MNI152NLin2009cAsym
75100 source /tmp/install_sdist/bin/activate
76- python -m pip install dist /templateflow*.tar.gz
101+ python -m pip install /tmp/package /templateflow*.tar.gz
77102 python -c "import templateflow; templateflow.update(overwrite=False)"
78103 find ${TEMPLATEFLOW_HOME} >> /tmp/.sdist-install-2.txt
79104 diff /tmp/.sdist-install.txt /tmp/.sdist-install-2.txt
85110 run : |
86111 python -m venv /tmp/install_wheel
87112 source /tmp/install_wheel/bin/activate
88- python -m pip install "setuptools ~= 42.0" "pip>=10.0.1 "
89- python -m pip install dist /templateflow*.whl
113+ python -m pip install -U "setuptools ~= 42.0" "${{ matrix.pip }} "
114+ python -m pip install /tmp/package /templateflow*.whl
90115 INSTALLED_VERSION=$(python -c 'import templateflow as tf; print(tf.__version__, end="")')
91116 echo "INSTALLED: \"${INSTALLED_VERSION}\""
92117 test "${INSTALLED_VERSION}" = "${THISVERSION}"
@@ -96,15 +121,15 @@ jobs:
96121 TEMPLATEFLOW_HOME : /tmp/home/wheel
97122 run : |
98123 source /tmp/install_wheel/bin/activate
99- python -m pip install dist /templateflow*.whl
124+ python -m pip install /tmp/package /templateflow*.whl
100125 find ${TEMPLATEFLOW_HOME} >> /tmp/.wheel-install.txt
101126 - name : Re-install in confined environment [wheel - missing template]
102127 env :
103128 TEMPLATEFLOW_HOME : /tmp/home/wheel
104129 run : |
105130 rm -rf ${TEMPLATEFLOW_HOME}/tpl-MNI152NLin2009cAsym
106131 source /tmp/install_wheel/bin/activate
107- python -m pip install dist /templateflow*.whl
132+ python -m pip install /tmp/package /templateflow*.whl
108133 # Wheels do not run post-install hooks:
109134 test ! -d ${TEMPLATEFLOW_HOME}/tpl-MNI152NLin2009cAsym
110135 python -c "import templateflow; templateflow.update(overwrite=False)"
@@ -118,8 +143,8 @@ jobs:
118143 run : |
119144 python -m venv /tmp/setup_install
120145 source /tmp/setup_install/bin/activate
121- python -m pip install "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
122- setuptools_scm_git_archive "pip>=10.0.1 "
146+ python -m pip install -U "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
147+ setuptools_scm_git_archive "${{ matrix.pip }} "
123148 python setup.py install
124149 INSTALLED_VERSION=$(python -c 'import templateflow as tf; print(tf.__version__, end="")')
125150 echo "INSTALLED: \"${INSTALLED_VERSION}\""
@@ -150,8 +175,8 @@ jobs:
150175 run : |
151176 python -m venv /tmp/setup_develop
152177 source /tmp/setup_develop/bin/activate
153- python -m pip install "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
154- setuptools_scm_git_archive "pip>=10.0.1 "
178+ python -m pip install -U "setuptools ~= 42.0" wheel "setuptools_scm[toml] >= 3.4" \
179+ setuptools_scm_git_archive "${{ matrix.pip }} "
155180 python setup.py develop
156181 INSTALLED_VERSION=$(python -c 'import templateflow as tf; print(tf.__version__, end="")')
157182 echo "INSTALLED: \"${INSTALLED_VERSION}\""
0 commit comments