File: azure-pipelines.yml

package info (click to toggle)
python-blosc 1.9.2%2Bds1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 440 kB
  • sloc: python: 827; ansic: 464; makefile: 227; sh: 3
file content (135 lines) | stat: -rw-r--r-- 3,317 bytes parent folder | download
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

jobs:

- job: 'Linux'
  displayName: 'Linux'

  pool:
    vmImage: 'ubuntu-latest'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '3.X'
      architecture: 'x64'

  - script: |
      python -m pip install --upgrade pip
      python -m pip install numpy psutil ninja cmake scikit-build
    displayName: 'Install build dependencies'

  - script: |
      python setup.py clean
      python -m pip install .
      python blosc/test.py
    displayName: 'Test'

  - script: |
      docker pull dockcross/manylinux1-x64
      docker run dockcross/manylinux1-x64 > ./dockcross-manylinux-x64
      chmod +x ./dockcross-manylinux-x64
      ./dockcross-manylinux-x64 ./.build_wheels_in_manylinux.sh
    displayName: 'Build wheel'

  - task: PublishPipelineArtifact@0
    inputs:
      artifactName: 'LinuxWheels'
      targetPath: './dist'

- job: 'macOS'
  displayName: 'macOS'

  pool:
    vmImage: 'macos-10.14'

  strategy:
    matrix:
      Python36:
        python.version: '3.6'
      Python37:
        python.version: '3.7'
      Python38:
        python.version: '3.8'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '$(python.version)'
      architecture: 'x64'

  - script: |
      python -m pip install --upgrade pip
      python -m pip install numpy psutil ninja cmake scikit-build delocate
    displayName: 'Install build dependencies'

  - script: |
      python setup.py clean
      python setup.py bdist_wheel \
        --build-type Release \
        --plat-name macosx-10.9-x86_64 \
        -G Ninja -- \
        -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.9 \
        -DCMAKE_OSX_ARCHITECTURES:STRING=x86_64
      delocate-listdeps ./dist/*.whl
      delocate-wheel ./dist/*.whl
    displayName: 'Build wheel'

  - script: |
      python -m pip install blosc --force-reinstall --no-index --no-cache-dir -f ./dist/
      python blosc/test.py
    displayName: 'Test wheel'

  - task: PublishPipelineArtifact@0
    inputs:
      artifactName: 'MacWheel$(python.version)'
      targetPath: './dist'

- job: 'Windows'
  displayName: 'Windows'

  pool:
    vmImage: 'vs2017-win2016'

  strategy:
    matrix:
      Python36:
        python.version: '3.6'
      Python37:
        python.version: '3.7'
      Python38:
        python.version: '3.8'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '$(python.version)'
      architecture: 'x64'

  - script: |
      python -m pip install --upgrade pip
      python -m pip install numpy psutil ninja cmake scikit-build
    displayName: 'Install build dependencies'

  - script: |
      call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
      set CC=cl.exe
      set CXX=cl.exe
      python setup.py bdist_wheel --build-type Release -G Ninja
    displayName: 'Build wheel'

  - script: |
      python -m pip install blosc --force-reinstall --no-index --no-cache-dir -f ./dist/
      python blosc/test.py
    displayName: 'Test wheel'

  - task: PublishPipelineArtifact@0
    inputs:
      artifactName: 'Windows$(python.version)'
      targetPath: './dist'