File tree Expand file tree Collapse file tree 4 files changed +51
-30
lines changed Expand file tree Collapse file tree 4 files changed +51
-30
lines changed Original file line number Diff line number Diff line change 9191 container : ' ubuntu:xenial'
9292 python_version : ' 3.6'
9393 install_python : |
94- set -ex
9594 sudo apt-get -y install software-properties-common
9695 sudo add-apt-repository -y ppa:deadsnakes
9796 sudo apt-get -y update
@@ -130,12 +129,22 @@ jobs:
130129 container : ' debian:stretch'
131130 python_version : ' 3.6'
132131 install_python : |
133- set -ex
134- sudo apt-get -y install software-properties-common
135- sudo add-apt-repository -y ppa:deadsnakes
136- sudo apt-get -y update
137- sudo apt-get install -y python3.6 python3.6-venv python3.6-dev
132+ set -ex
133+ sudo apt-get install curl
134+ curl https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
135+ tar -xvf Python-3.6.8.tgz
136+ cd Python-3.6.8
137+ ./configure --enable-optimizations
138+ make -j8
139+ sudo make altinstall
138140
141+
142+ # set -ex
143+ # sudo apt-get -y install software-properties-common
144+ # sudo add-apt-repository -y ppa:deadsnakes
145+ # sudo apt-get -y update
146+ # sudo apt-get install -y python3.6 python3.6-venv python3.6-dev
147+ #
139148# echo "deb http://ftp.debian.org/debian testing main" | sudo tee -a /etc/apt/sources.list
140149# echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
141150# sudo apt-get -y update
Original file line number Diff line number Diff line change @@ -3,6 +3,15 @@ parameters:
33 container : ' '
44 python_version : ' '
55 install_python : ' '
6+ install_packages : |
7+ set -ex
8+ sudo apt-get -y update
9+ sudo apt-get -y install \
10+ build-essential \
11+ xz-utils zlib1g bzip2 libbz2-1.0 tar \
12+ sqlite3 libxml2-dev libxslt1-dev \
13+ software-properties-common
14+ package_manager : apt-get
615
716jobs :
817- job : ${{ parameters.name }}
@@ -15,17 +24,10 @@ jobs:
1524 options : ' --name ${{ parameters.name }} -v /usr/bin/docker:/tmp/docker:ro'
1625
1726 steps :
18- - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh apt-get
27+ - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }}
1928 displayName : Install sudo
2029
21- - script : |
22- set -ex
23- sudo apt-get -y update
24- sudo apt-get -y install \
25- build-essential \
26- xz-utils zlib1g bzip2 libbz2-1.0 tar \
27- sqlite3 libxml2-dev libxslt1-dev \
28- software-properties-common
30+ - script : ${{ parameters.install_packages }}
2931 displayName : Install required packages
3032
3133 - script : ${{ parameters.install_python }}
Original file line number Diff line number Diff line change @@ -2,6 +2,15 @@ parameters:
22 name : ' '
33 container : ' '
44 python_version : ' '
5+ install_python : echo "Python is pre-installed"
6+ install_packages : |
7+ sudo yum groupinstall -y development
8+ sudo yum install -y \
9+ openssl openssl-devel \
10+ sqlite-devel zlib-dev xz-devel bzip2-devel \
11+ bzip2 tar unzip zip \
12+ libxml2-devel libxslt-devel
13+ package_manager : yum
514
615jobs :
716- job : ${{ parameters.name }}
@@ -14,17 +23,16 @@ jobs:
1423 options : ' --name ${{ parameters.name }} -v /usr/bin/docker:/tmp/docker:ro'
1524
1625 steps :
17- - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh yum
26+ - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }}
1827 displayName : Install sudo
1928
20- - script : |
21- sudo yum install -y \
22- openssl openssl-devel \
23- sqlite-devel zlib-dev xz-devel bzip2-devel \
24- bzip2 tar unzip zip
29+ - script : ${{ parameters.install_packages }}
2530 displayName : Install required packages
2631
27- - script : ./configure
32+ - script : ${{ parameters.install_python }}
33+ displayName : Install Python
34+
35+ - script : PYTHON_EXE=python${{ parameters.python_version }} ./configure
2836 displayName : ' Configure'
2937
3038 - script : bin/py.test -vvs
Original file line number Diff line number Diff line change @@ -3,6 +3,14 @@ parameters:
33 container : ' '
44 python_version : ' '
55 install_python : ' '
6+ install_packages : |
7+ sudo yum groupinstall -y development
8+ sudo yum install -y \
9+ openssl openssl-devel \
10+ sqlite-devel zlib-dev xz-devel bzip2-devel \
11+ bzip2 tar unzip zip \
12+ libxml2-devel libxslt-devel
13+ package_manager : yum
614
715jobs :
816- job : ${{ parameters.name }}
@@ -15,16 +23,10 @@ jobs:
1523 options : ' --name ${{ parameters.name }} -v /usr/bin/docker:/tmp/docker:ro'
1624
1725 steps :
18- - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh yum
26+ - script : /tmp/docker exec -t -u 0 ${{ parameters.name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }}
1927 displayName : Install sudo
2028
21- - script : |
22- sudo yum groupinstall -y development
23- sudo yum install -y \
24- openssl openssl-devel \
25- sqlite-devel zlib-dev xz-devel bzip2-devel \
26- bzip2 tar unzip zip \
27- libxml2-devel libxslt-devel
29+ - script : ${{ parameters.install_packages }}
2830 displayName : Install required packages
2931
3032 - script : ${{ parameters.install_python }}
You can’t perform that action at this time.
0 commit comments