This is an automated email from the ASF dual-hosted git repository.

ckj pushed a commit to branch k8s-workflow
in repository https://gitbox.apache.org/repos/asf/incubator-uniffle.git

commit 214c1a56d6607cd26ff11bb31cee2c1e9ac310ed
Author: Kaijie Chen <[email protected]>
AuthorDate: Mon Feb 13 16:17:47 2023 +0800

    add single reusable workflow
---
 .github/workflows/build.yml                  |  6 ++++--
 .github/workflows/{deploy.yml => single.yml} | 31 ++++++++++++++--------------
 2 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d7b9579a..484b3b50 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -66,6 +66,8 @@ jobs:
       reports-path: "**/target/surefire-reports/*.txt"
 
   deploy:
-    uses: ./.github/workflows/deploy.yml
+    uses: ./.github/workflows/single.yml
     with:
-      maven-args: package
+      maven-args: package -Pkubernetes -DskipUTs -DskipITs
+      cache-key: package
+      go-version: '1.17'
diff --git a/.github/workflows/deploy.yml b/.github/workflows/single.yml
similarity index 77%
rename from .github/workflows/deploy.yml
rename to .github/workflows/single.yml
index 803de485..336e39c6 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/single.yml
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-name: All Deploy Profiles in Parallel
+name: Single Maven Profile
 
 on:
   workflow_call:
@@ -23,6 +23,10 @@ on:
       maven-args:
         required: true
         type: string
+      cache-key:
+        default: ''
+        required: false
+        type: string
       summary:
         default: "grep -e '^\\[ERROR\\]' /tmp/maven.log || true"
         required: false
@@ -44,19 +48,14 @@ on:
         required: false
         type: string
       go-version:
-        default: '1.17'
+        default: 'None'
         required: false
         type: string
 
 jobs:
-  package:
+  maven:
     runs-on: ubuntu-20.04
-    strategy:
-      matrix:
-        profile:
-          - kubernetes
-      fail-fast: false
-    name: ${{ matrix.profile }}
+    name: java ${{ inputs.java-version }} + go ${{ inputs.go-version }}
     steps:
     - name: Checkout project
       uses: actions/checkout@v3
@@ -66,20 +65,20 @@ jobs:
         java-version: ${{ inputs.java-version }}
         distribution: ${{ inputs.jdk-distro }}
     - name: Cache local Maven repository
+      if: ${{ inputs.cache-key != '' }}
       uses: actions/cache@v3
       with:
         path: ~/.m2/repository
-        key: mvn-${{ inputs.java-version }}-package-${{ matrix.profile }}-${{ 
hashFiles('**/pom.xml') }}
+        key: mvn-${{ inputs.java-version }}-${{ inputs.cache-key }}-${{ 
hashFiles('**/pom.xml') }}
         restore-keys: |
-          mvn-${{ inputs.java-version }}-package-${{ matrix.profile }}-
-          mvn-${{ inputs.java-version }}-package-
+          mvn-${{ inputs.java-version }}-${{ inputs.cache-key }}-
     - name: Set up Go ${{ inputs.go-version }}
-      if: ${{ inputs.go-version != '' }}
+      if: ${{ inputs.go-version != 'None' }}
       uses: actions/setup-go@v3
       with:
         go-version: ${{ inputs.go-version }}
-    - name: Execute `mvn ${{ inputs.maven-args }} -P${{ matrix.profile }}`
-      run: mvn -B -fae ${{ inputs.maven-args }} -P${{ matrix.profile }} 
-DskipUTs -DskipITs | tee /tmp/maven.log
+    - name: Execute `mvn ${{ inputs.maven-args }}`
+      run: mvn -B -fae ${{ inputs.maven-args }} | tee /tmp/maven.log
       shell: bash
     - name: Summary of failures
       if: ${{ failure() && inputs.summary != '' }}
@@ -89,7 +88,7 @@ jobs:
       if: ${{ failure() && inputs.reports-path != '' }}
       uses: actions/upload-artifact@v3
       with:
-        name: ${{ inputs.reports-name }}-${{ matrix.profile }}
+        name: ${{ inputs.reports-name }}
         path: ${{ inputs.reports-path }}
       continue-on-error: true
     - name: Upload coverage to Codecov

Reply via email to