From a7845ff893e9f126a41bbee0261851584c154264 Mon Sep 17 00:00:00 2001 From: smartgoo Date: Sat, 16 Nov 2024 19:15:49 -0500 Subject: [PATCH] ci --- .github/workflows/ci.yaml | 142 ---------------------------------- .github/workflows/deploy.yaml | 138 +++++++++++++++++++++++++++++++++ 2 files changed, 138 insertions(+), 142 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e369dd2f1..693266885 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -398,145 +398,3 @@ jobs: source musl-toolchain/build.sh # Build for musl cargo --verbose build --bin kaspad --bin rothschild --bin kaspa-wallet --release --target x86_64-unknown-linux-musl - - python-sdk-linux: - name: Build Python SDK Wheel - Linux - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: ubuntu-latest - target: x86_64 - - runner: ubuntu-latest - target: x86 - - runner: ubuntu-latest - target: aarch64 - - runner: ubuntu-latest - target: armv7 - - runner: ubuntu-latest - target: s390x - - runner: ubuntu-latest - target: ppc64le - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ">=3.9 <=3.12" - - name: cd - run: cd python - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist --find-interpreter - sccache: 'true' - manylinux: auto - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-linux-${{ matrix.platform.target }} - path: dist - - python-sdk-windows: - name: Build Python SDK Wheel - Windows - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: windows-latest - target: x64 - - runner: windows-latest - target: x86 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ">=3.9 <=3.12" - architecture: ${{ matrix.platform.target }} - - name: cd - run: cd python - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist --find-interpreter - sccache: 'true' - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-windows-${{ matrix.platform.target }} - path: dist - - python-sdk-macos: - name: Build Python SDK Wheel - MacOS - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: macos-12 - target: x86_64 - - runner: macos-14 - target: aarch64 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ">=3.9 <=3.12" - - name: cd - run: cd python - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist --find-interpreter - sccache: 'true' - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-macos-${{ matrix.platform.target }} - path: dist - - python-sdk-sdist: - name: Build Python SDK sdist - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: cd - run: cd python - - name: Build sdist - uses: PyO3/maturin-action@v1 - with: - command: sdist - args: --out dist - - name: Upload sdist - uses: actions/upload-artifact@v4 - with: - name: wheels-sdist - path: dist - - # python-sdk-release: - # name: Python SDK Release - # runs-on: ubuntu-latest - # if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }} - # needs: [linux, windows, macos, sdist] - # permissions: - # # Use to sign the release artifacts - # id-token: write - # # Used to upload release artifacts - # contents: write - # # Used to generate artifact attestation - # attestations: write - # steps: - # - uses: actions/download-artifact@v4 - # - name: Generate artifact attestation - # uses: actions/attest-build-provenance@v1 - # with: - # subject-path: 'wheels-*/*' - # - name: Publish to PyPI - # if: "startsWith(github.ref, 'refs/tags/')" - # uses: PyO3/maturin-action@v1 - # env: - # MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }} - # with: - # command: upload - # args: --non-interactive --skip-existing wheels-*/* \ No newline at end of file diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 537eeef89..59f14920e 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -198,3 +198,141 @@ jobs: asset_path: "./${{ env.archive }}" asset_name: "${{ env.asset_name }}" asset_content_type: application/zip + + python-sdk-linux: + name: Build Python SDK Wheel - Linux + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: ubuntu-latest + target: x86_64 + - runner: ubuntu-latest + target: x86 + - runner: ubuntu-latest + target: aarch64 + - runner: ubuntu-latest + target: armv7 + - runner: ubuntu-latest + target: s390x + - runner: ubuntu-latest + target: ppc64le + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ">=3.9 <=3.12" + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + working-directory: python + target: ${{ matrix.platform.target }} + args: --release --out dist --find-interpreter + sccache: 'true' + manylinux: auto + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-linux-${{ matrix.platform.target }} + path: dist + + python-sdk-windows: + name: Build Python SDK Wheel - Windows + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: windows-latest + target: x64 + - runner: windows-latest + target: x86 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ">=3.9 <=3.12" + architecture: ${{ matrix.platform.target }} + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + working-directory: python + target: ${{ matrix.platform.target }} + args: --release --out dist --find-interpreter + sccache: 'true' + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-windows-${{ matrix.platform.target }} + path: dist + + python-sdk-macos: + name: Build Python SDK Wheel - MacOS + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: macos-12 + target: x86_64 + - runner: macos-14 + target: aarch64 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ">=3.9 <=3.12" + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + working-directory: python + target: ${{ matrix.platform.target }} + args: --release --out dist --find-interpreter + sccache: 'true' + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-macos-${{ matrix.platform.target }} + path: dist + + python-sdk-sdist: + name: Build Python SDK sdist + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build sdist + uses: PyO3/maturin-action@v1 + with: + working-directory: python + command: sdist + args: --out dist + - name: Upload sdist + uses: actions/upload-artifact@v4 + with: + name: wheels-sdist + path: dist + + # python-sdk-release: + # name: Python SDK Release + # runs-on: ubuntu-latest + # if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }} + # needs: [linux, windows, macos, sdist] + # permissions: + # # Use to sign the release artifacts + # id-token: write + # # Used to upload release artifacts + # contents: write + # # Used to generate artifact attestation + # attestations: write + # steps: + # - uses: actions/download-artifact@v4 + # - name: Generate artifact attestation + # uses: actions/attest-build-provenance@v1 + # with: + # subject-path: 'wheels-*/*' + # - name: Publish to PyPI + # if: "startsWith(github.ref, 'refs/tags/')" + # uses: PyO3/maturin-action@v1 + # env: + # MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }} + # with: + # command: upload + # args: --non-interactive --skip-existing wheels-*/* \ No newline at end of file