diff --git a/.github/maven-settings.xml b/.github/maven-settings.xml
new file mode 100644
index 00000000000..7e0fd4fc883
--- /dev/null
+++ b/.github/maven-settings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ codice-internal
+ codice
+ https://repo.codice.org/repository/codice-internal/
+
+
+
+
+ releases
+ ${env.NEXUS_USERNAME}
+ ${env.NEXUS_PASSWORD}
+
+
+ snapshots
+ ${env.NEXUS_USERNAME}
+ ${env.NEXUS_PASSWORD}
+
+
+
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d5a51617ab7..a45be67b279 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -47,6 +47,9 @@ jobs:
distribution: 'temurin'
cache: maven
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
+
- name: Quick install (skip tests)
run: mvn install $MAVEN_CLI_OPTS -DskipStatic=true -DskipTests=true
@@ -80,6 +83,9 @@ jobs:
distribution: 'temurin'
cache: maven
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
+
- name: Full build (excluding itests)
run: mvn clean install $MAVEN_CLI_OPTS -P !itests
@@ -121,6 +127,9 @@ jobs:
distribution: 'temurin'
cache: maven
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
+
- name: Quick install (skip tests)
run: mvn install $MAVEN_CLI_OPTS -DskipStatic=true -DskipTests=true
@@ -148,6 +157,9 @@ jobs:
distribution: 'temurin'
cache: maven
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
+
- name: OWASP Dependency Check
run: |
if [ "${{ github.event_name }}" != "pull_request" ]; then
@@ -191,6 +203,9 @@ jobs:
distribution: 'temurin'
cache: maven
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
+
- name: SonarCloud Scan
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
@@ -231,13 +246,8 @@ jobs:
distribution: 'temurin'
cache: maven
- - name: Create Maven Settings
- env:
- NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
- NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
- run: |
- mkdir -p ~/.m2
- printf '\n \n \n releases\n %s\n %s\n \n \n snapshots\n %s\n %s\n \n \n\n' "$NEXUS_USERNAME" "$NEXUS_PASSWORD" "$NEXUS_USERNAME" "$NEXUS_PASSWORD" > ~/.m2/settings.xml
+ - name: Configure Maven settings
+ run: mkdir -p ~/.m2 && cp .github/maven-settings.xml ~/.m2/settings.xml
- name: Login to Docker Hub
uses: docker/login-action@v3
@@ -246,6 +256,9 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Deploy
+ env:
+ NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
+ NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
run: |
mvn deploy $MAVEN_CLI_OPTS \
-DskipStatic=true \