From fd9253d4103a67487ebacec8950a4f89f34bc70d Mon Sep 17 00:00:00 2001 From: wszqkzqk Date: Tue, 13 Dec 2022 18:06:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8DLinux=E5=8D=95=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=89=88=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-pr.yml | 96 +++++++++++++++--------------- .github/workflows/build.yml | 104 +++++++++++++++------------------ 2 files changed, 96 insertions(+), 104 deletions(-) diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index 85046e8..db12bef 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -90,56 +90,56 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - #linux: - # runs-on: ubuntu-latest - # strategy: - # fail-fast: false - # matrix: - # python_version: - # - "3.10" - # name: Ubuntu Python ${{ matrix.python_version }} - # steps: - # - name: 🛎️ Checkout - # uses: actions/checkout@v2 - # with: - # fetch-depth: 0 + linux: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python_version: + - "3.10" + - "3.11" + name: Ubuntu Python ${{ matrix.python_version }} + steps: + - name: 🛎️ Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 - # - name: 🐍 Use Python ${{ matrix.python_version }} - # uses: actions/setup-python@v2 - # with: - # python-version: ${{ matrix.python_version }} + - name: 🐍 Use Python ${{ matrix.python_version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python_version }} - # - name: 🧳 Install dependencies - # run: | - # sudo apt-get update - # sudo apt-get install patchelf gdb ccache libfuse2 - # python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2 - # python -m pip install --no-python-version-warning --disable-pip-version-check nuitka - # python -m pip install --no-python-version-warning --disable-pip-version-check pygame + - name: 🧳 Install dependencies + run: | + sudo apt-get update + sudo apt-get install patchelf gdb ccache libfuse2 zstd tar + python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2 + python -m pip install --no-python-version-warning --disable-pip-version-check nuitka + python -m pip install --no-python-version-warning --disable-pip-version-check pygame - # # 使用Nuitka构建 - # - name: Show nuitka version - # run: | - # env - # python -m nuitka --version + # 使用Nuitka构建 + - name: Show nuitka version + run: | + env + python -m nuitka --version - # - name: Build pypvz with Nuitka - # run: | - # yes | python -m nuitka \ - # --show-progress \ - # --follow-imports \ - # --show-memory \ - # --output-dir=out \ - # --linux-onefile-icon=pypvz.ico \ - # -o ./out/pypvz \ - # --remove-output \ - # main.py - # cp -r ./resources ./out/resources - # cd out - # tar -cvpaf ../pypvz-with-python${{ matrix.python_version }}-nuitka-linux-x64.tar.zst . + - name: Build pypvz with Nuitka + run: | + yes | python -m nuitka \ + --onefile \ + --standalone \ + --include-data-dir=resources=resources \ + --linux-onefile-icon=pypvz.png \ + --static-libpython=no \ + --remove-output \ + -o pypvz-with-python${{ matrix.python_version }}-linux-x86_64.bin \ + pypvz.py - # - name: "Upload binaries" - # uses: actions/upload-artifact@v2 - # with: - # name: artifact-windows-python-${{ matrix.python_version }} - # path: ./pypvz-with-python${{ matrix.python_version }}-nuitka-linux-x64.tar.zst + - name: Release the version built by nuitka + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + tag: Dev + artifacts: ./pypvz*-x86_64.* + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b54fcb9..7fcabcb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,12 +80,6 @@ jobs: -o ./out/pypvz-with-python${{ matrix.python_version }}-nuitka-windows-x64.exe ` pypvz.py - # artifact压缩包处上传包含exe和运行环境的文件夹 - - name: "Upload binaries" - uses: actions/upload-artifact@v2 - with: - name: artifact-windows-python-${{ matrix.python_version }} - path: ./out/*.dist - name: Release the version built by nuitka uses: ncipollo/release-action@v1 @@ -95,58 +89,56 @@ jobs: artifacts: ./out/*nuitka*.exe token: ${{ secrets.GITHUB_TOKEN }} - #linux: - # runs-on: ubuntu-latest - # strategy: - # fail-fast: false - # matrix: - # python_version: - # - "3.10" - # name: Ubuntu Python ${{ matrix.python_version }} - # steps: - # - name: 🛎️ Checkout - # uses: actions/checkout@v2 - # with: - # fetch-depth: 0 + linux: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python_version: + - "3.10" + - "3.11" + name: Ubuntu Python ${{ matrix.python_version }} + steps: + - name: 🛎️ Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 - # - name: 🐍 Use Python ${{ matrix.python_version }} - # uses: actions/setup-python@v2 - # with: - # python-version: ${{ matrix.python_version }} + - name: 🐍 Use Python ${{ matrix.python_version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python_version }} - # - name: 🧳 Install dependencies - # run: | - # sudo apt-get update - # sudo apt-get install patchelf gdb ccache libfuse2 zstd tar - # python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2 - # python -m pip install --no-python-version-warning --disable-pip-version-check nuitka - # python -m pip install --no-python-version-warning --disable-pip-version-check pygame + - name: 🧳 Install dependencies + run: | + sudo apt-get update + sudo apt-get install patchelf gdb ccache libfuse2 zstd tar + python -m pip install --no-python-version-warning --disable-pip-version-check zstandard appdirs ordered-set tqdm Jinja2 + python -m pip install --no-python-version-warning --disable-pip-version-check nuitka + python -m pip install --no-python-version-warning --disable-pip-version-check pygame - # # 使用Nuitka构建 - # - name: Show nuitka version - # run: | - # env - # python -m nuitka --version + # 使用Nuitka构建 + - name: Show nuitka version + run: | + env + python -m nuitka --version - # - name: Build pypvz with Nuitka - # run: | - # yes | python -m nuitka \ - # --show-progress \ - # --follow-imports \ - # --show-memory \ - # --output-dir=out \ - # --linux-onefile-icon=pypvz.ico \ - # -o ./out/pypvz \ - # --remove-output \ - # main.py - # cp -r ./resources ./out/resources - # cd out - # tar -cvpaf ../pypvz-with-python${{ matrix.python_version }}-nuitka-linux-x64.tar.zst . + - name: Build pypvz with Nuitka + run: | + yes | python -m nuitka \ + --onefile \ + --standalone \ + --include-data-dir=resources=resources \ + --linux-onefile-icon=pypvz.png \ + --static-libpython=no \ + --remove-output \ + -o pypvz-with-python${{ matrix.python_version }}-linux-x86_64.bin \ + pypvz.py - # - name: Release the version built by nuitka - # uses: ncipollo/release-action@v1 - # with: - # allowUpdates: true - # tag: Latest - # artifacts: ./*.tar.zst - # token: ${{ secrets.GITHUB_TOKEN }} + - name: Release the version built by nuitka + uses: ncipollo/release-action@v1 + with: + allowUpdates: true + tag: Latest + artifacts: ./pypvz*-x86_64.* + token: ${{ secrets.GITHUB_TOKEN }}