FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
stumpy/.github/workflows/github-actions.yml at main · stumpy-dev/stumpy · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
stumpy-dev
/
stumpy
Public
Notifications
You must be signed in to change notification settings
Fork
367
Star
4.1k
Code
Issues
67
Pull requests
12
Discussions
Actions
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
stumpy
/
.github
/
workflows
/
github-actions.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
128 lines (128 loc) · 4.7 KB
Breadcrumbs
stumpy
/
.github
/
workflows
/
github-actions.yml
Copy path
File metadata and controls
128 lines (128 loc) · 4.7 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
name
:
Tests
on
:
push
:
branches
:
main
pull_request
:
branches
:
main
workflow_dispatch
:
schedule
:
-
cron
:
'
0 14 * * *
'
#
2pm UTC == 9am EST
jobs
:
generate_python_matrix
:
runs-on
:
ubuntu-latest
outputs
:
python_versions
:
${{ steps.set-matrix.outputs.python_versions }}
min_python_version
:
${{ steps.set-matrix.outputs.min_python_version }}
steps
:
-
name
:
Checkout STUMPY
uses
:
actions/checkout@v4
with
:
repository
:
stumpy-dev/stumpy
-
name
:
Upgrade Pip, Install Minimum Requirements
run
:
|
python -m pip install --upgrade pip pandas lxml packaging docutils
shell
:
bash
-
name
:
Generate Python versions
id
:
set-matrix
run
:
|
MIN_PYTHON=$(python ./versions.py -mode min | grep python | awk '{print $2}')
MAX_PYTHON=$(python ./versions.py -mode max | grep python | awk '{print $2}')
echo "python_versions=$(python ./versions.py -mode range $MIN_PYTHON $MAX_PYTHON)" >> $GITHUB_OUTPUT
echo "min_python_version=\"$MIN_PYTHON\"" >> $GITHUB_OUTPUT
shell
:
bash
unit-testing
:
needs
:
generate_python_matrix
runs-on
:
${{ matrix.os }}
strategy
:
matrix
:
os
:
[ubuntu-latest, macos-latest, windows-latest]
python-version
:
${{ fromJSON(needs.generate_python_matrix.outputs.python_versions) }}
steps
:
-
uses
:
actions/checkout@v4
-
name
:
Set Up Python
uses
:
actions/setup-python@v5
with
:
python-version
:
${{ matrix.python-version }}
-
name
:
Display Python Version
run
:
python -c "import sys; print(sys.version)"
shell
:
bash
-
name
:
Upgrade Pip
run
:
python -m pip install --upgrade pip
shell
:
bash
-
name
:
Install STUMPY And Other Dependencies
run
:
python -m pip install --editable .[ci]
shell
:
bash
-
name
:
Run Black
run
:
black --check --diff ./
shell
:
bash
-
name
:
Run Flake8
run
:
flake8 ./
shell
:
bash
-
name
:
Install OpenMP
run
:
|
if [ "$RUNNER_OS" == "macOS" ]; then
echo "Installing OpenMP"
brew install libomp
echo "Linking OpenMP"
brew link --force libomp
echo "Find OpenMP Linking Location"
libfile=`brew list libomp --verbose | grep libomp.dylib`
echo $libfile
echo "Changing @rpath for the omppool.cpython-x-darwin.so shared object to look in $libfile"
ls "$(python -c 'import site; print(site.getsitepackages()[0])')"/numba/np/ufunc/omppool.*.so | xargs install_name_tool -change @rpath/libomp.dylib $libfile
fi
shell
:
bash
-
name
:
Show Full Numba Environment
run
:
python -m numba -s
shell
:
bash
-
name
:
Run Unit Tests
run
:
./test.sh unit
shell
:
bash
coverage-testing
:
needs
:
generate_python_matrix
runs-on
:
${{ matrix.os }}
strategy
:
matrix
:
os
:
[ubuntu-latest, macos-latest, windows-latest]
python-version
:
${{ fromJSON(needs.generate_python_matrix.outputs.python_versions) }}
steps
:
-
uses
:
actions/checkout@v4
-
name
:
Set Up Python
uses
:
actions/setup-python@v5
with
:
python-version
:
${{ matrix.python-version }}
-
name
:
Display Python Version
run
:
python -c "import sys; print(sys.version)"
shell
:
bash
-
name
:
Upgrade Pip
run
:
python -m pip install --upgrade pip
shell
:
bash
-
name
:
Install STUMPY And Other Dependencies
run
:
python -m pip install --editable .[ci]
shell
:
bash
-
name
:
Run Black
run
:
black --check --diff ./
shell
:
bash
-
name
:
Run Flake8
run
:
flake8 ./
shell
:
bash
-
name
:
Link OpenMP
run
:
|
if [ "$RUNNER_OS" == "macOS" ]; then
echo "Installing OpenMP"
brew install libomp
echo "Linking OpenMP"
brew link --force libomp
echo "Find OpenMP Linking Location"
libfile=`brew list libomp --verbose | grep libomp.dylib`
echo $libfile
echo "Changing @rpath for the omppool.cpython-x-darwin.so shared object to look in $libfile"
ls "$(python -c 'import site; print(site.getsitepackages()[0])')"/numba/np/ufunc/omppool.*.so | xargs install_name_tool -change @rpath/libomp.dylib $libfile
fi
shell
:
bash
-
name
:
Show Full Numba Environment
run
:
python -m numba -s
shell
:
bash
-
name
:
Run Coverage Tests
run
:
./test.sh coverage
shell
:
bash
Back
|
FazBrowse Home
|
New Git URL