Skip to content

Commit

Permalink
Merge pull request #199 from Learnware-LAMDA/gitee
Browse files Browse the repository at this point in the history
Add Publish Python Package CI
  • Loading branch information
bxdd committed Jan 14, 2024
2 parents e5e06c1 + 954027b commit f58561f
Show file tree
Hide file tree
Showing 6 changed files with 68 additions and 12 deletions.
4 changes: 2 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
## How has his PR been tested?
<!--- Put an `x` in the boxes as follows. --->
- [ ] Please pass the test by running `pytest tests/test_workflow` under upper directory of learnware.
- [ ] If you add new features, please test new features on your own test scirpt.
- [ ] If you add new features, please test new features on your own test scirpts.

## Types of changes
<!--- Put an `x` in the boxes as follows. --->
- [ ] This PR fixes bugs
- [ ] This PR add new features
- [ ] This PR adds new features
- [ ] This PR update documentations or fixes typo
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "Add label automatically"
name: Add Label
on:
- pull_request_target

Expand Down
58 changes: 58 additions & 0 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# This workflows will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries

name: Upload Python Package

on:
release:
types: [published]

jobs:
deploy_with_bdist_wheel:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest]
python-version: [3.8, 3.9, 3.10, 3.11]

steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build wheel on ${{ matrix.os }}
run: |
python setup.py bdist_wheel
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
twine upload dist/*
deploy_with_manylinux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build wheel on Linux
uses: RalfG/[email protected]_x86_64
with:
python-versions: 'cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311'
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
pip install twine
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
twine upload dist/learnware-*-manylinux*.whl
4 changes: 2 additions & 2 deletions .github/workflows/test_learnware_with_pip.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:
- name: Install learnware
run: |
conda run -n learnware python -m pip install learnware
conda run -n learnware python -m pip install learnware[full]
- name: Test workflow
run: |
conda run -n learnware python -m pytest tests/test_workflow/
conda run -n learnware python -m pytest tests/test_workflow/test_hetero_workflow.py
6 changes: 3 additions & 3 deletions .github/workflows/test_learnware_with_source.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Test learnware with source code
name: Test learnware

on:
push:
Expand Down Expand Up @@ -46,8 +46,8 @@ jobs:
- name: Install learnware
run: |
conda run -n learnware python -m pip install .
conda run -n learnware python -m pip install .[full]
- name: Test workflow
run: |
conda run -n learnware python -m pytest tests/test_workflow/
conda run -n learnware python -m pytest tests/test_workflow/test_hetero_workflow.py
6 changes: 2 additions & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,8 @@ def get_version(rel_path: str) -> str:
setup(
name=NAME,
version=VERSION,
license="MIT Licence",
url="https://github.com/Learnware-LAMDA/Learnware",
license="Apache-2.0 Licence",
url="https://gitee.com/beimingwu/learnware",
packages=find_packages(),
include_package_data=True,
description=DESCRIPTION,
Expand All @@ -110,8 +110,6 @@ def get_version(rel_path: str) -> str:
"Topic :: Scientific/Engineering",
"Operating System :: POSIX :: Linux",
"Operating System :: Microsoft :: Windows",
"Operating System :: MacOS",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
Expand Down

0 comments on commit f58561f

Please sign in to comment.