FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sqlmodel/.github/workflows/test.yml at main · ByteDecoder/sqlmodel · GitHub
ByteDecoder
sqlmodel
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
sqlmodel
/
.github
/
workflows
/
test.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
126 lines (121 loc) · 3.71 KB
Breadcrumbs
sqlmodel
/
.github
/
workflows
/
test.yml
Copy path
File metadata and controls
126 lines (121 loc) · 3.71 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
name
:
Test
on
:
push
:
branches
:
-
main
pull_request
:
types
:
-
opened
-
synchronize
workflow_dispatch
:
inputs
:
debug_enabled
:
description
:
'
Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)
'
required
:
false
default
:
'
false
'
schedule
:
#
cron every week on monday
-
cron
:
"
0 0 * * 1
"
env
:
UV_NO_SYNC
:
true
jobs
:
test
:
strategy
:
matrix
:
os
:
[ ubuntu-latest, windows-latest, macos-latest ]
python-version
:
[ "3.14" ]
include
:
-
os
:
windows-latest
python-version
:
"
3.9
"
-
os
:
ubuntu-latest
python-version
:
"
3.10
"
-
os
:
macos-latest
python-version
:
"
3.11
"
-
os
:
windows-latest
python-version
:
"
3.12
"
-
os
:
ubuntu-latest
python-version
:
"
3.13
"
-
os
:
macos-latest
python-version
:
"
3.13
"
fail-fast
:
false
runs-on
:
${{ matrix.os }}
env
:
UV_PYTHON
:
${{ matrix.python-version }}
steps
:
-
uses
:
actions/checkout@v6
-
name
:
Set up Python
uses
:
actions/setup-python@v6
with
:
python-version
:
${{ matrix.python-version }}
-
name
:
Setup uv
uses
:
astral-sh/setup-uv@v7
with
:
enable-cache
:
true
cache-dependency-glob
:
|
pyproject.toml
uv.lock
#
Allow debugging with tmate
-
name
:
Setup tmate session
uses
:
mxschmitt/action-tmate@v3
if
:
${{ github.event_name == 'workflow_dispatch' && github.event.inputs.debug_enabled == 'true' }}
with
:
limit-access-to-actor
:
true
-
name
:
Install Dependencies
run
:
uv sync --locked --no-dev --group tests
-
run
:
mkdir coverage
-
name
:
Test
run
:
uv run bash scripts/test.sh
env
:
COVERAGE_FILE
:
coverage/.coverage.${{ runner.os }}-py${{ matrix.python-version }}-${{ matrix.pydantic-version }}
CONTEXT
:
${{ runner.os }}-py${{ matrix.python-version }}
-
name
:
Store coverage files
uses
:
actions/upload-artifact@v6
with
:
name
:
coverage-${{ runner.os }}-${{ matrix.python-version }}-${{ matrix.pydantic-version }}
path
:
coverage
include-hidden-files
:
true
coverage-combine
:
needs
:
-
test
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v6
-
uses
:
actions/setup-python@v6
with
:
python-version-file
:
"
.python-version
"
-
name
:
Setup uv
uses
:
astral-sh/setup-uv@v7
with
:
enable-cache
:
true
cache-dependency-glob
:
|
pyproject.toml
uv.lock
-
name
:
Get coverage files
uses
:
actions/download-artifact@v7
with
:
pattern
:
coverage-*
path
:
coverage
merge-multiple
:
true
-
name
:
Install Dependencies
run
:
uv sync --locked --no-dev --group tests
-
run
:
ls -la coverage
-
run
:
uv run coverage combine coverage
-
run
:
uv run coverage html --title "Coverage for ${{ github.sha }}"
-
name
:
Store coverage HTML
uses
:
actions/upload-artifact@v6
with
:
name
:
coverage-html
path
:
htmlcov
include-hidden-files
:
true
-
run
:
uv run coverage report --fail-under=99
#
https://github.com/marketplace/actions/alls-green#why
alls-green
:
#
This job does nothing and is only used for the branch protection
if
:
always()
needs
:
-
coverage-combine
runs-on
:
ubuntu-latest
steps
:
-
name
:
Decide whether the needed jobs succeeded or failed
uses
:
re-actors/alls-green@release/v1
with
:
jobs
:
${{ toJSON(needs) }}
Back
|
FazBrowse Home
|
New Git URL