.only-default: &only-default only: - master - merge_requests image: docker:latest services: - docker:dind - 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