@@ -24,31 +24,32 @@ jobs:
2424 python-version : " 3.10"
2525 tox-env : py310
2626 - name : py2.7
27- os : ubuntu-20 .04
27+ os : ubuntu-22 .04
2828 python-version : 2.7
2929 tox-env : py27
3030 - name : py2.7 with old gmpy
31- os : ubuntu-20 .04
31+ os : ubuntu-22 .04
3232 python-version : 2.7
3333 tox-env : py27_old_gmpy
3434 - name : py2.7 with old gmpy2
35- os : ubuntu-20 .04
35+ os : ubuntu-22 .04
3636 python-version : 2.7
3737 tox-env : py27_old_gmpy2
3838 - name : py2.7 with old six
39- os : ubuntu-20 .04
39+ os : ubuntu-22 .04
4040 python-version : 2.7
4141 tox-env : py27_old_six
4242 - name : py2.7 with gmpy
43- os : ubuntu-20 .04
43+ os : ubuntu-22 .04
4444 python-version : 2.7
4545 tox-env : gmpypy27
4646 - name : py2.7 with gmpy2
47- os : ubuntu-20 .04
47+ os : ubuntu-22 .04
4848 python-version : 2.7
4949 tox-env : gmpy2py27
5050 - name : py3.6
51- os : ubuntu-20.04
51+ os : ubuntu-latest
52+ container : centos:8
5253 python-version : 3.6
5354 tox-env : py36
5455 - name : py3.7
9798 tox-env : pypy3
9899 # special configurations
99100 - name : py2.7 with instrumental
100- os : ubuntu-20 .04
101+ os : ubuntu-22 .04
101102 python-version : 2.7
102103 opt-deps : ['instrumental']
103104 - name : code checks
@@ -118,7 +119,7 @@ jobs:
118119 if : ${{ matrix.container }}
119120 with :
120121 fetch-depth : 50
121- - name : Ensure dependencies on CentOS
122+ - name : Ensure dependencies on CentOS:6
122123 if : ${{ matrix.container == 'centos:6' }}
123124 run : |
124125 ls /etc/yum.repos.d/
@@ -147,13 +148,55 @@ jobs:
147148 echo installing
148149 yum clean all
149150 yum repolist all
150- yum install -y git make python curl gcc libffi-devel python-devel glibc-devel openssl-devel wget
151+ yum install -y make python curl gcc libffi-devel python-devel glibc-devel openssl-devel wget curl-config curl-devel expat-devel gettext-devel zlib-devel perl-ExtUtils-MakeMaker
152+ cd /usr/src
153+ wget https://www.kernel.org/pub/software/scm/git/git-2.31.0.tar.gz
154+ tar xzf git-2.31.0.tar.gz
155+ cd git-2.31.0
156+ make prefix=/usr/local/git all
157+ make prefix=/usr/local/git install
158+ ln -fs /usr/local/git/bin/git /usr/bin/git
159+ - name : Ensere dependenceis on CentOS:8
160+ if : ${{ matrix.container == 'centos:8' }}
161+ run : |
162+ ls /etc/yum.repos.d/
163+ cat /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
164+ cat /etc/yum.repos.d/CentOS-Linux-AppStream.repo
165+ cat /etc/yum.repos.d/CentOS-Linux-Extras.repo
166+ rm /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
167+ rm /etc/yum.repos.d/CentOS-Linux-AppStream.repo
168+ rm /etc/yum.repos.d/CentOS-Linux-Extras.repo
169+ cat > /etc/yum.repos.d/CentOS-Linux-BaseOS.repo <<EOF
170+ [BaseOS]
171+ name=CentOS Linux $releasever - BaseOS
172+ baseurl=https://vault.centos.org/8.5.2111/BaseOS/x86_64/os/
173+ gpgcheck=0
174+ metadata_expire=-1
175+ EOF
176+ cat > /etc/yum.repos.d/CentOS-Linux-AppStream.repo <<EOF
177+ [AppStream]
178+ name=CentOS Linux $releasever - AppStream
179+ baseurl=https://vault.centos.org/8.5.2111/AppStream/x86_64/os/
180+ gpgcheck=0
181+ metadata_expire=-1
182+ EOF
183+ cat > /etc/yum.repos.d/CentOS-Linux-Extras.repo <<EOF
184+ [Extras]
185+ name=CentOS Linux $releasever - Extras
186+ baseurl=https://vault.centos.org/8.5.2111/extras/x86_64/os/
187+ gpgcheck=0
188+ metadata_expire=-1
189+ EOF
190+ echo installing
191+ yum clean all
192+ yum repolist all
193+ yum install -y git make python36 curl gcc libffi-devel python36-devel glibc-devel openssl-devel wget
194+ ln -fs /usr/bin/python3.6 /usr/bin/python
151195 - name : Ensure dependencies on Ubuntu 22.04
152196 if : ${{ matrix.container == 'ubuntu:22.04' }}
153197 run : |
154198 apt-get update
155199 apt-get install -y git make python-is-python3 python3 curl wget python3-distutils python3-pip
156-
157200 - name : Dependencies for mutation testing
158201 if : ${{ matrix.mutation == 'true' }}
159202 run : |
@@ -178,10 +221,11 @@ jobs:
178221 run : |
179222 sudo apt-get update
180223 sudo apt-get install -y \
181- python2.7 python2.7-dev python-pip-whl
224+ python2.7 python2.7-dev
225+ curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
182226 sudo ln -sf python2.7 /usr/bin/python
183- export PYTHONPATH=`echo /usr/share/ python-wheels/ pip-*py2*.whl`
184- sudo --preserve-env=PYTHONPATH python -m pip install --upgrade pip setuptools wheel
227+ sudo python get- pip.py
228+ sudo pip install --upgrade setuptools wheel
185229 sudo chown -R $USER /usr/local/lib/python2.7
186230 - name : Display Python version
187231 run : python -c "import sys; print(sys.version)"
@@ -208,6 +252,11 @@ jobs:
208252 wget https://files.pythonhosted.org/packages/3b/7e/293d19ccd106119e35db4bf3e111b1895098f618b455b758aa636496cf03/setuptools-28.8.0-py2.py3-none-any.whl
209253 wget https://files.pythonhosted.org/packages/83/53/e120833aa2350db333df89a40dea3b310dd9dabf6f29eaa18934a597dc79/wheel-0.30.0a0-py2.py3-none-any.whl
210254 pip install setuptools-28.8.0-py2.py3-none-any.whl wheel-0.30.0a0-py2.py3-none-any.whl
255+ - name : ensure working pip on 3.6
256+ if : ${{ matrix.python-version == '3.6' }}
257+ run : |
258+ curl -o get-pip.py https://bootstrap.pypa.io/pip/3.6/get-pip.py
259+ python get-pip.py
211260 - name : Install instrumental
212261 if : ${{ contains(matrix.opt-deps, 'instrumental') }}
213262 run : pip install instrumental
@@ -225,7 +274,7 @@ jobs:
225274 run : |
226275 wget https://files.pythonhosted.org/packages/1d/4e/20c679f8c5948f7c48591fde33d442e716af66a31a88f5791850a75041eb/tox-2.9.1-py2.py3-none-any.whl
227276 wget https://files.pythonhosted.org/packages/d9/9d/077582a4c6d771e3b742631e6c1d3688f48210626de488e032776242b3f2/inflect-0.3.0-py2.py3-none-any.whl
228- wget https://files.pythonhosted.org/packages/79/db/7c0cfe4aa8341a5fab4638952520d8db6ab85ff84505e12c00ea311c3516/pyOpenSSL-17.5.0-py2.py3-none-any.whl
277+ wget https://files.pythonhosted.org/packages/79/db/7c0cfe4aa8341a5fab4638952520d8db6ab85ff84505e12c00ea311c3516/pyOpenSSL-17.5.0-py2.py3-none-any.whl
229278 wget https://files.pythonhosted.org/packages/2d/bf/960e5a422db3ac1a5e612cb35ca436c3fc985ed4b7ed13a1b4879006f450/cffi-1.13.2.tar.gz
230279 wget https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
231280 wget https://files.pythonhosted.org/packages/72/20/7f0f433060a962200b7272b8c12ba90ef5b903e218174301d0abfd523813/unittest2-1.1.0-py2.py3-none-any.whl
@@ -383,7 +432,6 @@ jobs:
383432 else
384433 coveralls
385434 fi
386-
387435 coveralls :
388436 name : Indicate completion to coveralls.io
389437 needs : test
0 commit comments