1313 fail-fast : false
1414 matrix :
1515 os : ['ubuntu-20.04', 'ubuntu-latest']
16-
1716 steps :
1817 - uses : actions/checkout@v2
1918 - uses : actions/setup-python@v2
@@ -24,14 +23,14 @@ jobs:
2423 - run : black .
2524 - run : ruff openandroidinstaller/ --ignore E501
2625 - run : PYTHONPATH=openandroidinstaller:$(PYTHONPATH) pytest --cov=openandroidinstaller tests/
26+
2727 build :
2828 needs : ci
2929 runs-on : ${{ matrix.os }}
3030 strategy :
3131 fail-fast : false
3232 matrix :
3333 os : ['ubuntu-20.04', 'ubuntu-latest', 'macos-latest']
34-
3534 steps :
3635 - uses : actions/checkout@v2
3736 - uses : actions/setup-python@v2
@@ -44,17 +43,10 @@ jobs:
4443 with :
4544 name : openandroidinstaller-${{ github.ref_name }}-${{ matrix.os }}
4645 path : dist/
47- - name : Release
48- uses : softprops/action-gh-release@v1
49- if : startsWith(github.ref, 'refs/tags/')
50- with :
51- files : |
52- dist/openandroidinstaller-${{ github.ref_name }}-${{ matrix.os }}
53-
46+
5447 build-windows :
5548 needs : ci
5649 runs-on : ' windows-latest'
57-
5850 steps :
5951 - uses : actions/checkout@v2
6052 - uses : actions/setup-python@v2
@@ -65,11 +57,43 @@ jobs:
6557 - run : python scripts/build.py
6658 - uses : actions/upload-artifact@v3
6759 with :
68- name : openandroidinstaller-${{ github.ref_name }}-${{ matrix.os }}.exe
60+ name : openandroidinstaller-${{ github.ref_name }}-windows-latest
6961 path : dist/
70- - name : Release
71- uses : softprops/action-gh-release@v1
62+
63+ create-release :
64+ needs :
65+ - build
66+ - build-windows
67+ runs-on : ' ubuntu-latest'
68+ steps :
69+ - uses : actions/checkout@v2
70+ - name : Download artifact
71+ uses : actions/download-artifact@v3
72+ - name : Display structure of downloaded files
73+ run : ls -R
74+ - uses : montudor/action-zip@v1
75+ with :
76+ args : zip -qq -r openandroidinstaller-${{ github.ref_name }}-macos-latest.zip openandroidinstaller-${{ github.ref_name }}-macos-latest
77+ - uses : montudor/action-zip@v1
78+ with :
79+ args : zip -qq -r openandroidinstaller-${{ github.ref_name }}-ubuntu-20.04.zip openandroidinstaller-${{ github.ref_name }}-ubuntu-20.04
80+ - uses : montudor/action-zip@v1
81+ with :
82+ args : zip -qq -r openandroidinstaller-${{ github.ref_name }}-ubuntu-latest.zip openandroidinstaller-${{ github.ref_name }}-ubuntu-latest
83+ - uses : montudor/action-zip@v1
84+ with :
85+ args : zip -qq -r openandroidinstaller-${{ github.ref_name }}-windows-latest.zip openandroidinstaller-${{ github.ref_name }}-windows-latest
86+ - name : Display structure of downloaded files
87+ run : ls -R
88+ - name : Create release
89+ uses : marvinpinto/action-automatic-releases@latest
7290 if : startsWith(github.ref, 'refs/tags/')
7391 with :
92+ repo_token : ${{ secrets.GITHUB_TOKEN }}
93+ prerelease : false
94+ title : Release ${{ github.ref_name }}
7495 files : |
75- dist/openandroidinstaller-${{ github.ref_name }}-${{ matrix.os }}.exe
96+ openandroidinstaller-${{ github.ref_name }}-macos-latest.zip
97+ openandroidinstaller-${{ github.ref_name }}-ubuntu-20.04.zip
98+ openandroidinstaller-${{ github.ref_name }}-ubuntu-latest.zip
99+ openandroidinstaller-${{ github.ref_name }}-windows-latest.zip
0 commit comments