diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5b74edb..f3df0d8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: strategy: fail-fast: false matrix: - os: ${{ fromJSON(vars.BUILD_OS)}} + os: ["ubuntu-latest", "macos-latest", "macos-10", "windows-latest"] python-version: ${{ fromJSON(vars.PYTHON_VERSIONS)}} steps: - uses: actions/checkout@v4 @@ -71,7 +71,7 @@ jobs: strategy: fail-fast: false matrix: - os: ["ubuntu-latest"] + os: ["ubuntu-latest", "macos-latest", "macos-10", "windows-latest"] python-version: ${{ fromJSON(vars.PYTHON_VERSIONS)}} steps: - uses: conda-incubator/setup-miniconda@v3 @@ -99,9 +99,9 @@ jobs: name: conda-${{ matrix.os }}-${{ matrix.python-version }} path: conda - make_sdist: + build-sdist: needs: "continuous-integration" - name: Make SDist + name: Build SDist runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -113,8 +113,30 @@ jobs: - uses: actions/upload-artifact@v4 with: - name: dist - path: dist/ + name: loopprojectfile-dist + path: dist/*.tar.gz + + build-wheels: + needs: build-sdist + name: Build Wheels + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ["ubuntu-latest", "macos-latest", "macos-10", "windows-latest"] + steps: + - uses: actions/checkout@v4 + + - name: Build Wheels + run: | + pip install build + python -m build --wheel + + - uses: actions/upload-artifact@v4 + with: + name: loopprojectfile-wheels + path: ./wheelhouse/*.whl + compression-level: 0 upload_to_conda: needs: ["release-please", "conda-deploy"] @@ -141,7 +163,7 @@ jobs: upload_to_pypi: runs-on: "ubuntu-latest" - needs: ["release-please", "conda-deploy"] + needs: ["release-please", build-sdist] if: ${{ needs.release-please.outputs.release_created }} permissions: # IMPORTANT: this permission is mandatory for trusted publishing @@ -149,8 +171,8 @@ jobs: steps: - uses: actions/download-artifact@v4 with: - name: dist - path: dist + name: loopprojectfile-dist + path: dist/*.tar.gz - uses: pypa/gh-action-pypi-publish@release/v1 with: skip-existing: true