When we shut down the server, the redis subscription is not closed cleanly leading to the server to hang. Adding an error handler solves for this issue.
52 lines
1.0 KiB
YAML
52 lines
1.0 KiB
YAML
.only-default: &only-default
|
|
only:
|
|
- master
|
|
- merge_requests
|
|
|
|
image: docker:latest
|
|
services:
|
|
- redis
|
|
|
|
cache:
|
|
paths:
|
|
- ./.m2/repository
|
|
|
|
variables:
|
|
DOCKER_DRIVER: overlay
|
|
SPRING_PROFILES_ACTIVE: test
|
|
MAVEN_OPTS: "-Djava.awt.headless=true -Dmaven.repo.local=./.m2/repository"
|
|
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version"
|
|
DOCKER_IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHORT_SHA
|
|
|
|
stages:
|
|
- build
|
|
- package
|
|
- deploy
|
|
|
|
maven-build:
|
|
image: maven:3-jdk-11-slim
|
|
stage: build
|
|
script:
|
|
- mvn package -B -Dspring.profiles.active=$SPRING_PROFILES_ACTIVE
|
|
artifacts:
|
|
paths:
|
|
- appsmith-server/target/*.jar
|
|
only:
|
|
- master
|
|
- merge_requests
|
|
|
|
docker-package:
|
|
image: maven:3-jdk-11-slim
|
|
stage: package
|
|
script:
|
|
- mvn package -DskipTests -DskipDockerBuild=false
|
|
only:
|
|
- master
|
|
|
|
heroku-deploy:
|
|
stage: deploy
|
|
image: tmaier/dpl:latest
|
|
script:
|
|
- dpl --provider=heroku --app=appsmith-test --api-key=$HEROKU_API_KEY
|
|
only:
|
|
- master |