From 1e641a46549eea9c545c3e59f2f902fe808aae35 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Wed, 30 Sep 2020 10:07:31 -0400
Subject: [PATCH] Fixed CI to be able to deploy to central maven snapshots.

---
 .gitlab-ci.yml   | 11 ++++++++---
 .m2/settings.xml | 15 +++++++++++++++
 2 files changed, 23 insertions(+), 3 deletions(-)
 create mode 100644 .m2/settings.xml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 78eb1af3..273a6904 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,28 +1,33 @@
 image: maven:latest
 
+variables:
+  MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
+  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
+
 cache:
   paths:
     - ~/.m2/repository/
+    - .m2/repository/
     - target/
 
 build:
   stage: build
   script:
-    - mvn compile
+    - mvn $MAVEN_CLI_OPTS compile
   tags:
     - general
 
 test:
   stage: test
   script:
-    - mvn test
+    - mvn $MAVEN_CLI_OPTS test
   tags:
     - opencl
 
 deploy:
   stage: deploy
   script:
-    - mvn -DskipTests=true deploy
+    - mvn $MAVEN_CLI_OPTS -DskipTests=true deploy
   tags:
     - general
   only:
diff --git a/.m2/settings.xml b/.m2/settings.xml
new file mode 100644
index 00000000..d3ef8b19
--- /dev/null
+++ b/.m2/settings.xml
@@ -0,0 +1,15 @@
+<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd"
+    xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <servers>
+    <server>
+      <id>ossrh.snapshots</id>
+      <username>${env.MAVEN_REPO_USER}</username>
+      <password>${env.MAVEN_REPO_PASS}</password>
+    </server>
+    <server>
+      <id>ossrh</id>
+      <username>${env.MAVEN_REPO_USER}</username>
+      <password>${env.MAVEN_REPO_PASS}</password>
+    </server>
+  </servers>
+</settings>
-- 
GitLab