From d31452388c9bdbfeb06ce3dd190fe5c3c87a7aa3 Mon Sep 17 00:00:00 2001 From: Hallvard Traetteberg <hal@ntnu.no> Date: Wed, 10 Jan 2018 13:28:30 +0100 Subject: [PATCH] Adds CI config yml file, for issue #7 --- .gitlab-ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..2d00bb8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,32 @@ +image: maven:3.3.9-jdk-8 + +# most of this taken from https://stackoverflow.com/questions/37785154/how-to-enable-maven-artifact-caching-for-gitlab-ci-runner + +cache: + paths: + - .m2/repository + # keep cache across branch + key: "$CI_BUILD_REF_NAME" + +variables: + MAVEN_OPTS: "-Djava.awt.headless=true -Dmaven.repo.local=.m2/repository" + MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version" + +build-job: + stage: build + script: + - "mvn clean compile -f tdt4140-gr1800/pom.xml $MAVEN_CLI_OPTS" + +unittest-job: + stage: test + dependencies: + - build-job + script: + - "mvn package -f tdt4140-gr1800/pom.xml $MAVEN_CLI_OPTS" + +integrationtest-job: + stage: test + dependencies: + - build-job + script: + - "mvn verify -f tdt4140-gr1800/pom.xml $MAVEN_CLI_OPTS" -- GitLab