Skip to content

Commit

Permalink
temp: only PGO builds
Browse files Browse the repository at this point in the history
  • Loading branch information
gi0baro committed Dec 13, 2024
1 parent ec43291 commit 399f8cd
Showing 1 changed file with 62 additions and 62 deletions.
124 changes: 62 additions & 62 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,68 +6,68 @@ env:
PY_ALL: 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10

jobs:
wheels:
name: wheel ${{ matrix.platform || matrix.os }}(${{ matrix.target }}) - ${{ matrix.manylinux || 'auto' }}
strategy:
fail-fast: false
matrix:
os: [ubuntu, macos, windows]
target: [x86_64, aarch64]
manylinux: [auto]
include:
- os: ubuntu
platform: linux
- os: ubuntu
platform: linux
target: x86_64
manylinux: auto
interpreter: pypy3.9 pypy3.10
- os: macos
target: x86_64
interpreter: pypy3.9 pypy3.10
- os: macos
target: aarch64
interpreter: pypy3.9 pypy3.10
- os: ubuntu
platform: linux
target: aarch64
container: messense/manylinux_2_24-cross:aarch64
- os: ubuntu
platform: linux
target: x86_64
manylinux: musllinux_1_1
- os: ubuntu
platform: linux
target: aarch64
manylinux: musllinux_1_1
- os: windows
target: x86_64
interpreter: pypy3.9 pypy3.10
exclude:
- os: windows
target: aarch64
# wheels:
# name: wheel ${{ matrix.platform || matrix.os }}(${{ matrix.target }}) - ${{ matrix.manylinux || 'auto' }}
# strategy:
# fail-fast: false
# matrix:
# os: [ubuntu, macos, windows]
# target: [x86_64, aarch64]
# manylinux: [auto]
# include:
# - os: ubuntu
# platform: linux
# - os: ubuntu
# platform: linux
# target: x86_64
# manylinux: auto
# interpreter: pypy3.9 pypy3.10
# - os: macos
# target: x86_64
# interpreter: pypy3.9 pypy3.10
# - os: macos
# target: aarch64
# interpreter: pypy3.9 pypy3.10
# - os: ubuntu
# platform: linux
# target: aarch64
# container: messense/manylinux_2_24-cross:aarch64
# - os: ubuntu
# platform: linux
# target: x86_64
# manylinux: musllinux_1_1
# - os: ubuntu
# platform: linux
# target: aarch64
# manylinux: musllinux_1_1
# - os: windows
# target: x86_64
# interpreter: pypy3.9 pypy3.10
# exclude:
# - os: windows
# target: aarch64

runs-on: ${{ matrix.os }}-latest
steps:
- uses: actions/checkout@v4
- name: Set jemalloc for aarch64 Linux
if: matrix.target == 'aarch64' && matrix.os == 'ubuntu'
run: |
echo "JEMALLOC_SYS_WITH_LG_PAGE=16" >> $GITHUB_ENV
- uses: pyo3/maturin-action@v1
with:
rust-toolchain: stable
command: build
args: --release --out dist --interpreter ${{ matrix.interpreter || env.PY_ALL }}
target: ${{ matrix.target }}
manylinux: ${{ matrix.manylinux || 'auto' }}
container: ${{ matrix.container }}
docker-options: -e CI
- name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: dist
path: dist
# runs-on: ${{ matrix.os }}-latest
# steps:
# - uses: actions/checkout@v4
# - name: Set jemalloc for aarch64 Linux
# if: matrix.target == 'aarch64' && matrix.os == 'ubuntu'
# run: |
# echo "JEMALLOC_SYS_WITH_LG_PAGE=16" >> $GITHUB_ENV
# - uses: pyo3/maturin-action@v1
# with:
# rust-toolchain: stable
# command: build
# args: --release --out dist --interpreter ${{ matrix.interpreter || env.PY_ALL }}
# target: ${{ matrix.target }}
# manylinux: ${{ matrix.manylinux || 'auto' }}
# container: ${{ matrix.container }}
# docker-options: -e CI
# - name: Upload wheels
# uses: actions/upload-artifact@v3
# with:
# name: dist
# path: dist

wheels-pgo:
name: pgo-wheel ${{ matrix.platform || matrix.os }} (${{ matrix.interpreter}})
Expand Down Expand Up @@ -118,7 +118,7 @@ jobs:
uv venv .venv
uv pip install -r .github/workflows/_pgo_deps.txt
uv pip install granian --no-index --no-deps --find-links pgo_wheel --force-reinstall
PGO_RUN=y LLVM_PROFILE_FILE=${{ github.workspace }}/profdata/%m_%p.profraw uv run pytest tests
PGO_RUN=y LLVM_PROFILE_FILE=${{ github.workspace }}/profdata/%m_%p.profraw uv run --no-sync pytest tests
- name: merge PGO data
run: ${{ env.LLVM_PROFDATA }} merge --failure-mode=all -o ${{ github.workspace }}/merged.profdata ${{ github.workspace }}/profdata
- name: Build PGO wheel
Expand Down

0 comments on commit 399f8cd

Please sign in to comment.