Как запустить набор тестов системного уровня из другого репо в конвейере? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть репозиторий в bitbucket, в котором есть набор тестов для системы, чтобы тестировать самые важные системные функции на уровне API. Всякий раз, когда сервисы, которые являются частью этой системы (которые существуют в их собственном репозитории), развертываются на стадии (через bitbucket-pipe), я хотел бы запустить тесты, определенные в этом наборе тестов (которые существуют в их собственном репозитории), вшаг в конвейере битбакета после развертывания в стадии подготовки.

Таким образом, в основном добавляется шаг для запуска тестов после развертывания в стадии подготовки, где набор тестов загружается и выполняется как часть конвейера.

Не требуется автоматически восстанавливать предыдущую версиюслужбы, но он должен дать сбой конвейеру, чтобы его можно было исправить вручную.

Я поместил тесты в образ докера и выдвинул его в ECR. Тест запускается, когда я использую docker run IMAGE, но когда он терпит неудачу, он не отражает это в конвейере.

Я также попытался определить такой шаг:

step:
    name: Running system level api tests
    image:
      name: image name of test suite in AWS ECR
      aws:
        access-key: $AWS_ACCESS_KEY_ID
        secret-key: $AWS_SECRET_ACCESS_KEY
    script:
      - mvn test
    services:
      - docker
    artifacts:
      - reporting_folders here

Ноэто также не работает, так как не находит никаких файлов.

Как я могу убедиться, что тесты выполняются как часть временной шкалы? Я хотел бы, чтобы конвейер не работал, так как тесты не пройдены, а также чтобы артефакты, которые генерируются в образе докера, были доступны через bitbucket-конвейер.

...