summaryrefslogtreecommitdiff
path: root/lib/gitlab/ci/templates/Gradle.gitlab-ci.yml
diff options
context:
space:
mode:
authorDylan Griffith <dyl.griffith@gmail.com>2018-09-26 15:39:27 +0000
committerKamil TrzciƄski <ayufan@ayufan.eu>2018-09-26 15:39:27 +0000
commitf5f5d6ea1f816f2d695eca74b3923457dcccbdff (patch)
tree22b25ffd74a9012f9a8cba9f597d9db4ba50719e /lib/gitlab/ci/templates/Gradle.gitlab-ci.yml
parent82ea7195cdeab1f9177796517b7267cb7db0fae0 (diff)
downloadgitlab-ce-f5f5d6ea1f816f2d695eca74b3923457dcccbdff.tar.gz
Resolve "Un-vendor CI templates"
Diffstat (limited to 'lib/gitlab/ci/templates/Gradle.gitlab-ci.yml')
-rw-r--r--lib/gitlab/ci/templates/Gradle.gitlab-ci.yml36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/gitlab/ci/templates/Gradle.gitlab-ci.yml b/lib/gitlab/ci/templates/Gradle.gitlab-ci.yml
new file mode 100644
index 00000000000..48d98dddfad
--- /dev/null
+++ b/lib/gitlab/ci/templates/Gradle.gitlab-ci.yml
@@ -0,0 +1,36 @@
+# This is the Gradle build system for JVM applications
+# https://gradle.org/
+# https://github.com/gradle/gradle
+image: gradle:alpine
+
+# 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"
+
+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 check
+ cache:
+ key: "$CI_COMMIT_REF_NAME"
+ policy: pull
+ paths:
+ - build
+ - .gradle
+