diff --git a/.github/workflows/python-publish_musllinux.yml b/.github/workflows/python-publish_musllinux.yml new file mode 100644 index 0000000..b4008ed --- /dev/null +++ b/.github/workflows/python-publish_musllinux.yml @@ -0,0 +1,64 @@ +name: Build, Test, and Upload Python Package + +on: + push: + tags: + - "v*.*.*" + + workflow_dispatch: + +permissions: + contents: read + +jobs: + # test: + # uses: ./.github/workflows/ubuntu-python-package.yml # use the callable tests job to run tests + + deploy: + + runs-on: ubuntu-latest + + # needs: [test] + + steps: + - name: Update package list + run: | + sudo apt-get update + + - name: Install git + run: | + sudo apt-get install -y git + + - name: Checkout repository + uses: actions/checkout@v2 + with: + submodules: 'recursive' + + - name: Set up Python 3.10 + uses: actions/setup-python@v2 + with: + python-version: "3.10" + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Prepare Python environment + run: | + python -m venv venv + . ./venv/bin/activate + pip install -U twine cibuildwheel build + + - name: Build wheels musllinux + run: | + . ./venv/bin/activate + python -m cibuildwheel --output-dir dist + env: + CIBW_BEFORE_BUILD: ./build_wheel.sh + CIBW_SKIP: "*-manylinux_*" + + - name: Publish to PyPI + run: | + . ./venv/bin/activate + python -m twine upload --repository pypi --username __token__ --password ${{ secrets.PYPI }} dist/* + env: + PYPI: ${{ secrets.PYPI }} diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish_sdist_manylinux copy.yml similarity index 87% rename from .github/workflows/python-publish.yml rename to .github/workflows/python-publish_sdist_manylinux copy.yml index ae6756f..dd50838 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish_sdist_manylinux copy.yml @@ -61,14 +61,6 @@ jobs: CIBW_BEFORE_BUILD: ./build_wheel.sh CIBW_SKIP: "*-musllinux_*" - - name: Build wheels musllinux - run: | - . ./venv/bin/activate - python -m cibuildwheel --output-dir dist - env: - CIBW_BEFORE_BUILD: ./build_wheel.sh - CIBW_SKIP: "*-manylinux_*" - - name: Publish to PyPI run: | . ./venv/bin/activate