приложение на Rust который взаимодействует с postgres, для нее пытаюсь сделать CI pipeline в gitlab. Для этого беру образ rust:latest (для сборки проекта и тестов), и рядом с ней линкую сервис postgres. При запуске тестов в test stage в pipeline, стейдж фейлится с ошибкой: Connection refused (os error 111). Предполагаю, что не доступна postgres база.
Вот код .gitlab.yml
image: "rust:latest"
stages:
- build
- test_web_project
- publish
services:
- postgres:12.2-alpine
???
test-web-project:
services:
- postgres:latest
stage: test_web_project
script:
- export PGPASSWORD=$POSTGRES_PASSWORD
- cd rust-web-project0/
- cargo test
- cargo install cargo-tarpaulin
- cargo tarpaulin --ignore-tests
only:
- merge_requests
Вот как фейлится стейдж
error: error communicating with database: Connection refused (os error 111)
--> src/routes/subscribe.rs:16:11
Какой адрес для подключения к базе указываешь?
А как вы координируете эти 2 процесса? Что значит "линкую сервис postgres"?
Хостнейм базы какой задается ? База вообще стартует ?
Обсуждают сегодня