Azure: Add ci script generator (#20)

thanks @nelsonjchen

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
This commit is contained in:
Hiroshi Miura
2019-05-24 11:00:40 +09:00
parent 3ee691be74
commit ec2031ffa9
16 changed files with 1063 additions and 134 deletions

View File

@@ -1,135 +1,335 @@
variables:
aqt_version: 0.3.1
qtversion: 5.12.1
pydepends: requests six flake8 wheel twine
# Generated by `generate_azure_pipelines_yml.py`
# Please edit template in `ci/`
jobs:
- job: Ubuntu_1604_py3
- job: Mac
pool:
vmImage: 'ubuntu-16.04'
vmImage: macOS-10.14
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.6'
architecture: 'x64'
- script: |
python -m pip install $(pydepends)
flake8 aqt bin
displayName: 'Run lint tests'
- script: |
sudo apt-get update
sudo apt-get -y install p7zip
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/setup.py
arguments: sdist bdist_wheel
workingDirectory: $(Build.SourcesDirectory)
displayName: build package
- script: pip install $(Build.SourcesDirectory)/dist/aqtinstall-$(aqt_version)-py2.py3-none-any.whl
displayName: install package
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/bin/aqt
arguments: install $(qtversion) linux desktop
workingDirectory: $(Build.BinariesDirectory)
displayName: install qt
- script: |
$(Build.BinariesDirectory)/Qt$(qtversion)/$(qtversion)/gcc_64/bin/qmake $(Build.SourcesDirectory)/tests
make
- job: Ubuntu_1604_py2
pool:
vmImage: 'ubuntu-16.04'
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '2.7'
architecture: 'x64'
- script: |
sudo apt-get update
sudo apt-get -y install p7zip
python -m pip install $(pydepends)
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/setup.py
arguments: sdist bdist_wheel
workingDirectory: $(Build.SourcesDirectory)
displayName: build package
- script: pip install $(Build.SourcesDirectory)/dist/aqtinstall-$(aqt_version)-py2.py3-none-any.whl
displayName: install package
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/bin/aqt
arguments: install $(qtversion) linux desktop
workingDirectory: $(Build.BinariesDirectory)
displayName: install qt
- script: |
$(Build.BinariesDirectory)/Qt$(qtversion)/$(qtversion)/gcc_64/bin/qmake $(Build.SourcesDirectory)/tests
make
- script: ls -lR $(Build.BinariesDirectory)
- job: macOS
pool:
vmImage: 'macOS-10.13'
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.6'
architecture: 'x64'
- script: |
brew install p7zip
python -m pip install $(pydepends)
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/setup.py
arguments: sdist bdist_wheel
workingDirectory: $(Build.SourcesDirectory)
displayName: build package
- script: pip install $(Build.SourcesDirectory)/dist/aqtinstall-$(aqt_version)-py2.py3-none-any.whl
displayName: install package
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/bin/aqt
arguments: install $(qtversion) mac desktop
workingDirectory: $(Build.BinariesDirectory)
displayName: install qt
- script: |
$(Build.BinariesDirectory)/Qt$(qtversion)/$(qtversion)/clang_64/bin/qmake $(Build.SourcesDirectory)/tests
make
- script: ls -lR $(Build.BinariesDirectory)
- script: brew install p7zip
displayName: Install 7zip
- template: ci/steps.yml
strategy:
matrix:
Python 3.6 QT 5.12.3 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.12.3
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: clang_64
Python 3.6 QT 5.13.0 mac ios ios:
TARGET: ios
ARCHDIR: ios
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: ios
Python 3.6 QT 5.13.0 mac android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: android_x86
Python 3.6 QT 5.13.0 mac android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: android_armv7
Python 3.7 QT 5.13.0 mac ios ios:
TARGET: ios
ARCHDIR: ios
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: ios
Python 3.7 QT 5.13.0 mac android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: android_armv7
Python 3.6 QT 5.11.3 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.11.3
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: clang_64
Python 3.7 QT 5.12.3 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.12.3
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: clang_64
Python 3.6 QT 5.13.0 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.6'
ARCH: clang_64
Python 3.7 QT 5.13.0 mac android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: android_x86
Python 3.7 QT 5.13.0 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.13.0
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: clang_64
Python 3.7 QT 5.11.3 mac desktop clang_64:
TARGET: desktop
ARCHDIR: clang_64
QT_VERSION: 5.11.3
HOST: mac
PYTHON_VERSION: '3.7'
ARCH: clang_64
- job: Windows
pool:
vmImage: 'vs2017-win2016'
vmImage: vs2017-win2016
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.6'
architecture: 'x64'
- script: |
cinst -y 7zip
python -m pip install $(pydepends)
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/setup.py
arguments: sdist bdist_wheel
workingDirectory: $(Build.SourcesDirectory)
displayName: build package
- script: pip install $(Build.SourcesDirectory)/dist/aqtinstall-$(aqt_version)-py2.py3-none-any.whl
displayName: install package
- task: PythonScript@0
inputs:
scriptSource: filePath
scriptPath: $(Build.SourcesDirectory)/bin/aqt
arguments: install $(qtversion) windows desktop win64_msvc2017_64
workingDirectory: $(Build.BinariesDirectory)
displayName: install qt
- script: ls -lR $(Build.BinariesDirectory)
- template: ci/steps.yml
strategy:
matrix:
Python 3.7 QT 5.11.3 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.11.3
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win64_msvc2017_64
Python 3.6 QT 5.13.0 windows desktop win64_msvc2015_64:
TARGET: desktop
ARCHDIR: msvc2015_64
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win64_msvc2015_64
Python 3.6 QT 5.13.0 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win64_msvc2017_64
Python 3.7 QT 5.13.0 windows android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: android_x86
Python 3.6 QT 5.11.3 windows desktop win32_msvc2015:
TARGET: desktop
ARCHDIR: msvc2015
QT_VERSION: 5.11.3
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win32_msvc2015
Python 3.7 QT 5.13.0 windows desktop win64_msvc2015_64:
TARGET: desktop
ARCHDIR: msvc2015_64
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win64_msvc2015_64
Python 3.6 QT 5.13.0 windows desktop win32_msvc2017:
TARGET: desktop
ARCHDIR: msvc2017
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win32_msvc2017
Python 3.6 QT 5.13.0 windows android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: android_x86
Python 3.7 QT 5.13.0 windows desktop win32_msvc2017:
TARGET: desktop
ARCHDIR: msvc2017
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win32_msvc2017
Python 3.7 QT 5.13.0 windows desktop win32_mingw73:
TARGET: desktop
ARCHDIR: mingw73
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win32_mingw73
Python 3.6 QT 5.13.0 windows android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: android_armv7
Python 3.7 QT 5.12.3 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.12.3
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win64_msvc2017_64
Python 3.6 QT 5.12.3 windows desktop win32_msvc2017:
TARGET: desktop
ARCHDIR: msvc2017
QT_VERSION: 5.12.3
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win32_msvc2017
Python 3.7 QT 5.13.0 windows android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: android_armv7
Python 3.6 QT 5.11.3 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.11.3
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win64_msvc2017_64
Python 3.7 QT 5.11.3 windows desktop win32_msvc2015:
TARGET: desktop
ARCHDIR: msvc2015
QT_VERSION: 5.11.3
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win32_msvc2015
Python 3.7 QT 5.13.0 windows desktop win64_mingw73:
TARGET: desktop
ARCHDIR: mingw73
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win64_mingw73
Python 3.6 QT 5.12.3 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.12.3
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win64_msvc2017_64
Python 3.6 QT 5.13.0 windows desktop win32_mingw73:
TARGET: desktop
ARCHDIR: mingw73
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win32_mingw73
Python 3.7 QT 5.13.0 windows desktop win64_msvc2017_64:
TARGET: desktop
ARCHDIR: msvc2017_64
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win64_msvc2017_64
Python 3.6 QT 5.13.0 windows desktop win64_mingw73:
TARGET: desktop
ARCHDIR: mingw73
QT_VERSION: 5.13.0
HOST: windows
PYTHON_VERSION: '3.6'
ARCH: win64_mingw73
Python 3.7 QT 5.12.3 windows desktop win32_msvc2017:
TARGET: desktop
ARCHDIR: msvc2017
QT_VERSION: 5.12.3
HOST: windows
PYTHON_VERSION: '3.7'
ARCH: win32_msvc2017
- job: Linux
pool:
vmImage: ubuntu-16.04
steps:
- template: ci/steps.yml
strategy:
matrix:
Python 3.7 QT 5.13.0 linux android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.7'
ARCH: android_x86
Python 3.6 QT 5.11.3 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.11.3
HOST: linux
PYTHON_VERSION: '3.6'
ARCH: gcc_64
Python 3.7 QT 5.13.0 linux android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.7'
ARCH: android_armv7
Python 3.7 QT 5.12.3 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.12.3
HOST: linux
PYTHON_VERSION: '3.7'
ARCH: gcc_64
Python 3.6 QT 5.13.0 linux android android_x86:
TARGET: android
ARCHDIR: android_x86
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.6'
ARCH: android_x86
Python 3.6 QT 5.13.0 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.6'
ARCH: gcc_64
Python 3.6 QT 5.12.3 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.12.3
HOST: linux
PYTHON_VERSION: '3.6'
ARCH: gcc_64
Python 3.7 QT 5.13.0 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.7'
ARCH: gcc_64
Python 3.6 QT 5.13.0 linux android android_armv7:
TARGET: android
ARCHDIR: android_armv7
QT_VERSION: 5.13.0
HOST: linux
PYTHON_VERSION: '3.6'
ARCH: android_armv7
Python 3.7 QT 5.11.3 linux desktop gcc_64:
TARGET: desktop
ARCHDIR: gcc_64
QT_VERSION: 5.11.3
HOST: linux
PYTHON_VERSION: '3.7'
ARCH: gcc_64