Copilot commented on code in PR #6041:
URL: https://github.com/apache/shenyu/pull/6041#discussion_r2415957447


##########
.github/workflows/ci.yml:
##########
@@ -82,10 +82,48 @@ jobs:
         if: steps.filter.outputs.code == 'true'
         with:
           java-version: ${{ matrix.java }}
-          distribution: 'temurin'
+          distribution: "temurin"
+      - name: Install mvnd
+        if: steps.filter.outputs.code == 'true'
+        shell: bash
+        run: |
+          MVND_VERSION=1.0.2
+          if [[ "${{ runner.os }}" == "Windows" ]]; then
+            curl -sL 
https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-windows-amd64.zip
 -o mvnd.zip
+            unzip -q mvnd.zip
+            mkdir -p $HOME/.local
+            mv maven-mvnd-${MVND_VERSION}-windows-amd64 $HOME/.local/mvnd
+            echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
+            echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
+          else
+            curl -sL 
https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-linux-amd64.zip
 -o mvnd.zip
+            unzip -q mvnd.zip
+            mkdir -p $HOME/.local
+            mv maven-mvnd-${MVND_VERSION}-linux-amd64 $HOME/.local/mvnd
+            echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
+            echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
+          fi
+
+      - name: Verify mvnd installation
+        if: steps.filter.outputs.code == 'true'
+        shell: bash
+        run: mvnd --version || echo "mvnd version check failed, will use maven 
wrapper as fallback"

Review Comment:
   The verification step uses `|| echo` which always returns success, making 
the step appear to pass even when mvnd fails. Consider using a proper error 
handling approach or removing this step since the build steps already include 
mvnd availability checks.
   ```suggestion
   
   ```



##########
.github/workflows/e2e-k8s.yml:
##########
@@ -81,29 +81,59 @@ jobs:
       - name: Set up JDK 17 for Building ShenYu
         uses: actions/setup-java@v4
         with:
-          java-version: '17'
-          distribution: 'temurin'
+          java-version: "17"
+          distribution: "temurin"
+
+      - name: Install mvnd
+        shell: bash
+        run: |
+          MVND_VERSION=1.0.2
+          if [[ "${{ runner.os }}" == "Windows" ]]; then
+            curl -sL 
https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-windows-amd64.zip
 -o mvnd.zip
+            unzip -q mvnd.zip
+            mkdir -p $HOME/.local
+            mv maven-mvnd-${MVND_VERSION}-windows-amd64 $HOME/.local/mvnd
+            echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
+            echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
+          else
+            curl -sL 
https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-linux-amd64.zip
 -o mvnd.zip
+            unzip -q mvnd.zip
+            mkdir -p $HOME/.local
+            mv maven-mvnd-${MVND_VERSION}-linux-amd64 $HOME/.local/mvnd
+            echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
+            echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
+          fi
 
       - name: Build with Maven
-        run: ./mvnw -B clean install -Prelease,docker 
-Dmaven.javadoc.skip=true -B -Drat.skip=true -Dmaven.test.skip=true 
-Djacoco.skip=true -DskipITs -DskipTests package -T1C
+        shell: bash
+        run: |
+          if mvnd --version > /dev/null 2>&1; then
+            echo "Using mvnd for build"
+            mvnd -B clean install -Prelease,docker -Dmaven.javadoc.skip=true 
-B -Drat.skip=true -Dmaven.test.skip=true -Djacoco.skip=true -DskipITs 
-DskipTests package -T1C
+          else
+            echo "Falling back to maven wrapper"
+            if [[ "${{ runner.os }}" == "Windows" ]]; then
+              ./mvnw.cmd -B clean install -Prelease,docker 
-Dmaven.javadoc.skip=true -B -Drat.skip=true -Dmaven.test.skip=true 
-Djacoco.skip=true -DskipITs -DskipTests package -T1C
+            else
+              ./mvnw -B clean install -Prelease,docker 
-Dmaven.javadoc.skip=true -B -Drat.skip=true -Dmaven.test.skip=true 
-Djacoco.skip=true -DskipITs -DskipTests package -T1C
+            fi
+          fi
 
       - name: Save ShenYu Maven Repos
         uses: actions/cache/save@v3
         with:
           path: ~/.m2/repository
           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}

Review Comment:
   The `restore-keys` section was removed from the cache configuration. This 
could impact cache efficiency as it won't fall back to partial matches when 
exact cache key isn't found.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to