-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (103 loc) · 3.52 KB
/
build-win-lnx_release.yml
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
name: Package Application with Pyinstaller
on:
push:
tags:
- 'build-action-test**'
- '[0-9]+.[0-9]+.[0-9]+-rc'
- '[0-9]+.[0-9]+.[0-9]+-rc[0-9]+'
jobs:
build-win:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: remove 'hooksconfig' from .spec
run: |
make spec-remove-hooksconfig
- name: Install dependencies
run: |
python3 -m pip install bumpver
- name: remove rc from version
run: |
eval $(bumpver show -n -e)
bumpver update --no-commit --no-push --no-fetch --set-version $MAJOR.$MINOR.$PATCH
- name: Package Application for Windows
uses: NiRit100/[email protected]
with:
path: .
- run: |
make _dist_out
cp -t "_dist_out/win/" "dist/windows/"*
mv "_dist_out/win/__main__.exe" "_dist_out/win/wintraceroute.exe"
zip -j "_dist_out/win/wintraceroute-windows-x64-binary.zip" "_dist_out/win/"*
- uses: actions/upload-artifact@v2
with:
name: Windows Standalone Binary
path: ./_dist_out/win/
- uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: "_dist_out/win/wintraceroute-windows-x64-binary.zip"
draft: true
build-lnx:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
# Semantic version range syntax or exact version of a Python version
python-version: '3.11'
# Optional - x64 or x86 architecture, defaults to x64
architecture: 'x64'
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
python3 -m pip install bumpver
- name: remove rc from version
run: |
eval $(bumpver show -n -e)
bumpver update --no-commit --no-push --no-fetch --set-version $MAJOR.$MINOR.$PATCH
- name: Package Application for Linux
run: |
make build_lnx
zip -j "_dist_out/lnx/wintraceroute-linux-x64-binary.zip" "_dist_out/lnx/"*
- uses: actions/upload-artifact@v2
with:
name: Linux Binary
path: ./_dist_out/lnx/
# dont publish binary for linux
# - uses: softprops/action-gh-release@v1
# if: startsWith(github.ref, 'refs/tags/')
# with:
# files: "_dist_out/lnx/wintraceroute-linux-x64-binary.zip"
# draft: true
build-pypi:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
# Semantic version range syntax or exact version of a Python version
python-version: '3.11'
# Optional - x64 or x86 architecture, defaults to x64
architecture: 'x64'
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
python3 -m pip install bumpver
python3 -m pip install --upgrade twine
- name: remove rc from version
run: |
eval $(bumpver show -n -e)
bumpver update --no-commit --no-push --no-fetch --set-version $MAJOR.$MINOR.$PATCH
- name: Package Application for PyPI and Upload
run: |
make clean
PYPI_UNAME="${{secrets.PYPI_UNAME}}" PYPI_PASSWD="${{secrets.PYPI_PASSWD}}" make upload_pypi
- uses: actions/upload-artifact@v2
with:
name: Python Packages
path: ./dist/