Commit fa0c30af authored by vincent boulaye's avatar vincent boulaye Committed by Pierre Smeyers
Browse files

feat: add project root directory variable

parent 8b3c8425
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -18,12 +18,13 @@ include:
The Gradle template uses some global configuration used throughout all jobs.

| Name                    | description                                                                                                                                                                            | default value             |
| ----------------------- | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| ----------------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
| `GRADLE_IMAGE`          | The Docker image used to run Gradle <br/>:warning: **set the version required by your project**                                                                                        | `gradle:latest`           |
| `GRADLE_CLI_OPTS`       | Additional Gradle options used on the command line                                                                                                                                     | `None`                    |
| `GRADLE_CLI_BIN`        | The location of the gradle binary. If you prefer using a [gradle wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) you should override this (for e.g. `gradlew`) | `gradle`                  |
| `GRADLE_USER_HOME`      | The gradle user home                                                                                                                                                                   | `$CI_PROJECT_DIR/.gradle` |
| `GRADLE_DAEMON`         | Whether to use or not gradle daemon                                                                                                                                                    | `false`                   |
| `GRADLE_PROJECT_DIR`    | Gradle project root directory                                                                                                                                                          | `.`                       |

As you can see the `GRADLE_USER_HOME` is set to a directory inside `$CI_PROJECT_DIR`. This will allow you to do some gradle caching
(declared in all gradle jobs) but also to provide a custom `gradle.properties` file in your directory.
+6 −0
Original line number Diff line number Diff line
@@ -38,6 +38,12 @@
      "default": "build",
      "advanced": true
    },
    {
      "name": "GRADLE_PROJECT_DIR",
      "description": "Gradle project root directory",
      "default": ".",
      "advanced": true
    },
    {
      "name": "JACOCO_CSV_REPORT",
      "description": "Name of code coverage report",
+9 −7
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ variables:
  GRADLE_CLI_BIN: "gradle"
  GRADLE_CLI_OPTS: ""
  GRADLE_USER_HOME: $CI_PROJECT_DIR/.gradle
  GRADLE_PROJECT_DIR: "."

  GRADLE_DAEMON: "false"

@@ -304,6 +305,7 @@ stages:
    - handle_daemon
    - handle_proxies
    - install_ca_certs
    - cd $GRADLE_PROJECT_DIR

gradle-build:
  extends: .gradle-base
@@ -323,9 +325,9 @@ gradle-build:
    expire_in: 1 day
    reports:
      junit:
        - "**/build/test-results/test/TEST-*.xml"
        - "$GRADLE_PROJECT_DIR/**/build/test-results/test/TEST-*.xml"
    paths:
      - "**/build/"
      - "$GRADLE_PROJECT_DIR/**/build/"

gradle-dependency-check:
  extends: .gradle-base
@@ -349,7 +351,7 @@ gradle-dependency-check:
    expire_in: 1 day
    when: always
    paths:
      - "**/build/reports/"
      - "$GRADLE_PROJECT_DIR/**/build/reports/"

.gradle-base-publish:
  extends: .gradle-base