# This file is a template, and might need editing before it works on your project. # This is the Gradle build system for JVM applications # https://gradle.org/ # https://github.com/gradle/gradle image: gradle:5.2.1-jdk8 # Disable the Gradle daemon for Continuous Integration servers as correctness # is usually a priority over speed in CI environments. Using a fresh # runtime for each build is more reliable since the runtime is completely # isolated from any previous builds. variables: GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" before_script: - export GRADLE_USER_HOME=`pwd`/.gradle build: stage: build script: gradle --build-cache assemble cache: key: "$CI_COMMIT_REF_NAME" policy: push paths: - ./build - ./.gradle test: stage: test script: - gradle test --info cache: key: "$CI_COMMIT_REF_NAME" policy: pull paths: - ./build - ./.gradle