Ниже мой .gitlab-ci.yml.
image: java:8
stages:
- build
- test
- deploy
build project:
stage: build
script:
- ./gradlew build -x test
artifacts:
expire_in: 1 hour
paths:
- build/libs/*.jar
test project:
stage: test
script:
- ./gradlew test
И вот мои свойства приложения для проверки местоположения в src/test/resources/application-test.properties
server.port=8085
spring.application.name=Project Test
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=false
spring.jpa.show-sql=true
## Liquibase migration
spring.liquibase.change-log=classpath:db/migrations/db.changelog-master.xml
Но конвейер всегда терпит неудачу на этапе тестирования со следующей ошибкой:
> Task :test
MedcareApplicationTests > contextLoads() FAILED
java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1796
Caused by: liquibase.exception.DatabaseException at SpringLiquibase.java:316
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException at SQLError.java:174
Caused by: com.mysql.cj.exceptions.CJCommunicationsException at NativeConstructorAccessorImpl.java:-2
Caused by: java.net.ConnectException at PlainSocketImpl.java:-2
Я тоже пробовал с Mysql тестовой базой данных, но не повезло. Я не могу видеть отчеты, потому что они создаются внутри контейнера, я думаю. Застрял в этот целый день, любая помощь или подсказка приветствуется.