File tree Expand file tree Collapse file tree 7 files changed +442
-0
lines changed Expand file tree Collapse file tree 7 files changed +442
-0
lines changed Original file line number Diff line number Diff line change
1
+ parameters :
2
+ job_name : ' '
3
+ container : ' '
4
+ python_path : ' '
5
+ python_version : ' '
6
+ package_manager : apt-get
7
+ install_python : ' '
8
+ install_packages : |
9
+ set -e -x
10
+ sudo apt-get -y update
11
+ sudo apt-get -y install \
12
+ build-essential \
13
+ xz-utils zlib1g bzip2 libbz2-1.0 tar \
14
+ sqlite3 libxml2-dev libxslt1-dev \
15
+ software-properties-common openssl
16
+ test_suite : ' '
17
+ test_suite_label : ' '
18
+
19
+
20
+ jobs :
21
+ - job : ${{ parameters.job_name }}
22
+
23
+ pool :
24
+ vmImage : ' ubuntu-16.04'
25
+
26
+ container :
27
+ image : ${{ parameters.container }}
28
+ options : ' --name ${{ parameters.job_name }} -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -v /usr/bin/docker:/tmp/docker:ro'
29
+
30
+ steps :
31
+ - checkout : self
32
+ fetchDepth : 10
33
+
34
+ - script : /tmp/docker exec -t -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -u 0 ${{ parameters.job_name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }}
35
+ displayName : Install sudo
36
+
37
+ - script : ${{ parameters.install_packages }}
38
+ displayName : Install required packages
39
+
40
+ - script : ${{ parameters.install_python }}
41
+ displayName : ' Install Python ${{ parameters.python_version }}'
42
+
43
+ - script : ${{ parameters.python_path }} --version
44
+ displayName : ' Show Python version'
45
+
46
+ - script : PYTHON_EXE=${{ parameters.python_path }} ./configure --dev
47
+ displayName : ' Run Configure'
48
+
49
+ - script : ${{ parameters.test_suite }}
50
+ displayName : ' Run ${{ parameters.test_suite_label }} tests with py${{ parameters.python_version }} on ${{ parameters.job_name }}'
Original file line number Diff line number Diff line change
1
+ parameters :
2
+ job_name : ' '
3
+ image_name : ' ubuntu-16.04'
4
+ container : ' '
5
+ python_path : ' '
6
+ python_version : ' '
7
+ package_manager : yum
8
+ install_python : ' '
9
+ install_packages : |
10
+ set -e -x
11
+ sudo yum groupinstall -y "Development Tools"
12
+ sudo yum install -y \
13
+ openssl openssl-devel \
14
+ sqlite-devel zlib-devel xz-devel bzip2-devel \
15
+ bzip2 tar unzip zip \
16
+ libxml2-devel libxslt-devel
17
+ test_suite : ' '
18
+ test_suite_label : ' '
19
+
20
+
21
+ jobs :
22
+ - job : ${{ parameters.job_name }}
23
+
24
+ pool :
25
+ vmImage : ${{ parameters.image_name }}
26
+
27
+ container :
28
+ image : ${{ parameters.container }}
29
+ options : ' --name ${{ parameters.job_name }} -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -v /usr/bin/docker:/tmp/docker:ro'
30
+
31
+ steps :
32
+ - checkout : self
33
+ fetchDepth : 10
34
+
35
+ - script : /tmp/docker exec -t -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 -u 0 ${{ parameters.job_name }} $(Build.SourcesDirectory)/etc/ci/install_sudo.sh ${{ parameters.package_manager }}
36
+ displayName : Install sudo
37
+
38
+ - script : ${{ parameters.install_packages }}
39
+ displayName : Install required packages
40
+
41
+ - script : ${{ parameters.install_python }}
42
+ displayName : ' Install Python ${{ parameters.python_version }}'
43
+
44
+ - script : ${{ parameters.python_path }} --version
45
+ displayName : ' Show Python version'
46
+
47
+ - script : PYTHON_EXE=${{ parameters.python_path }} ./configure --dev
48
+ displayName : ' Run Configure'
49
+
50
+ - script : ${{ parameters.test_suite }}
51
+ displayName : ' Run ${{ parameters.test_suite_label }} tests with py${{ parameters.python_version }} on ${{ parameters.job_name }}'
Original file line number Diff line number Diff line change 31
31
displayName : ' Install Python $(python_version)'
32
32
33
33
- script : |
34
+ python --version
34
35
python3 --version
35
36
python$(python_version) --version
36
37
echo "python$(python_version)" > PYTHON_EXECUTABLE
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+
5
+ if [[ " $1 " == " apt-get" ]]; then
6
+ apt-get update -y
7
+ apt-get -o DPkg::Options::=" --force-confold" install -y sudo
8
+
9
+ elif [[ " $1 " == " yum" ]]; then
10
+ yum install -y sudo
11
+
12
+ elif [[ " $1 " == " dnf" ]]; then
13
+ dnf install -y sudo
14
+
15
+ fi
You can’t perform that action at this time.
0 commit comments