Запустить / выполнить другое задание репо (нужно только определенное задание, запущенное) - PullRequest
3 голосов
/ 18 июня 2019

В настоящее время я настраиваю 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 для этой цели?

...