-
Notifications
You must be signed in to change notification settings - Fork 0
61 lines (57 loc) · 1.66 KB
/
ci.yml
File metadata and controls
61 lines (57 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install ruff
- run: ruff check .
typecheck:
name: Type check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install pyright httpx
- run: pyright xysera/
importcheck:
name: Import / Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- run: pip install .
- run: |
python -c "
import xysera
assert hasattr(xysera, 'Client')
assert hasattr(xysera, 'AsyncClient')
assert hasattr(xysera, 'UpscaleResult')
assert hasattr(xysera, 'JobResult')
assert hasattr(xysera, 'CreditsResult')
assert hasattr(xysera, 'XyseraError')
assert hasattr(xysera, 'AuthenticationError')
assert hasattr(xysera, 'InsufficientCreditsError')
assert hasattr(xysera, 'ValidationError')
assert hasattr(xysera, 'RateLimitError')
assert hasattr(xysera, 'JobFailedError')
assert hasattr(xysera, 'ModelUnavailableError')
assert hasattr(xysera, 'NotFoundError')
print('OK')
"