stages: - dependencies - build - test - documentation - 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"