Skip to content

Commit 6f91e7f

Browse files
SilasMarvinlevkk
andauthored
Silas python test deploy (#763)
Co-authored-by: Lev Kokotov <levkk@users.noreply.github.com>
1 parent e8ad7c5 commit 6f91e7f

File tree

9 files changed

+125
-1120
lines changed

9 files changed

+125
-1120
lines changed

.github/workflows/python-sdk.yml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
name: deploy python sdk
2+
on:
3+
workflow_dispatch:
4+
jobs:
5+
deploy-python-sdk-linux:
6+
strategy:
7+
matrix:
8+
os: ["ubuntu-22.04", "buildjet-4vcpu-ubuntu-2204-arm"]
9+
runs-on: ${{ matrix.os }}
10+
defaults:
11+
run:
12+
working-directory: pgml-sdks/rust/pgml
13+
steps:
14+
- uses: actions/checkout@v3
15+
- uses: actions-rs/toolchain@v1
16+
with:
17+
toolchain: stable
18+
- name: Validate cargo is working
19+
uses: postgresml/gh-actions-cargo@master
20+
with:
21+
command: version
22+
- name: Install dependencies
23+
env:
24+
DEBIAN_FRONTEND: noninteractive
25+
TZ: Etc/UTC
26+
run: |
27+
sudo apt update
28+
sudo apt-get -y install software-properties-common
29+
sudo add-apt-repository -y ppa:deadsnakes/ppa
30+
sudo add-apt-repository -y ppa:apt-fast/stable
31+
sudo apt update
32+
sudo apt-get -y install apt-fast
33+
sudo apt-fast -y install \
34+
python3.8 python3.8-dev \
35+
python3.9 python3.9-dev \
36+
python3.10 python3.10-dev \
37+
python3.11 python3.11-dev \
38+
python3-pip \
39+
git
40+
pip install maturin
41+
pip install patchelf
42+
- name: Create dist directory
43+
run: mkdir ../../python/dist
44+
- name: Build wheels
45+
run: maturin build --release --strip -i python3.8 -i python3.9 -i python3.10 -i python3.11 -o ../../python/pgml/dist
46+
- name: Deploy wheels
47+
env:
48+
MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
49+
working-directory: pgml-sdks/python/pgml
50+
run: maturin upload --skip-existing dist/*
51+
deploy-python-sdk-mac:
52+
runs-on: macos-latest
53+
defaults:
54+
run:
55+
working-directory: pgml-sdks/rust/pgml
56+
steps:
57+
- uses: actions/checkout@v3
58+
- uses: actions-rs/toolchain@v1
59+
with:
60+
toolchain: stable
61+
- name: Validate cargo is working
62+
uses: postgresml/gh-actions-cargo@master
63+
with:
64+
command: version
65+
- name: Install dependencies
66+
run: |
67+
brew update
68+
brew install python@3.8
69+
brew install python@3.9
70+
brew install python@3.10
71+
brew install python@3.11
72+
pip3 install maturin
73+
- name: Create dist directory
74+
run: mkdir ../../python/dist
75+
- name: Build wheels
76+
run: maturin build --release --strip -i python3.8 -i python3.9 -i python3.10 -i python3.11 -o ../../python/pgml/dist
77+
- name: Deploy wheels
78+
env:
79+
MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
80+
working-directory: pgml-sdks/python/pgml
81+
run: maturin upload --skip-existing dist/*
82+
deploy-python-sdk-windows:
83+
runs-on: windows-latest
84+
strategy:
85+
matrix:
86+
python-version: ["3.8", "3.9", "3.10", "3.11"]
87+
defaults:
88+
run:
89+
working-directory: pgml-sdks\rust\pgml
90+
steps:
91+
- uses: actions/checkout@v3
92+
- uses: actions-rs/toolchain@v1
93+
with:
94+
toolchain: stable
95+
- name: Validate cargo is working
96+
uses: postgresml/gh-actions-cargo@master
97+
with:
98+
command: version
99+
- name: Set up Python ${{ matrix.python-version }}
100+
uses: actions/setup-python@v4
101+
with:
102+
python-version: ${{ matrix.python-version }}
103+
- name: Install dependencies
104+
run: |
105+
python -m pip install --upgrade pip
106+
pip3 install maturin
107+
- name: Create dist directory
108+
run: mkdir ..\..\python\dist
109+
- name: Build wheels
110+
run: maturin build --release --strip -o ..\..\python\pgml\dist
111+
- name: Deploy wheels
112+
env:
113+
MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
114+
working-directory: pgml-sdks\python\pgml
115+
run: maturin upload --skip-existing dist\*

pgml-sdks/python/pgml/pgml/__init__.py

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy