В настоящее время я настраиваю yml-файл репозитория нашей команды qa.
так что команда разработчиков имеет свой собственный репозиторий с собственным файлом yml, и команда qa тоже.
Итак, чего я хочу добиться, когда команда разработчиков что-то зафиксировала, то репо-команда запускает репо команды qa, поэтому тест будет выполнен позже.
на данный момент, yml команды разработчиков выглядит так:
- build
- test
andbuildonly:
environment: staging
stage: build
image: android-team-image-name
script:
- export BUILD_DIST_NAME=`date +%s`.tar.gz
- tar -czvf $BUILD_DIST_NAME ./app/build/outputs/apk/staging/apk-staging.apk ./app/build/outputs/apk/staging/output.json
only:
- ci_tester
artifacts:
paths:
- ./app/build/outputs/apk/staging/apk-staging.apk
expire_in: 1 day
triggertestand:
environment: staging
stage: test
image: qa-tester-image-name
script:
- "curl -X POST -F token=<my-token-here> -F ref=master https://git.office.com/api/v4/projects/17/trigger/pipeline"
only:
- ci_tester
поэтому после завершения этапа сборки будет запущен этап тестирования (настроенный в другом файле yml, в репозитории qa команды qa).
на данный момент команда qa выглядит так:
environment: sanity
stage: sanity
script:
- robot --exitonfailure -i "sanityweb" --outputdir ./output WEB/SANITY_2.txt
- export BUILD_DIST_NAME=robot-result_`date +%s`.tar.gz
- tar -czvf $BUILD_DIST_NAME ./output/output.xml ./output/log.html ./output/report.html
это работает нормально, но выполняет все задания, записанные в файле yml команды qa.
Как я могу вызвать только определенное задание (вместо всех заданий), определенное в yml команды qa из файла yml команды разработчиков? мне нужен другой API для этой цели?