File tree Expand file tree Collapse file tree 4 files changed +217
-47
lines changed Expand file tree Collapse file tree 4 files changed +217
-47
lines changed Original file line number Diff line number Diff line change
1
+ name : codspeed
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - " master"
7
+ pull_request :
8
+ # `workflow_dispatch` allows CodSpeed to trigger backtest
9
+ # performance analysis in order to generate initial data.
10
+ workflow_dispatch :
11
+
12
+ jobs :
13
+ benchmarks :
14
+ runs-on : ubuntu-latest
15
+ steps :
16
+ - uses : actions/checkout@v3
17
+ - uses : actions/setup-python@v3
18
+ with :
19
+ python-version : " 3.9"
20
+
21
+ - name : Get full Python version
22
+ id : full-python-version
23
+ run : |
24
+ echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
25
+
26
+ - name : Install poetry
27
+ run : |
28
+ curl -fsS https://install.python-poetry.org | python - -y
29
+
30
+ - name : Update PATH
31
+ if : ${{ matrix.os != 'Windows' }}
32
+ run : echo "$HOME/.local/bin" >> $GITHUB_PATH
33
+
34
+ - name : Configure poetry
35
+ run : poetry config virtualenvs.create false
36
+
37
+ - name : Install dependencies
38
+ run : poetry install --only test --only benchmark --only build -vvv --no-root
39
+
40
+ - name : Install project
41
+ run : poetry install --only test --only benchmark --only build -vvv --no-root
42
+
43
+ - name : Install pendulum and check extensions
44
+ run : |
45
+ poetry run pip install -e . -vvv
46
+ python -c 'import pendulum._pendulum'
47
+
48
+ - name : Run benchmarks
49
+ uses : CodSpeedHQ/action@v3
50
+ with :
51
+ token : ${{ secrets.CODSPEED_TOKEN }}
52
+ run : pytest tests/ --codspeed
Original file line number Diff line number Diff line change 53
53
echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
54
54
55
55
- name : Install poetry
56
- uses : snok/install-poetry@v1
57
- with :
58
- virtualenvs-create : true
59
- virtualenvs-in-project : true
60
- installer-parallel : true
61
- version : 1.8.5
62
-
63
- - name : Update PATH
64
- if : ${{ matrix.os != 'Windows' }}
65
- run : echo "$HOME/.local/bin" >> $GITHUB_PATH
66
-
67
- - name : Update Path for Windows
68
- if : ${{ matrix.os == 'Windows' }}
69
- run : echo "$APPDATA\Python\Scripts" >> $GITHUB_PATH
56
+ run : |
57
+ pipx install poetry>=2
70
58
71
59
- name : Configure poetry
72
60
run : poetry config virtualenvs.in-project true
94
82
95
83
- name : Uninstall typing dependencies
96
84
# This ensures pendulum runs without typing_extensions installed
97
- run : poetry install --only main --only test --only build --sync --no-root -vvv
85
+ run : poetry sync --only main --only test --only build --no-root -vvv
98
86
99
87
- name : Test Pure Python
100
88
run : |
You can’t perform that action at this time.
0 commit comments