У меня есть проект Kotlin с Bazel с некоторыми тестами, с которыми я запускаю:
bazel run //my_service:tests
, и это вывод, когда я запускаю их на своем компьютере:
Test run finished after 1195 ms
[ 3 containers found ]
[ 0 containers skipped ]
[ 3 containers started ]
[ 0 containers aborted ]
[ 3 containers successful ]
[ 0 containers failed ]
[ 5 tests found ]
[ 0 tests skipped ]
[ 5 tests started ]
[ 0 tests aborted ]
[ 5 tests successful ]
[ 0 tests failed ]
* 1006 5 успешных тестов. Все идет нормально. Но когда тесты запускаются из Gitlab CI, я получаю такой вывод:
Test run finished after 79 ms
[ 1 containers found ]
[ 0 containers skipped ]
[ 1 containers started ]
[ 0 containers aborted ]
[ 1 containers successful ]
[ 0 containers failed ]
[ 0 tests found ]
[ 0 tests skipped ]
[ 0 tests started ]
[ 0 tests aborted ]
[ 0 tests successful ]
[ 0 tests failed ]
Как видите, тесты не найдены. Почему?
Это мой .gitlab-ci.yaml
:
default:
image:
name: l.gcr.io/google/bazel:2.2.0
entrypoint: [""]
stages:
- test
test:
stage: test
script:
- bazel run //my_service:tests
Я использую Bazel 2.2.0 как в локальном, так и в Gitlab CI. Почему я не получаю тот же вывод?
Единственное отличие состоит в том, что на Gitlab CI bazel выполняется внутри контейнера.