From 77f82e9358ac8ef77f4d8e4132e499f810a21190 Mon Sep 17 00:00:00 2001 From: Cong Zhang <13283869+congzhangzh@users.noreply.github.com> Date: Sun, 3 Nov 2024 22:49:46 +0800 Subject: [PATCH] [CI/CD] use simple publish solution --- .github/workflows/publish.yml | 66 ++--------------------------------- 1 file changed, 2 insertions(+), 64 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 527ff8c..d669fca 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,62 +5,7 @@ on: types: [published] jobs: - build_wheels: - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - - name: Install dependencies (Linux) - if: runner.os == 'Linux' - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.0-dev - python -m pip install --upgrade pip - pip install build wheel - - - name: Install dependencies (macOS) - if: runner.os == 'macOS' - run: | - python -m pip install --upgrade pip - pip install build wheel - - - name: Install dependencies (Windows) - if: runner.os == 'Windows' - run: | - python -m pip install --upgrade pip - pip install build wheel - - - name: Download platform binary - run: | - python -c "import os, sys; sys.path.append(os.path.join(os.getcwd(), 'src')); from webview._webview_ffi import _be_sure_libraries; _be_sure_libraries()" - - - name: Build wheels - uses: pypa/cibuildwheel@v2.16.5 - env: - CIBW_BUILD: "cp312-*" - CIBW_ARCHS_MACOS: "x86_64 arm64" - CIBW_ARCHS_LINUX: "x86_64" - CIBW_ARCHS_WINDOWS: "AMD64" - #CIBW_BEFORE_BUILD_LINUX: "yum install -y webkit2gtk3-devel" - #CIBW_BUILD_VERBOSITY: 1 - - - uses: actions/upload-artifact@v3 - with: - name: dist-${{ matrix.os }} - path: dist/*.whl - publish: - needs: [build_wheels] runs-on: ubuntu-latest steps: @@ -70,16 +15,9 @@ jobs: uses: actions/setup-python@v4 with: python-version: "3.x" - - - name: Download all artifacts - uses: actions/download-artifact@v3 - with: - path: dist - name: Prepare distribution - run: | - mkdir final_dist - cp dist/*/*.whl final_dist/ + run: python -m build -w -n - name: Publish to PyPI env: @@ -87,4 +25,4 @@ jobs: TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} run: | pip install --upgrade twine - twine upload final_dist/*.whl + twine upload dist/*.whl