FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
celery/.github/workflows/python-package.yml at main · celery/celery · GitHub
celery
/
celery
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
5.2k
Star
28.9k
Code
Issues
603
Pull requests
124
Discussions
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
celery
/
.github
/
workflows
/
python-package.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
137 lines (121 loc) · 4.35 KB
Breadcrumbs
celery
/
.github
/
workflows
/
python-package.yml
Copy path
File metadata and controls
137 lines (121 loc) · 4.35 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
127
128
129
130
131
132
133
134
135
136
137
#
This workflow will install Python dependencies, run tests and lint with a variety of Python versions
#
For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name
:
Celery
on
:
push
:
branches
:
[ 'main']
paths
:
-
'
**.py
'
-
'
**.txt
'
-
'
.github/workflows/python-package.yml
'
-
'
.github/workflows/integration-tests.yml
'
-
'
.github/workflows/smoke-tests.yml
'
-
'
**.toml
'
-
"
tox.ini
"
pull_request
:
branches
:
[ 'main' ]
paths
:
-
'
**.py
'
-
'
**.txt
'
-
'
**.toml
'
-
'
.github/workflows/python-package.yml
'
-
'
.github/workflows/integration-tests.yml
'
-
'
.github/workflows/smoke-tests.yml
'
-
"
tox.ini
"
workflow_dispatch
:
permissions
:
contents
:
read
#
to fetch code (actions/checkout)
jobs
:
Unit
:
runs-on
:
${{ matrix.os }}
strategy
:
fail-fast
:
false
matrix
:
python-version
:
['3.11', '3.12', '3.13', '3.14', '3.15', 'pypy3.11']
os
:
["blacksmith-4vcpu-ubuntu-2404", "windows-latest"]
exclude
:
-
python-version
:
'
3.11
'
os
:
"
windows-latest
"
-
python-version
:
'
3.12
'
os
:
"
windows-latest
"
-
python-version
:
'
3.13
'
os
:
"
windows-latest
"
-
python-version
:
'
3.15
'
os
:
"
windows-latest
"
-
python-version
:
'
pypy3.11
'
os
:
"
windows-latest
"
steps
:
-
name
:
Install apt packages
if
:
startsWith(matrix.os, 'blacksmith-4vcpu-ubuntu')
run
:
|
echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
sudo apt-get update
sudo apt-get install -f libcurl4-openssl-dev libev-dev libssl-dev libgnutls28-dev httping expect libmemcached-dev
-
uses
:
actions/checkout@v7
-
name
:
Set up Python ${{ matrix.python-version }}
uses
:
actions/setup-python@v7
with
:
python-version
:
${{ matrix.python-version }}
allow-prereleases
:
true
cache
:
'
pip
'
cache-dependency-path
:
'
**/setup.py
'
-
name
:
Install tox
run
:
python -m pip install --upgrade pip 'tox' tox-gh-actions
-
name
:
>
Run tox for
"${{ matrix.python-version }}-unit"
timeout-minutes: 30
run: |
tox --verbose --verbose
-
uses
:
codecov/codecov-action@v7
with
:
flags
:
unittests
#
optional
fail_ci_if_error
:
true
#
optional (default = false)
token
:
${{ secrets.CODECOV_TOKEN }}
verbose
:
true
#
optional (default = false)
-
name
:
Upload test results to Codecov
if
:
${{ !cancelled() }}
uses
:
codecov/codecov-action@v7
with
:
report_type
:
test_results
token
:
${{ secrets.CODECOV_TOKEN }}
Discover-test-modules
:
runs-on
:
blacksmith-4vcpu-ubuntu-2404
outputs
:
integration
:
${{ steps.discover.outputs.integration }}
smoke
:
${{ steps.discover.outputs.smoke }}
steps
:
-
uses
:
actions/checkout@v7
with
:
sparse-checkout
:
|
t/integration
t/smoke/tests
-
name
:
Discover test module paths
id
:
discover
run
:
|
integration=$(find t/integration -type f -name 'test_*.py' | sort | jq --raw-input --slurp --compact-output 'split("\n") | map(select(. != ""))')
smoke=$(find t/smoke/tests -type f -name 'test_*.py' | sort | jq --raw-input --slurp --compact-output 'split("\n") | map(select(. != ""))')
if [ "$integration" = "[]" ] || [ "$smoke" = "[]" ]; then
echo "::error::Test module discovery found no integration or smoke test modules"
exit 1
fi
echo "integration=$integration" >> "$GITHUB_OUTPUT"
echo "smoke=$smoke" >> "$GITHUB_OUTPUT"
Integration-tests
:
needs
:
[Unit, Discover-test-modules]
if
:
needs.Unit.result == 'success'
strategy
:
matrix
:
test_path
:
${{ fromJson(needs.Discover-test-modules.outputs.integration) }}
uses
:
./.github/workflows/integration-tests.yml
with
:
test_path
:
${{ matrix.test_path }}
Smoke-tests
:
needs
:
[Unit, Discover-test-modules]
if
:
needs.Unit.result == 'success'
strategy
:
matrix
:
test_path
:
${{ fromJson(needs.Discover-test-modules.outputs.smoke) }}
uses
:
./.github/workflows/smoke-tests.yml
with
:
test_path
:
${{ matrix.test_path }}
Back
|
FazBrowse Home
|
New Git URL