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 \