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"