From 9b9dac25b7a5bb7a15b5f427e9f850f9b0d0881a Mon Sep 17 00:00:00 2001 From: Ryan <2804894-ryannathans@users.noreply.gitlab.com> Date: Sun, 31 Jul 2022 05:33:05 +0000 Subject: [PATCH] Implemented CI/CD pipeline for automatic MR builds (but not tests yet) Bumped version of build plugins to latest Increased maven build heap size to 1024m as builds were starting to run out of memory Added missing version number to build plugin, fixes build warning --- .gitlab-ci.yml | 25 +++++++++++++++++++++++++ Server/pom.xml | 6 ++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..91d0ce89c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,25 @@ +variables: + # This will suppress any download for dependencies and plugins or upload messages which would clutter the console log. + # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work. + MAVEN_OPTS: "-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 -Xmx1024m" + # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used + # when running from the command line. + MAVEN_CLI_OPTS: "--batch-mode --errors --fail-fast --show-version" + +# This template uses jdk8 for verifying and deploying images +image: maven:3-openjdk-11 + +# Cache downloaded dependencies and plugins between builds. +# To keep cache across branches add 'key: "$CI_JOB_NAME"' +cache: + paths: + - .m2/repository + +verify:jdk11: + stage: build + script: + - 'cd Server' + - 'mvn $MAVEN_CLI_OPTS verify -DskipTests' + except: + variables: + - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH diff --git a/Server/pom.xml b/Server/pom.xml index 6a9f780f5..14376e738 100644 --- a/Server/pom.xml +++ b/Server/pom.xml @@ -93,6 +93,7 @@ org.apache.maven.plugins maven-install-plugin + 3.0.1 install-consts @@ -132,7 +133,7 @@ org.apache.maven.plugins maven-assembly-plugin - 3.1.1 + 3.4.2 @@ -185,8 +186,9 @@ org.apache.maven.plugins maven-compiler-plugin - 3.5.1 + 3.10.1 + 1024m false