Я хочу настроить свой CI в Azure-трубопроводах для запуска моих тестов в:
Я вижу, что я могу легко тестировать различные версии Python, используя matrix
, но я предполагаю, что есть простой способ сделать то же самое с изображениями. Я думаю, что возможно использовать шаблоны для него, но я хотел бы сохранить все просто и в одном файле, если это опция.
Это то, что у меня есть до сих пор для тестирования py3.6/py3.7 в Linux:
- job: 'Test'
pool:
vmImage: 'Ubuntu 16.04'
strategy:
matrix:
Python36:
python.version: '3.6'
Python37:
python.version: '3.7'
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '$(python.version)'
architecture: 'x64'
- script: python -m unittest discover tests
displayName: 'Run unittest tests'
Похоже, что нет способа реализовать это с помощью матричного метода (его следует реализовать в какой-то момент в будущем). Эти два варианта:
Использование шаблона для определения шагов в отдельном файле и вызов шаблона с разными изображениями
Имейте одну работу для каждого vmImage
и повторите шаги в каждом
Источник: https://github.com/MicrosoftDocs/vsts-docs/issues/1855#issuecomment-425191025