-
Notifications
You must be signed in to change notification settings - Fork 0
158 lines (132 loc) · 3.79 KB
/
Copy pathmain.yml
File metadata and controls
158 lines (132 loc) · 3.79 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
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
name: main
on:
push:
branches: [ master ]
tags:
- '[0-9]+.[0-9]+.[0-9]+'
pull_request:
branches: [ master ]
jobs:
test:
env:
QT_QPA_PLATFORM: offscreen
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.12']
steps:
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libegl1
version: 1.0
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install -e .[tests,gui]
- name: Run tests
run: pytest tests --cov=./ --cov-report=xml -s
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
continue-on-error: true
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./coverage/reports/
fail_ci_if_error: true
files: ./coverage.xml
name: codecov-umbrella
verbose: true
deploy:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Python 3.12
uses: actions/setup-python@v2
with:
python-version: '3.12'
- name: Setup deploy
run: |
pip install --upgrade build wheel twine
python -m build
- name: Publish package
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
verbose: true
- name: Github Release
uses: fnkr/github-action-ghr@v1
continue-on-error: true
env:
GHR_COMPRESS: xz
GHR_PATH: build/
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
winbuild:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
needs: test
runs-on: windows-latest
strategy:
matrix:
python-version: [ '3.12' ]
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install -e .[dev]
- name: pyinstaller
run: |
pyinstaller --noconfirm --clean tsuchinoko.spec
- name: Create installer
uses: joncloud/makensis-action@v4
with:
arguments: "/V3 /DVERSION=${{github.ref_name}}"
- name: Release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
draft: true
files: Tsuchinoko*.exe
macbuild:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
needs: test
runs-on: macos-latest
strategy:
matrix:
python-version: [ '3.12' ]
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install -e .[dev]
- name: Install mac fork of fvgp
run: |
pip install --upgrade git+https://github.com/ronpandolfi/fvgp
- name: pyinstaller
run: |
pyinstaller --noconfirm --clean tsuchinoko.spec
- name: rename to .app
run: |
mv dist/Tsuchinoko dist/Tsuchinoko.app
- name: zip
working-directory: ./dist
run: |
tar -czf Tsuchinoko.app.tgz Tsuchinoko.app
- name: Release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
draft: true
files: dist/*.tgz