From 5d9fda926676873e3ccd1f7b84789efd730fbae9 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Sat, 3 Oct 2026 12:42:54 +0000 Subject: [PATCH] faster-eth-abi: Add version 5.2.31 --- .github/workflows/build-faster-eth-abi.yml | 100 +++++++++++++++++++++ docs/packages/faster-eth-abi.yaml | 5 ++ 2 files changed, 105 insertions(+) create mode 100644 .github/workflows/build-faster-eth-abi.yml create mode 100644 docs/packages/faster-eth-abi.yaml diff --git a/.github/workflows/build-faster-eth-abi.yml b/.github/workflows/build-faster-eth-abi.yml new file mode 100644 index 00000000000..01413962eb2 --- /dev/null +++ b/.github/workflows/build-faster-eth-abi.yml @@ -0,0 +1,100 @@ +# SPDX-FileCopyrightText: 2026 The RISE Project +# SPDX-License-Identifier: MIT +--- +# This workflow is based on: https://github.com/BobTheBuidler/faster-eth-abi/blob/v5.2.31/.github/workflows/release.yaml +name: Build faster-eth-abi wheels (riscv64) + +on: + workflow_dispatch: + inputs: + version: + description: 'Version glob to (re)build; empty builds every version of docs/packages/faster-eth-abi.yaml not released yet' + required: false + default: '' + pull_request: + branches: [main] + paths: + - '.github/workflows/build-faster-eth-abi.yml' + - 'docs/packages/faster-eth-abi.yaml' + push: + branches: [main] + paths: + - '.github/workflows/build-faster-eth-abi.yml' + - 'docs/packages/faster-eth-abi.yaml' + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +permissions: + contents: read # to fetch code (actions/checkout) + +env: + MANYLINUX_RISCV64_IMAGE: quay.io/pypa/manylinux_2_39_riscv64 + +jobs: + setup: + uses: $/.github/workflows/_setup.yml + with: + package: faster-eth-abi + version: ${{ inputs.version }} + + build_wheels: + needs: [setup] + if: needs.setup.outputs.versions != '[]' + name: Build faster-eth-abi ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64 + runs-on: ubuntu-24.04-riscv + strategy: + fail-fast: false + matrix: + version: ${{ fromJSON(needs.setup.outputs.versions) }} + python: ["cp312", "cp313", "cp314", "cp314t"] + + env: + FASTER_ETH_ABI_VERSION: ${{ matrix.version }} + + steps: + - name: Checkout faster-eth-abi ${{ env.FASTER_ETH_ABI_VERSION }} + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + repository: BobTheBuidler/faster-eth-abi + ref: v${{ env.FASTER_ETH_ABI_VERSION }} + persist-credentials: false + + - name: Build wheels + uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0 + with: + output-dir: wheelhouse/ + only: ${{ matrix.python }}-manylinux_riscv64 + env: + CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }} + CIBW_ENVIRONMENT: PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ + CIBW_TEST_EXTRAS: test + CIBW_TEST_SOURCES: tests pyproject.toml + # Upstream tests via tox (tox.ini core/wheel envs), not in cibuildwheel; the import assert catches a pure-Python wheel. + CIBW_TEST_COMMAND: >- + python -c "import faster_eth_abi.abi as m; assert m.__file__.endswith('.so'), m.__file__" + && python -m pytest tests/core + + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: faster-eth-abi-${{ env.FASTER_ETH_ABI_VERSION }}-${{ matrix.python }}-manylinux_riscv64 + path: wheelhouse/*.whl + if-no-files-found: error + + publish: + name: Publish faster-eth-abi ${{ matrix.version }} + needs: [setup, build_wheels] + if: needs.setup.outputs.versions != '[]' + strategy: + fail-fast: false + matrix: + version: ${{ fromJSON(needs.setup.outputs.versions) }} + permissions: + contents: write + pull-requests: write + uses: $/.github/workflows/_publish-wheel.yml + secrets: + app-private-key: ${{ secrets.RISEPROJECT_APP_PRIVATE_KEY }} + with: + artifact-pattern: faster-eth-abi-${{ matrix.version }}-*-manylinux_riscv64 diff --git a/docs/packages/faster-eth-abi.yaml b/docs/packages/faster-eth-abi.yaml new file mode 100644 index 00000000000..73141099b87 --- /dev/null +++ b/docs/packages/faster-eth-abi.yaml @@ -0,0 +1,5 @@ +package-name: faster-eth-abi +source-code: https://github.com/BobTheBuidler/faster-eth-abi +license: MIT +versions: +- version: 5.2.31