You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2024/02/26 12:34:35 UTC

(opendal) branch refactor-python-ci created (now b5d9e346a3)

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

xuanwo pushed a change to branch refactor-python-ci
in repository https://gitbox.apache.org/repos/asf/opendal.git


      at b5d9e346a3 ci: Split python CI into release and checks

This branch includes the following new commits:

     new b5d9e346a3 ci: Split python CI into release and checks

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(opendal) 01/01: ci: Split python CI into release and checks

Posted by xu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch refactor-python-ci
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit b5d9e346a365e399eaa3e5928bbf40d81b1f9e0f
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Mon Feb 26 20:34:07 2024 +0800

    ci: Split python CI into release and checks
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
---
 .github/workflows/ci_bindings_python.yml           | 105 +--------------------
 .github/workflows/release_java.yml                 |   4 +-
 .../{ci_bindings_python.yml => release_python.yml} |  11 +--
 3 files changed, 6 insertions(+), 114 deletions(-)

diff --git a/.github/workflows/ci_bindings_python.yml b/.github/workflows/ci_bindings_python.yml
index b615f719dd..a34ac32540 100644
--- a/.github/workflows/ci_bindings_python.yml
+++ b/.github/workflows/ci_bindings_python.yml
@@ -21,24 +21,20 @@ on:
   push:
     branches:
       - main
-    tags:
-      - '*'
   pull_request:
     branches:
       - main
     paths:
       - ".github/workflows/ci_bindings_python.yml"
+      - "bindings/python/**"
   workflow_dispatch:
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
   cancel-in-progress: true
 
-permissions:
-  contents: read
-
 jobs:
-  sdist:
+  check:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4
@@ -47,100 +43,3 @@ jobs:
         run: |
           pip install ruff
           ruff check .
-      - uses: PyO3/maturin-action@v1
-        with:
-          working-directory: "bindings/python"
-          command: sdist
-          args: -o dist
-      - name: Upload sdist
-        uses: actions/upload-artifact@v3
-        with:
-          name: wheels
-          path: bindings/python/dist
-
-  linux:
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        target: [ x86_64, aarch64, armv7l ]
-    steps:
-      - uses: actions/checkout@v4
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup
-      - uses: PyO3/maturin-action@v1
-        with:
-          target: ${{ matrix.target }}
-          manylinux: auto
-          working-directory: "bindings/python"
-          command: build
-          args: --release -o dist --find-interpreter --features=pyo3/extension-module,services-all
-        env:
-          # Workaround ring 0.17 build issue
-          CFLAGS_aarch64_unknown_linux_gnu: "-D__ARM_ARCH=8"
-      - name: Upload wheels
-        uses: actions/upload-artifact@v3
-        with:
-          name: wheels
-          path: bindings/python/dist
-
-  windows:
-    runs-on: windows-latest
-    steps:
-      - uses: actions/checkout@v4
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup
-      - uses: PyO3/maturin-action@v1
-        with:
-          working-directory: "bindings/python"
-          command: build
-          args: --release -o dist --find-interpreter --features=pyo3/extension-module,services-all
-      - name: Upload wheels
-        uses: actions/upload-artifact@v3
-        with:
-          name: wheels
-          path: bindings/python/dist
-
-  macos:
-    runs-on: macos-latest
-    steps:
-      - uses: actions/checkout@v4
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup
-      - uses: PyO3/maturin-action@v1
-        with:
-          working-directory: "bindings/python"
-          command: build
-          target: universal2-apple-darwin
-          args: --release -o dist --find-interpreter --features=pyo3/extension-module,services-all
-      - name: Upload wheels
-        uses: actions/upload-artifact@v3
-        with:
-          name: wheels
-          path: bindings/python/dist
-
-  release:
-    name: Release
-    runs-on: ubuntu-latest
-    if: "startsWith(github.ref, 'refs/tags/')"
-    permissions:
-      contents: read
-      id-token: write
-    needs: [ macos, linux, windows ]
-    steps:
-      - uses: actions/download-artifact@v3
-        with:
-          name: wheels
-          path: bindings/python/dist
-      - name: Publish to TestPyPI
-        uses: pypa/gh-action-pypi-publish@release/v1
-        if: "contains(github.ref, '-')"
-        with:
-          repository-url: https://test.pypi.org/legacy/
-          skip-existing: true
-          packages-dir: bindings/python/dist
-      - name: Publish to PyPI
-        uses: pypa/gh-action-pypi-publish@release/v1
-        if: "!contains(github.ref, '-')"
-        with:
-          skip-existing: true
-          packages-dir: bindings/python/dist
diff --git a/.github/workflows/release_java.yml b/.github/workflows/release_java.yml
index aab070c9c0..e187945739 100644
--- a/.github/workflows/release_java.yml
+++ b/.github/workflows/release_java.yml
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-name: Bindings Java Release
+name: Release Java Binding
 
 on:
   push:
@@ -108,7 +108,7 @@ jobs:
 
   deploy-staged-snapshots:
     runs-on: ubuntu-latest
-    needs: [stage-snapshot]
+    needs: [ stage-snapshot ]
     steps:
       - uses: actions/checkout@v4
         with:
diff --git a/.github/workflows/ci_bindings_python.yml b/.github/workflows/release_python.yml
similarity index 94%
copy from .github/workflows/ci_bindings_python.yml
copy to .github/workflows/release_python.yml
index b615f719dd..be849b8327 100644
--- a/.github/workflows/ci_bindings_python.yml
+++ b/.github/workflows/release_python.yml
@@ -15,19 +15,17 @@
 # specific language governing permissions and limitations
 # under the License.
 
-name: Bindings Python CI
+name: Release Python
 
 on:
   push:
-    branches:
-      - main
     tags:
       - '*'
   pull_request:
     branches:
       - main
     paths:
-      - ".github/workflows/ci_bindings_python.yml"
+      - ".github/workflows/release_python.yml"
   workflow_dispatch:
 
 concurrency:
@@ -42,11 +40,6 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4
-      - name: Ruff Check
-        working-directory: "bindings/python"
-        run: |
-          pip install ruff
-          ruff check .
       - uses: PyO3/maturin-action@v1
         with:
           working-directory: "bindings/python"