Конфигурация yaml для конвейера ci/cdPython

Программы на Python
Ответить
Anonymous
 Конфигурация yaml для конвейера ci/cd

Сообщение Anonymous »

У меня есть платформа автоматизации playwrite/python, и я пытаюсь настроить файл yaml. Однако мне не повезло. Моя цель — создать этап для установки всех зависимостей, а затем использовать этот этап в качестве зависимости для любого этапа, который я буду создавать. Вот мой текущий код. Никаких ошибок нет, но это не похоже на установку указанных зависимостей и запуск теста на этапах.

Код: Выделить всё

trigger:
branches:
include:
- main # При необходимости измените имя ветки
pool:
vmImage : 'windows-latest' # Один и тот же образ виртуальной машины для всех этапов
stages:
  • stage: InstallDependities
    displayName: «Установить зависимости»
    jobs:

    job: Установить
    displayName: «Установить зависимости»
    шаги:
    Использовать ту же версию Python

    task: UsePythonVersion@0
    inputs:
    versionSpec: '3.x' # Настроить в соответствии с ваши требования к версии Python
    addToPath: true
Настройте виртуальную среду и установите зависимости
  • скрипт: |
    python -m venv .venv
    .venv\Scripts\activate
    python.exe -m pip install --upgrade pip
    python.exe -m pip install
    python.exe -m pip install -r require.txt
    python -m playwright install
    displayName: «Настройка виртуальной среды Python и установка зависимостей»

    Опубликовать виртуальную среду как артефакт
  • задача: PublishBuildArtifacts@1
    Входные данные:
    PathtoPublish: '.venv' # Путь к виртуальной среде
    ArtifactName: 'venv' # Имя артефакта
    publishLocation: 'Container'



Выполните тестирование функций инвентаря
  • этап: InventoryFeature
    зависит от: InstallDependency
    displayName: «Выполнить тесты функций инвентаризации»
    jobs:

    job: RunInventory
    displayName: «Выполнить тесты функций инвентаризации» "
    шаги:
    Используйте ту же версию Python

    задача: UsePythonVersion@0
    входные данные:
    versionSpec: '3.x'
    addToPath: true
Загрузить артефакт виртуальной среды
  • задача: DownloadBuildArtifacts@0
    входные данные:
    имя артефакта: 'venv'
    путь загрузки: '$(System.DefaultWorkingDirectory)'
Активируйте виртуальную среду и запустите тесты
  • < li>script: |
    $(System.DefaultWorkingDirectory)\venv\Scripts\activate
    behave Features/inventory.feature --junit --junit-directory report/inventory
    displayName: "Run Тестирование функций инвентаря"
Опубликовать результаты тестирования
  • задача: PublishTestResults@2входные данные:
    testResultsFiles: 'reports/inventory/*.xml'
    testRunTitle: «Тесты функций инвентаря»



Проведение тестов функций магазинов
  • этап: StoresFeature
    dependentsOn: InstallDependency
    displayName: «Выполнить тесты функций магазинов»
    jobs:

    job: RunStoresdisplayName: «Выполнить Тестирование функций магазинов»
    шаги:
    Используйте ту же версию Python

    задача: UsePythonVersion@0входные данные:
    versionSpec: '3.x'
    addToPath: true
Загрузить артефакт виртуальной среды
  • задача: DownloadBuildArtifacts@0
    входные данные:
    artifactName: 'venv'
    downloadPath: '$(System.DefaultWorkingDirectory)'

    Активируйте виртуальную среду и запустите тесты
  • скрипт: |
    $(System.DefaultWorkingDirectory)\venv\Scripts\activate
    behave Features/stores.feature --junit --junit-directory report/stores
    displayName: «Выполнить тесты функций магазинов»
Опубликовать результаты теста
  • задача: PublishTestResults@2
    Входные данные:
    testResultsFiles: 'reports/stores/*.xml'
    testRunTitle: "Тесты функций магазинов"



Выполнение тестов функций цветов
  • этап: ColorsFeature
    зависит от: InstallDependency
    displayName: «Выполнить тесты функций цветов»
    jobs:

    job: RunColors
    displayName: «Выполнить тесты функций цветов» "
    шаги:
    Используйте ту же версию Python

    задача: UsePythonVersion@0
    входные данные:
    versionSpec: '3.x'
    addToPath: true
Загрузить артефакт виртуальной среды
  • задача: DownloadBuildArtifacts@0
    входные данные:
    имя артефакта: 'venv'
    путь загрузки: '$(System.DefaultWorkingDirectory)'
Активируйте виртуальную среду и запустите тесты
  • < li>script: |
    $(System.DefaultWorkingDirectory)\venv\Scripts\activate
    behave Features/colors.feature --junit --junit-directory report/colors
    displayName: "Run Цвета Тесты"
Опубликовать результаты тестов
  • задача: PublishTestResults@2
    входные данные:
    testResultsFiles: 'reports/colors/*.xml'
    testRunTitle: «Тесты функций цветов»


или есть ли у кого-нибудь лучшее предложение для достижения той же цели? признателен за любые рекомендации.

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-pipeline
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»