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

ruifengz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/master by this push:
     new c3af3dc0b70e [SPARK-51788][INFRA] Add a PySpark test that runs every 3 
days using the Ubuntu Arm Runner
c3af3dc0b70e is described below

commit c3af3dc0b70e18d83a74efeec6250c911259738a
Author: yangjie01 <yangji...@baidu.com>
AuthorDate: Mon Apr 14 12:14:05 2025 +0800

    [SPARK-51788][INFRA] Add a PySpark test that runs every 3 days using the 
Ubuntu Arm Runner
    
    ### What changes were proposed in this pull request?
    Similar to SPARK-51761, this pr adds a PySpark test that runs every 3 days 
using the Ubuntu Arm Runner》
    
    ### Why are the changes needed?
    Check the availability of PySpark on `Linux + Arm64`.
    
    ### Does this PR introduce _any_ user-facing change?
    No
    
    ### How was this patch tested?
    Monitor Daily test after merged.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    No
    
    Closes #50574 from LuciferYang/python-linux-arm.
    
    Lead-authored-by: yangjie01 <yangji...@baidu.com>
    Co-authored-by: YangJie <yangji...@baidu.com>
    Signed-off-by: Ruifeng Zheng <ruife...@apache.org>
---
 ...hon_3.11_macos.yml => build_python_3.11_arm.yml} |  8 +++++---
 .github/workflows/build_python_3.11_macos.yml       |  2 +-
 ...macos_test.yml => python_hosted_runner_test.yml} | 21 ++++++++++++++++++---
 3 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/build_python_3.11_macos.yml 
b/.github/workflows/build_python_3.11_arm.yml
similarity index 84%
copy from .github/workflows/build_python_3.11_macos.yml
copy to .github/workflows/build_python_3.11_arm.yml
index 57902e4871ff..f0a1b467703c 100644
--- a/.github/workflows/build_python_3.11_macos.yml
+++ b/.github/workflows/build_python_3.11_arm.yml
@@ -17,11 +17,11 @@
 # under the License.
 #
 
-name: "Build / Python-only (master, Python 3.11, MacOS)"
+name: "Build / Python-only (master, Python 3.11, ARM)"
 
 on:
   schedule:
-    - cron: '0 21 * * *'
+    - cron: '0 22 */3 * *'
   workflow_dispatch:
 
 jobs:
@@ -29,5 +29,7 @@ jobs:
     permissions:
       packages: write
     name: Run
-    uses: ./.github/workflows/python_macos_test.yml
+    uses: ./.github/workflows/python_hosted_runner_test.yml
     if: github.repository == 'apache/spark'
+    with:
+      os: ubuntu-24.04-arm
diff --git a/.github/workflows/build_python_3.11_macos.yml 
b/.github/workflows/build_python_3.11_macos.yml
index 57902e4871ff..9566bfd8271d 100644
--- a/.github/workflows/build_python_3.11_macos.yml
+++ b/.github/workflows/build_python_3.11_macos.yml
@@ -29,5 +29,5 @@ jobs:
     permissions:
       packages: write
     name: Run
-    uses: ./.github/workflows/python_macos_test.yml
+    uses: ./.github/workflows/python_hosted_runner_test.yml
     if: github.repository == 'apache/spark'
diff --git a/.github/workflows/python_macos_test.yml 
b/.github/workflows/python_hosted_runner_test.yml
similarity index 88%
rename from .github/workflows/python_macos_test.yml
rename to .github/workflows/python_hosted_runner_test.yml
index 2cb3d8dd23b7..03d423acca71 100644
--- a/.github/workflows/python_macos_test.yml
+++ b/.github/workflows/python_hosted_runner_test.yml
@@ -40,6 +40,16 @@ on:
         required: false
         type: string
         default: hadoop3
+      os:
+        description: OS to run this build.
+        required: false
+        type: string
+        default: macos-15
+      arch:
+        description: The target architecture (x86, x64, arm64) of the Python 
or PyPy interpreter.
+        required: false
+        type: string
+        default: arm64
       envs:
         description: Additional environment variables to set when running the 
tests. Should be in JSON format.
         required: false
@@ -48,7 +58,7 @@ on:
 jobs:
   build:
     name: "PySpark test on macos: ${{ matrix.modules }}"
-    runs-on: macos-15
+    runs-on: ${{ inputs.os }}
     strategy:
       fail-fast: false
       matrix:
@@ -129,6 +139,11 @@ jobs:
         with:
           distribution: zulu
           java-version: ${{ matrix.java }}
+      - name: Install Python ${{matrix.python}}
+        uses: actions/setup-python@v5
+        with:
+          python-version: ${{matrix.python}}
+          architecture: ${{ inputs.arch }}
       - name: Install Python packages (Python ${{matrix.python}})
         run: |
           python${{matrix.python}} -m pip install --ignore-installed 
'blinker>=1.6.2'
@@ -152,12 +167,12 @@ jobs:
         if: always()
         uses: actions/upload-artifact@v4
         with:
-          name: test-results-${{ matrix.modules }}--${{ matrix.java }}-${{ 
inputs.hadoop }}-hive2.3-${{ env.PYTHON_TO_TEST }}
+          name: test-results-${{ inputs.os }}-${{ matrix.modules }}--${{ 
matrix.java }}-${{ inputs.hadoop }}-hive2.3-${{ env.PYTHON_TO_TEST }}
           path: "**/target/test-reports/*.xml"
       - name: Upload unit tests log files
         env: ${{ fromJSON(inputs.envs) }}
         if: ${{ !success() }}
         uses: actions/upload-artifact@v4
         with:
-          name: unit-tests-log-${{ matrix.modules }}--${{ matrix.java }}-${{ 
inputs.hadoop }}-hive2.3-${{ env.PYTHON_TO_TEST }}
+          name: unit-tests-log-${{ inputs.os }}-${{ matrix.modules }}--${{ 
matrix.java }}-${{ inputs.hadoop }}-hive2.3-${{ env.PYTHON_TO_TEST }}
           path: "**/target/unit-tests.log"


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@spark.apache.org
For additional commands, e-mail: commits-h...@spark.apache.org

Reply via email to