74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
stages:
|
|
- dependencies
|
|
- build
|
|
- test
|
|
- post-process
|
|
- send-mail
|
|
- release
|
|
|
|
|
|
cache:
|
|
key: "$CI_JOB_NAME"
|
|
paths:
|
|
# Cache Maven
|
|
- .m2/repository
|
|
# Cache NPM
|
|
- $FRONTEND_DIR/dist
|
|
# Cache Gradle
|
|
- .gradle
|
|
- '**/build'
|
|
- "**/target"
|
|
- "**/node_modules"
|
|
|
|
|
|
variables:
|
|
|
|
##NPM / Node Settings
|
|
NODE_IMAGE:
|
|
value: node:16-alpine3.15
|
|
description: The node image that will be used from the CI.
|
|
|
|
##Global Variables we use in our CI scripts when using maven
|
|
MAVEN_IMAGE:
|
|
value: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-java-maven-base-image:java11-maven3.8.3_latest
|
|
description: The Maven image that will be used from the CI.
|
|
|
|
MAVEN_OPTS:
|
|
value: >
|
|
-Dhttps.protocols=TLSv1.2
|
|
-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository
|
|
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN
|
|
-Dorg.slf4j.simpleLogger.showDateTime=true
|
|
-Djava.awt.headless=true
|
|
description: "Additional options that are passed to Maven for faster/stable execution"
|
|
|
|
MAVEN_CLI_OPTS:
|
|
value: >
|
|
--batch-mode
|
|
--errors
|
|
--fail-at-end
|
|
--show-version
|
|
-DinstallAtEnd=true
|
|
-DdeployAtEnd=true
|
|
description: "Additional options that are passed to Maven for faster/stable execution"
|
|
|
|
##Global Variables we use in our CI scripts when using Gradle
|
|
GRADLE_OPTS:
|
|
value: "-Dorg.gradle.daemon=false"
|
|
description: "Additional options that are passed to gradle for faster/stable execution"
|
|
|
|
GRADLE_IMAGE:
|
|
value: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-java-maven-base-image:java11-maven3.8.3_latest
|
|
description: "Default Image to use in Gradle Jobs"
|
|
# Currently, we use the Maven image and use the Gradle Wrapper. This is slower but more compatible to your gradle scripts.
|
|
# Please Update your Gradle Wrapper from time to time. Use Renovate to automat that task.
|
|
|
|
##Set default directories for frontend and backend templates
|
|
FRONTEND_DIR:
|
|
value: $CI_PROJECT_DIR
|
|
description: "Default directories for the Frontend when having a frontend and a backend within your repo"
|
|
|
|
BACKEND_DIR:
|
|
value: $CI_PROJECT_DIR
|
|
description: "Default directories for the Backend when having a frontend and a backend within your repo"
|