Skip to content

Commit 6d30a90

Browse files
committed
Compile from sources on Debian
Signed-off-by: Philippe Ombredanne <[email protected]>
1 parent 4bbd1b6 commit 6d30a90

File tree

4 files changed

+51
-30
lines changed

4 files changed

+51
-30
lines changed

azure-pipelines.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ jobs:
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

etc/ci/azure-container-deb.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff 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

716
jobs:
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 }}

etc/ci/azure-container-manylinux.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff 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

615
jobs:
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

etc/ci/azure-container-rpm.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff 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

715
jobs:
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 }}

0 commit comments

Comments
 (0)