У меня есть репозиторий в 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-конвейер.