-
Notifications
You must be signed in to change notification settings - Fork 119
/
Copy pathbase-linux.yml
62 lines (54 loc) · 2.34 KB
/
base-linux.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Copy of conda-linux.yml, but uses base
# linux image descriptions
# https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/linux/Ubuntu1604-README.md
jobs:
- job: ${{ format('{0}_{1}', parameters.distribution, join('_', parameters.version) ) }}
pool:
vmImage: ubuntu-latest
timeoutInMinutes: 120
strategy:
maxParallel: 1
matrix:
python2.7:
CONDA: Linux
OS: linux-64
PYTHON_VERSION: py27
container:
image: ${{ parameters.distribution }}:${{ join('.', parameters.version) }}
options: "--name ci-container -v /usr/bin/docker:/tmp/docker:ro"
steps:
# https://github.com/ApexAI/performance_test/blob/master/azure-pipelines.yml#L9-L17
# centos setup
- script: |
set -xe
/tmp/docker exec -t -u 0 ci-container \
sh -c "sed -i 's/mirrorlist=http/#mirrorlist=http/g' /etc/yum.repos.d/CentOS-Base.repo"
/tmp/docker exec -t -u 0 ci-container \
sh -c "sed -i 's/#baseurl=http:\/\/mirror/baseurl=http:\/\/vault/g' /etc/yum.repos.d/CentOS-Base.repo"
cat /etc/yum.repos.d/CentOS-Base.repo
displayName: Modify yum repositories for CentOS 6
condition: eq('${{ parameters.version[0] }}', 6)
- script: |
/tmp/docker exec -t -u 0 ci-container \
sh -c "yum install -y sudo"
displayName: Set up sudo for CentOS
condition: eq('${{ parameters.distribution }}', 'centos')
- script: |
sudo yum groupinstall -y 'Development Tools'
sudo yum install -y python-argparse mesa-libGLU-devel mesa-libGL-devel zlib-devel perl python2-bz2file bzip2-devel
displayName: Install dependencies for CentOS
condition: eq('${{ parameters.distribution }}', 'centos')
# ubuntu setup
- script: |
/tmp/docker exec -t -u 0 ci-container \
sh -c "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confold" -y install sudo"
displayName: Set up sudo for Ubuntu
condition: eq('${{ parameters.distribution }}', 'ubuntu')
- script: |
sudo apt-get install -y build-essential curl git libgl1-mesa-dev libglu1-mesa-dev locales subversion perl zlib1g-dev libbz2-dev python pkg-config
sudo locale-gen en_US.UTF-8
sudo update-locale
displayName: Install dependencies for Ubuntu
condition: eq('${{ parameters.distribution }}', 'ubuntu')
# build
- template: ./unix-base-build.yml